home *** CD-ROM | disk | FTP | other *** search
Makefile | 1990-07-06 | 1.3 KB | 68 lines |
- # 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
-