#NAME	=	democopy
NAME	=	unixcopy

#Configuration section

#TARGET is the target O/S: DOS or BSD Unix
#TARGET	=	DOS
TARGET	=	BSD

#LIBEXT is the default extension for a library: .lib for DOS, .a for Unix
#LIBEXT	=	.lib
LIBEXT	=	.a

#OPTIM is the level of compile optimization: -Ox for DOS (MS C), -O for Unix
#OPTIM	=	-Ox
OPTIM	=	-O

#THE_TTY is the device name of user's keyboard: CON for DOS, /dev/tty for Unix
#THE_TTY =	-DTHE_TTY=\"CON\"
#THE_TTY =	-DTHE_TTY=\"/dev/tty\"

#SIGNALS says whether to trap signals on write: no for DOS, yes for Unix
#SIGNALS =
SIGNALS =	-DCATCH_XFSZ

CFLAGS	=	$(OPTIM) -DNODEBUG -D$(TARGET) $(THE_TTY) $(SIGNALS)

#File definitions section

HDRS	=	mdiskio.h

#SRCS	=	democopy.c
SRCS	=	unixcopy.c
LIBSRCS	=	mdclose.c mddata.c mdfill.c mdflush.c mdgetbuf.c mdopen.c \
		mdread.c mdseek.c mdsetbuf.c mdungetc.c mdwrite.c

OBJS	=	$(NAME).o
LIBOBJS =	mdclose.o mddata.o mdfill.o mdflush.o mdgetbuf.o mdopen.o \
		mdread.o mdseek.o mdsetbuf.o mdungetc.o mdwrite.o

LIB	=	$(MODEL)mdiskio$(LIBEXT)

PROG	=	$(NAME)$(EXE)

#Rules section

all	:	$(PROG)

saber_src:
	#load $(CFLAGS) $(LIBSRCS)
saber_obj:
	#load $(CFLAGS) $(LIBOBJS)

$(PROG)	:	$(OBJS) $(LIB)
	$(CC) $(CFLAGS) -o $(PROG) $(OBJS) $(LDFLAGS) $(LIB)

lib	:	$(LIB)

$(LIB)	:	$(LIBOBJS)
	$(RM) $(LIB)
	$(AR) $(ARFLAGS) $(LIB) $(LIBOBJS) ;
	$(RANLIB) $(LIB)

cleanup	:
	$(RM) $(OBJS) $(LIBOBJS)

depend	:
	$(MKDEPEND) $(LIBSRCS) >x
	$(MV) x makefile

$(NAME).o:	mdiskio.h

# DO NOT DELETE THIS LINE

mdclose.o: mdiskio.h 
mddata.o: mdiskio.h 
mdfill.o: mdiskio.h 
mdflush.o: mdiskio.h 
mdgetbuf.o: mdiskio.h 
mdopen.o: mdiskio.h 
mdread.o: mdiskio.h 
mdseek.o: mdiskio.h 
mdsetbuf.o: mdiskio.h 
mdungetc.o: mdiskio.h 
mdwrite.o: mdiskio.h 
