home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / tools / make / pdmake / makefile < prev    next >
Makefile  |  1990-07-06  |  1KB  |  68 lines

  1. # name of this program
  2. NAME    = make
  3.  
  4. # define the FLAGS as required for MSDOS or Unix
  5. CFLAGS    = -O
  6. LDFLAGS    =
  7.  
  8. SRCS    = make.c parse.c build.c tstring.c
  9. OBJS    = make.o parse.o build.o tstring.o
  10. PROG    = $(NAME)$E
  11.  
  12. # define your installation directory
  13. BIN    = $(HOME)/bin
  14.  
  15. # archive utility
  16. ARCADD    = zoo a
  17.  
  18. # files to archive
  19. ARCS    = decl.h make.h tstring.h make.c parse.c build.c tstring.c \
  20.       default.mk default.bsd makefile makefile.bsd make.doc \
  21.       README $(PROG)
  22.  
  23. all:    $(PROG)
  24.  
  25. $(PROG):    $(OBJS)
  26.     $(CC) $(CFLAGS) $(OBJS) -o $(PROG) $(LDFLAGS)
  27.  
  28. arc:    $(NAME).zoo
  29. zoo:    $(NAME).zoo
  30.  
  31. $(NAME).zoo:    $(ARCS)
  32.     $(RM) $(NAME).zoo
  33.     $(ARCADD) $(NAME).zoo $(ARCS)
  34.  
  35. install:    $(BIN)/$(PROG) $(BIN)/default.mk
  36. $(BIN)/$(PROG):    $(PROG)
  37.     cp $(PROG) $(BIN)/$(PROG)
  38. $(BIN)/default.mk: default.mk
  39.     cp default.mk $(BIN)/default.mk
  40.  
  41. clean:
  42.     -$(RM) *.o
  43.     -$(RM) *.bak
  44.  
  45. # use this to check the size of the program (use chkdsk if necessary)
  46. size:
  47.     pmap
  48.  
  49. depend:
  50.     $(MKDEPEND) $(SRCS) > makefile.new
  51.     $(MV) makefile makefile.BAK
  52.     $(MV) makefile.new makefile
  53.  
  54. test:    $(OBJS)
  55.     link @<<END_OF_LINK
  56.         $(OBJS)
  57.         x$(NAME)
  58.         /cparmaxalloc:1 /noe /stack:2000
  59.         $(LIBS)
  60.     END_OF_LINK
  61.  
  62. # DO NOT DELETE THIS LINE
  63.  
  64. make.o: make.h tstring.h decl.h 
  65. parse.o: make.h tstring.h decl.h 
  66. build.o: make.h tstring.h decl.h
  67. tstring.o: tstring.h 
  68.