home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / AWK.ZIP / MAKEFILE < prev    next >
Encoding:
Text File  |  1988-09-09  |  2.1 KB  |  98 lines

  1. # ------------------------------- makefile --------------------------------
  2. #
  3. # $Revision$
  4. # $Log$
  5. # ------------------------------- makefile --------------------------------
  6. VPATH   = .;\mc51\include
  7. VERSION = v1.0
  8. FILE    =
  9. DESC    =
  10. ARCHIVE =
  11. DEST      =
  12. EXTHDRS =
  13. HDRS    = awk.h obstack.h regex.h
  14. LIBS      = 
  15. MAKEFILE = Makefile
  16. PRINT      = cpr -n
  17. PROGRAM = awk.exe
  18. SRCS      = awk.c awk1.c awk2.c awk3.c debug.c obstack.c regex.c
  19. OBJS      = $(SRCS:.c=.obj)
  20. LIBR    =
  21. LIBOBJS =
  22. LINKER  = link
  23. LINKFLAGS = /NOE /ST:16000
  24. #
  25. #
  26. all :        $(PROGRAM)
  27. #
  28. # use for yacc files
  29. #
  30. #tok.h : xtab.h
  31. #   grep ^#.*define xtab.h | sed "s/^#define \([^ ]*\) [^ ]*$$/    \"\1\",/" >tok.h
  32. #
  33. #xtab.h : ytab.h
  34. #   -vdiff -t -q xtab.h ytab.h | copy ytab.h xtab.h
  35.  
  36. $(PROGRAM) :     $(OBJS) $(LIBS)
  37.         $(LINKER) $(OBJS),$@,nul,$(LIBS) $(LINKFLAGS)
  38. #
  39. prep :
  40.     cl /P $(FILE)
  41. #
  42. prec : $(SRCS)
  43.         prec -ms -I\mc51\include -EM -c $(SRCS) >tmp.pre
  44. #
  45. funcs : $(SRCS)
  46.         @del lst
  47.         @!echo $? >>lst
  48.         cp lst awk.fun
  49. #
  50. call : $(SRCS)
  51.         ctree -fg $(SRCS) >awk.lst
  52.         cdoc $(SRCS)
  53. #
  54. log  :
  55.         put -b -m -v"$(VERSION)" (${FILE}) 
  56. #
  57. sccs  :
  58.         put -b -t" " -m"$(DESC)" -v"$(VERSION)" (${FILE}) 
  59. #        @vcs -v"$(VERSION)" *.??v
  60. archive :
  61.       @pkarc /f ${ARCHIVE}
  62. #
  63. #$(LIBR) : $(LIBOBJ)
  64. #      @echo "Loading $(LIBR) ... "
  65. #      lib $(LIBR) -+ $? ;
  66. #      @echo "done"
  67. #
  68. diff:;   @vdiff -r$(VERSION) $(HDRS) $(SRCS)
  69. #
  70. clean :;        rm -f $(OBJS) *.lst *.map *.i
  71. #
  72. depend :;    mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)
  73. #
  74. install :    $(PROGRAM)
  75.         mv $(PROGRAM) $(DEST)
  76. #
  77. print :;        $(PRINT) $(HDRS) $(SRCS)
  78. #
  79. tag :; ctags $(SRCS) >tags
  80. #
  81. program :        $(PROGRAM)
  82. #
  83. update :        $(DEST)/$(PROGRAM)
  84. #
  85. $(DEST)/$(PROGRAM) : $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
  86.         @make -f $(MAKEFILE) DEST=$(DEST) install
  87. #ytab.h : gram.y
  88. ###
  89. awk.obj: awk.h obstack.h
  90. awk1.obj: regex.h awk.h obstack.h
  91. awk2.obj: awk.h obstack.h regex.h
  92. awk3.obj: obstack.h awk.h regex.h
  93. debug.obj: awk.h obstack.h
  94. obstack.obj: awk.h obstack.h
  95. regex.obj: awk.h obstack.h regex.h
  96.