home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / m / mawk11as.zip / MAKEFILE.IN < prev    next >
Text File  |  1992-01-22  |  6KB  |  139 lines

  1. # This is a template for a Makefile
  2. # generate by running "build_mawk configuration"
  3. #
  4. # or "build_mawk mf" to generate a starting Makefile for
  5. # a new port
  6.  
  7. # ###################################################
  8. # This is a makefile for mawk,
  9. # an implementation of The AWK Programming Language, 1988.
  10.  
  11. SHELL=/bin/sh
  12.  
  13. ####################################
  14. # user settable macros
  15. #
  16.  
  17. CC = %CC%
  18. #CC = gcc 
  19.  
  20. CFLAGS =   %CFLAGS%
  21.  
  22. RANLIB = %RANLIB%
  23. #RANLIB = :  # SCO and others who don't use it
  24.  
  25. AR = %AR%
  26. MATHLIB = %MATHLIB%
  27.  
  28. MAKE = make
  29.  
  30. # use your favorite yacc
  31. # if you don't change parse.y or parse2.xc
  32. # then you can use the parse.c and parse.h provided and don't need yacc
  33. # The parse.c and parse.h in the distribution were made with
  34. # Berkeley yacc
  35. #
  36. #YACC=yacc -d
  37. YACC=byacc -d
  38. FIX_YTAB=cat    #  makes parse.c from y.tab.c and parse2.xc
  39.  
  40. # using bison -- remove call to alloca()
  41. #YACC=bison -dy
  42. #AWK= mawk  # or gawk or nawk or awk
  43. #FIX_YTAB=$(AWK) -f modbison.awk 
  44. #               uncomment this with bison 1.14
  45. #                      don't use an earlier version
  46.  
  47. #installation macros -- user settable targets for "make install"
  48. BINDIR=/usr/local/bin
  49. MANDIR=/usr/man/manl
  50. MANEXT=l
  51. #######################################
  52.  
  53. O=parse.o scan.o memory.o main.o hash.o execute.o code.o\
  54.   da.o error.o init.o bi_vars.o cast.o print.o bi_funct.o\
  55.   kw.o jmp.o array.o field.o  split.o re_cmpl.o zmalloc.o\
  56.   fin.o files.o  scancode.o matherr.o  fcall.o version.o
  57.  
  58. REXP_C=rexp/rexp.c rexp/rexp0.c rexp/rexp1.c rexp/rexp2.c\
  59.     rexp/rexp3.c rexp/rexpdb.c
  60.  
  61.  
  62. mawk_and_test :  mawk  mawk_test  fpe_test
  63.  
  64. mawk : $(O)  rexp/regexp.a
  65.     $(CC) $(CFLAGS) -o mawk $(O) $(MATHLIB) rexp/regexp.a
  66.  
  67. mawk_test :  mawk  # test that we have a sane mawk
  68.     @cp mawk test/mawk
  69.     cd test ; ./mawktest 
  70.     @rm test/mawk
  71.  
  72. fpe_test :  mawk # test FPEs are handled OK
  73.     @cp mawk test/mawk
  74.     @echo ; echo testing floating point exception handling
  75.     cd test ; ./fpe_test
  76.     @rm test/mawk
  77.  
  78. rexp/regexp.a :  $(REXP_C)
  79.     cd  rexp ;\
  80.     $(MAKE) CC="$(CC)" CFLAGS="$(CFLAGS) -DMAWK" RANLIB="$(RANLIB)" \
  81.         AR="$(AR)"
  82.  
  83. parse.c  : parse.y  parse2.xc
  84.     @echo  expect 4 shift/reduce conflicts
  85.     $(YACC)  parse.y
  86.     $(FIX_YTAB) y.tab.c parse2.xc > parse.c && rm y.tab.c
  87.     -if cmp -s y.tab.h parse.h ;\
  88.        then rm y.tab.h ;\
  89.        else mv y.tab.h parse.h ; fi
  90.  
  91. scancode.c :  makescan.c  scan.h
  92.     $(CC) -o makescan.exe  makescan.c
  93.     ./makescan.exe > scancode.c
  94.     rm makescan.exe
  95.  
  96. MAWKMAN = $(MANDIR)/mawk.$(MANEXT)
  97. install :  mawk
  98.     cp mawk $(BINDIR)
  99.     strip $(BINDIR)/mawk
  100.     chmod  0755  $(BINDIR)/mawk
  101.     cp  man/mawk.1  $(MAWKMAN)
  102.     chmod  0644  $(MAWKMAN)
  103.  
  104. clean :
  105.     rm -f *.o rexp/*.o rexp/regexp.a test/mawk core test/core mawk
  106.  
  107.  
  108.  
  109. # output from  mawk -f deps.awk *.c
  110. array.o : bi_vars.h sizes.h zmalloc.h memory.h types.h field.h mawk.h config.h symtype.h config/Idefault.h
  111. bi_funct.o : fin.h bi_vars.h sizes.h memory.h zmalloc.h regexp.h types.h field.h repl.h files.h bi_funct.h mawk.h config.h symtype.h init.h config/Idefault.h
  112. bi_vars.o : bi_vars.h sizes.h memory.h zmalloc.h types.h field.h mawk.h config.h symtype.h config/Idefault.h init.h
  113. cast.o : parse.h sizes.h memory.h zmalloc.h types.h field.h scan.h repl.h mawk.h config.h symtype.h config/Idefault.h
  114. code.o : sizes.h memory.h zmalloc.h types.h field.h code.h jmp.h mawk.h config.h symtype.h config/Idefault.h init.h
  115. da.o : sizes.h memory.h zmalloc.h types.h field.h repl.h code.h bi_funct.h mawk.h config.h symtype.h config/Idefault.h
  116. error.o : parse.h bi_vars.h sizes.h types.h scan.h mawk.h config.h symtype.h config/Idefault.h
  117. execute.o : bi_vars.h fin.h sizes.h memory.h zmalloc.h regexp.h types.h field.h code.h repl.h bi_funct.h mawk.h config.h symtype.h config/Idefault.h
  118. fcall.o : sizes.h memory.h zmalloc.h types.h code.h mawk.h config.h symtype.h config/Idefault.h
  119. field.o : parse.h bi_vars.h sizes.h memory.h zmalloc.h regexp.h types.h field.h scan.h repl.h mawk.h config.h symtype.h config/Idefault.h init.h
  120. files.o : fin.h sizes.h memory.h zmalloc.h types.h files.h mawk.h config.h config/Idefault.h
  121. fin.o : parse.h fin.h bi_vars.h sizes.h memory.h zmalloc.h types.h field.h scan.h mawk.h config.h symtype.h config/Idefault.h
  122. hash.o : sizes.h memory.h zmalloc.h types.h mawk.h config.h symtype.h config/Idefault.h
  123. init.o : bi_vars.h sizes.h memory.h zmalloc.h types.h field.h code.h mawk.h config.h symtype.h config/Idefault.h init.h
  124. jmp.o : sizes.h memory.h zmalloc.h types.h code.h mawk.h jmp.h config.h symtype.h config/Idefault.h init.h
  125. kw.o : parse.h sizes.h types.h mawk.h config.h symtype.h config/Idefault.h init.h
  126. main.o : fin.h bi_vars.h sizes.h memory.h zmalloc.h types.h field.h code.h files.h mawk.h config.h symtype.h config/Idefault.h init.h
  127. makescan.o : parse.h scan.h symtype.h
  128. matherr.o : sizes.h types.h mawk.h config.h config/Idefault.h
  129. memory.o : sizes.h memory.h zmalloc.h types.h mawk.h config.h config/Idefault.h
  130. parse.o : bi_vars.h sizes.h memory.h zmalloc.h types.h field.h code.h files.h bi_funct.h mawk.h jmp.h config.h symtype.h config/Idefault.h
  131. print.o : bi_vars.h parse.h sizes.h memory.h zmalloc.h types.h field.h scan.h files.h bi_funct.h mawk.h config.h symtype.h config/Idefault.h
  132. re_cmpl.o : parse.h sizes.h memory.h zmalloc.h regexp.h types.h scan.h repl.h mawk.h config.h symtype.h config/Idefault.h
  133. scan.o : parse.h fin.h sizes.h memory.h zmalloc.h types.h field.h scan.h repl.h code.h files.h mawk.h config.h symtype.h config/Idefault.h init.h
  134. split.o : bi_vars.h parse.h sizes.h memory.h zmalloc.h regexp.h types.h field.h scan.h bi_funct.h mawk.h config.h symtype.h config/Idefault.h
  135. version.o : patchlev.h sizes.h types.h mawk.h config.h config/Idefault.h
  136. zmalloc.o : sizes.h zmalloc.h types.h mawk.h config.h config/Idefault.h
  137.