# name of this program
NAME	= make

# define the FLAGS as required for MSDOS or Unix
CFLAGS	= -O
LDFLAGS	=

SRCS	= make.c parse.c build.c tstring.c
OBJS	= make.o parse.o build.o tstring.o
PROG	= $(NAME)$E

# define your installation directory
BIN	= $(HOME)/bin

# archive utility
ARCADD	= zoo a

# files to archive
ARCS	= decl.h make.h tstring.h make.c parse.c build.c tstring.c \
	  default.mk default.bsd makefile makefile.bsd make.doc \
	  README $(PROG)

all:	$(PROG)

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

arc:	$(NAME).zoo
zoo:	$(NAME).zoo

$(NAME).zoo:	$(ARCS)
	$(RM) $(NAME).zoo
	$(ARCADD) $(NAME).zoo $(ARCS)

install:	$(BIN)/$(PROG) $(BIN)/default.mk
$(BIN)/$(PROG):	$(PROG)
	cp $(PROG) $(BIN)/$(PROG)
$(BIN)/default.mk: default.mk
	cp default.mk $(BIN)/default.mk

clean:
	-$(RM) *.o
	-$(RM) *.bak

# use this to check the size of the program (use chkdsk if necessary)
size:
	pmap

depend:
	$(MKDEPEND) $(SRCS) > makefile.new
	$(MV) makefile makefile.BAK
	$(MV) makefile.new makefile

test:	$(OBJS)
	link @<<END_OF_LINK
		$(OBJS)
		x$(NAME)
		/cparmaxalloc:1 /noe /stack:2000
		$(LIBS)
	END_OF_LINK

# DO NOT DELETE THIS LINE

make.o: make.h tstring.h decl.h 
parse.o: make.h tstring.h decl.h 
build.o: make.h tstring.h decl.h
tstring.o: tstring.h 
