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.V7 < prev    next >
Text File  |  1991-12-18  |  6KB  |  133 lines

  1.  
  2. # ###################################################
  3. # This is a makefile for mawk,
  4. # an implementation of The AWK Programmin Language, 1988.
  5.  
  6. SHELL=/bin/sh
  7.  
  8. ####################################
  9. # user settable macros
  10. #
  11.  
  12. CC = cc
  13. #CC = gcc 
  14.  
  15. #CFLAGS =   -O
  16. #CFLAGS = -O -YSYSTEM_FIVE # ultrix_vax 4.1 (no SYSTEM_FIVE on MIPS)
  17. #CFLAGS - -O -YSYSTEM_FIVE -DHAVE_VOID_PTR=0 #ultrix 3.1
  18. #CFLAGS = -O -f68881  # sun3 with coprocessor
  19. CFLAGS = -O -Dvoid=int  # V7
  20. LDFLAGS =
  21.  
  22. # use your favorite yacc
  23. # if you don't change parse.y or parse2.xc
  24. # then you can use the parse.c and parse.h provided and don't need yacc
  25. # The parse.c and parse.h in the distribution were made with
  26. # Berkeley yacc
  27. #
  28. YACC=yacc -d
  29. #YACC=bison -dy
  30. #YACC=byacc -d
  31.  
  32. #######################################
  33.  
  34. # The following stuff is for compilers whose symbols are unique only
  35. # to 7 (external) or 8 (local) characters.
  36.  
  37. .SUFFIXES :
  38. .SUFFIXES : .o .c .cl .y .h .hl
  39.  
  40. .cl.o:
  41.     hash8 -r va_alist -r va_start encode TABLE <$< >$*.c
  42.     $(CC) $(CFLAGS) $(CFLAGS2) -c $*.c 2>&1 | hash8 decode TABLE
  43.     rm $*.c
  44.  
  45. .c.o:
  46.     $(CC) $(CFLAGS) $(CFLAGS2) -c $*.c 2>&1 | hash8 decode TABLE
  47.  
  48. .cl.c:
  49.     hash8 -r va_alist -r va_start encode TABLE <$< >$*.c
  50.  
  51. .hl.h:
  52.     hash8 -r va_alist -r va_start encode TABLE <$< >$@
  53.  
  54. #######################################
  55.  
  56. O=parse.o scan.o memory.o main.o hash.o execute.o code.o\
  57.   da.o error.o init.o bi_vars.o cast.o print.o bi_funct.o\
  58.   kw.o jmp.o array.o field.o  split.o re_cmpl.o zmalloc.o\
  59.   fin.o files.o  scancode.o matherr.o  fcall.o version.o
  60.  
  61. REXP_O=rexp/rexp.o rexp/rexp0.o rexp/rexp1.o rexp/rexp2.o\
  62.     rexp/rexp3.o rexp/rexpdb.o
  63.  
  64.  
  65. mawk_and_test :  mawk  mawk_test  fpe_test
  66.  
  67. mawk : $(O)  rexp/regexp.a
  68.     $(CC) $(LDFLAGS) -o mawk $(O) -lm rexp/regexp.a
  69.  
  70. mawk_test :  mawk  # test that we have a sane mawk
  71.     @cp mawk test/mawk
  72.     cd test ; ./mawk_test.v7
  73.     @rm test/mawk
  74.  
  75. fpe_test :  mawk # test FPEs are handled OK
  76.     @cp mawk test/mawk
  77.     @echo ; echo testing floating point exception handling
  78.     cd test ; ./fpe_test.v7
  79.     @rm test/mawk
  80.  
  81. rexp/regexp.a :  $(REXP_O)
  82.     cd  rexp ; make  CC=$(CC)
  83.  
  84.  
  85. parse.cl  : parse.y  parse2.xcl
  86.     @echo  expect 4 shift/reduce conflicts
  87.     $(YACC)  parse.y
  88.     cat  y.tab.c parse2.xcl > parse.cl && rm y.tab.c
  89.     -if cmp -s y.tab.h parse.hl ;\
  90.        then rm y.tab.h ;\
  91.        else mv y.tab.h parse.hl ; fi
  92.  
  93. scancode.cl :  makescan.cl  scan.h
  94.     hash8 -r va_alist -r va_start encode TABLE <makescan.cl >makescan.c
  95.     $(CC) -o makescan.exe  $(CFLAGS) makescan.c
  96.     ./makescan.exe > scancode.cl
  97.     rm makescan.c makescan.exe
  98.  
  99. clean :
  100.     rm -f *.o rexp/*.o rexp/regexp.a test/mawk core test/core
  101.  
  102.  
  103. # output from  mawk -f deps.awk *.c
  104. array.o : bi_vars.h sizes.h zmalloc.h memory.h types.h field.h mawk.h config.h symtype.h config/Idefault.h
  105. 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
  106. 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
  107. 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
  108. 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
  109. 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
  110. error.o : parse.h bi_vars.h sizes.h types.h scan.h mawk.h config.h symtype.h config/Idefault.h
  111. 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
  112. fcall.o : sizes.h memory.h zmalloc.h types.h code.h mawk.h config.h symtype.h config/Idefault.h
  113. 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
  114. files.o : fin.h sizes.h memory.h zmalloc.h types.h files.h mawk.h config.h config/Idefault.h
  115. 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
  116. hash.o : sizes.h memory.h zmalloc.h types.h mawk.h config.h symtype.h config/Idefault.h
  117. 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
  118. 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
  119. kw.o : parse.h sizes.h types.h mawk.h config.h symtype.h config/Idefault.h init.h
  120. 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
  121. makescan.o : parse.h scan.h symtype.h
  122. matherr.o : sizes.h types.h mawk.h config.h config/Idefault.h
  123. memory.o : sizes.h memory.h zmalloc.h types.h mawk.h config.h config/Idefault.h
  124. 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
  125. 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
  126. 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
  127. 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
  128. 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
  129. version.o : patchlev.h sizes.h types.h mawk.h config.h config/Idefault.h
  130. zmalloc.o : sizes.h zmalloc.h types.h mawk.h config.h config/Idefault.h
  131.