home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / GNU / oleo_src.lha / src / makefile < prev    next >
Encoding:
Makefile  |  1992-08-31  |  4.1 KB  |  187 lines

  1. # This works on a MicroVAX running 4.3BSD (without DLD)
  2. #SYS = -DI_SYSTYPES -DVOIDSTAR='char *'
  3. #CONFIG = -g -DTEST
  4. #SYSLIB =
  5. #SYSOBJ = $(XOBJS)
  6. #YACC=bison
  7.  
  8. # This works on a Sun4/110 running ???  (Without DLD)
  9. #SYS = -DI_SYSTYPES
  10. #CONFIG = -g -DTEST
  11. #SYSLIB =
  12. #SYSOBJ = $(XOBJS)
  13. #YACC = bison
  14.  
  15. # This works on an hp300 series running MORE/BSD (and using DLD)
  16. #SYS = -DNEED_VPRINTF -DI_SYSTYPES
  17. #CONFIG = -g -DTEST -DUSE_DLD
  18. #SYSLIB = -ldld
  19. #SYSOBJ = doprnt.o
  20. #YACC=bison
  21.  
  22. # this works on an hp834 series running HP-UX 7.0
  23. #SYS= -DSYSV -DNO_UALARM -DSETITIMER -DNO_RINT -DI_IOCTL -DI_SYSTYPES
  24. #CONFIG = -g -DTEST
  25. #SYSLIB = -lBSD
  26. #SYSOBJ = random.o $(XOBJS)
  27. #YACC=yacc
  28.  
  29. # HP/Apollo DN3000 series running Domain/OS
  30. #SYS = -DI_SYSTYPES -DNO_RINT -DASM_INF -A cpu,$(TARGET) -A sys,bsd4.3 -U__STDC__
  31. #TARGET = 3000
  32. #CONFIG = -DTEST
  33. #SYSLIB =
  34. #SYSOBJ = apollo.o $(XOBJS)
  35. #ASM = asm
  36. #.SUFFIXES: .asm
  37. #.asm.o:
  38. #       $(ASM) $* -nl
  39. #       mv $*.bin $@
  40.  
  41. ## HP/Apollo DN10000 running Domain/OS is same as above, except:
  42. #TARGET = 10000
  43. #ASM = prasm
  44.  
  45. # This worked on a NeXT running 2.0
  46. #SYS = -DNO_RINT -DI_STDDEF
  47. #CONFIG = -g -DTEST
  48. #SYSLIB =
  49. #SYSOBJ = $(XOBJS)
  50.  
  51. # amiga test
  52. SYS = -DI_STDDEF -DBITS_PER_CELLREF=16 -DA0_REFS 
  53. CONFIG = -DTEST
  54. SYSLIB =
  55. SYSOBJ = $(XOBJS)
  56. YACC = yacc
  57.  
  58. # This should be the end of the user-configurable stuff.
  59. OLIB =  -lcurses -ltermcap -lm
  60. CFLAGS = $(SYS) $(CONFIG)
  61.  
  62. OBJS = parse.tab.o byte_compile.o eval.o cell.o ref.o \
  63.  decompile.o sort.o regions.o utils.o obstack.o \
  64.  io_term.o io_disp.o io_utils.o hash.o\
  65.  panic.o \
  66.  $(SYSOBJ)
  67. # include this if your doprnt is broken (some BSD systems)
  68. # doprnt.o
  69. # include this if you lack the random() function (MS-DOS, SYSV)
  70. # random.o
  71.  
  72. XOBJS = sylk.o sc.o list.o busi.o string.o cells.o
  73.  
  74. TEST0= test_yylex.o parse.tab.o
  75.  
  76. TEST1 = test_parse.o parse.tab.o
  77.  
  78. TEST2 = test_compile.o parse.tab.o byte_compile.o
  79.  
  80. TEST3= test_eval.o parse.tab.o byte_compile.o eval.o
  81.  
  82. TEST4= test_decomp.o decompile.o parse.tab.o byte_compile.o
  83.  
  84. TEST5= test_cell.o cell.o
  85.  
  86. TEST6= test_ref.o parse.tab.o byte_compile.o eval.o cell.o ref.o
  87.  
  88. DIST=COPYING README HOW-TO-USE INSTALL TODO Makefile dld.pch appollo.asm *.[chy]
  89.  
  90. all:    oleo $(XOBJS)
  91.     
  92. oleo:    $(OBJS)
  93.     $(CC) -o oleo $(CFLAGS) $(OBJS) $(OLIB) $(LIB) $(SYSLIB)
  94.  
  95. clean:
  96.     rm -f $(OBJS) $(XOBJS) oleo core bugs parse.tab.c
  97.  
  98. install:
  99.     cp oleo /usr/local/bin/oleo
  100.     -mkdir /usr/local/lib/oleo
  101.     -cp $(XOBJS) /usr/local/lib/oleo
  102.  
  103. dl:
  104.     -mkdir new
  105.     -rm dl.zoo
  106.     for X in *.[chy] makefile.trc ; do echo $$X ; sed 's/$$/
  107. /' $$X > new/$$X ; done
  108.     cd new ; zoo aM ../dl.zoo *
  109.     -rmdir new
  110.  
  111. dist:
  112.     -mkdir dist-oleo
  113.     for X in $(DIST); do ln $$X dist-oleo; done
  114.     tar cvZbf 1 oleo.tar.Z dist-oleo
  115.     rm -r dist-oleo
  116.  
  117. test0:    $(TEST0)
  118.     $(CC) $(CFLAGS) -o test0 $(TEST0) $(LIB)
  119.  
  120. test1:    $(TEST1)
  121.     $(CC) $(CFLAGS) -o test1 $(TEST1) $(LIB)
  122.  
  123. test2: $(TEST2)
  124.     $(CC) $(CFLAGS) -o test2 $(TEST2) $(LIB)
  125.  
  126. test3: $(TEST3)
  127.     $(CC) $(CFLAGS) -o test3 $(TEST3) -lm $(LIB)
  128.  
  129. test4:    $(TEST4)
  130.     $(CC) $(CFLAGS) -o test4 $(TEST4) $(LIB)
  131.  
  132. test5:    
  133.     $(CC) $(CFLAGS) -o test5 $(TEST5) $(LIB)
  134.  
  135. test6:    $(TEST6)
  136.     $(CC) $(CFLAGS) -o test6 $(TEST6) -lm $(LIB)
  137.  
  138. test_yylex.o:    test.c
  139.     $(CC) $(CFLAGS) -c -o test_yylex.o -DTEST_YYLEX test.c
  140.  
  141. test_parse.o:    test.c
  142.     $(CC) $(CFLAGS) -c -o test_parse.o -DTEST_PARSE test.c
  143.  
  144. test_compile.o:    test.c
  145.     $(CC) $(CFLAGS) -c -o test_compile.o -DTEST_COMPILE test.c
  146.  
  147. test_decomp.o:    test.c
  148.     $(CC) $(CFLAGS) -c -o test_decomp.o -DTEST_DECOMPILE test.c
  149.  
  150. test_eval.o:    test.c
  151.     $(CC) $(CFLAGS) -c -o test_eval.o -DTEST_EVAL test.c
  152.  
  153. test_cell.o:    test.c
  154.     $(CC) $(CFLAGS) -c -o test_cell.o -DTEST_CELL test.c
  155.  
  156. test_ref.o:    test.c
  157.     $(CC) $(CFLAGS) -c -o test_ref.o -DTEST_REF test.c
  158.     
  159. parse.tab.c:    parse.y eval.h node.h errors.h
  160. # Use these two lines instead of the bison line if you don't have bison.
  161.     $(YACC) parse.y
  162.     -mv y.tab.c parse.tab.c
  163. #    bison parse.y
  164.  
  165. parse.tab.o:    parse.tab.c
  166.     $(CC) $(CFLAGS) -DYYDEBUG=2 -c parse.tab.c
  167.  
  168. byte_compile.o:    node.h eval.h
  169.  
  170. cell.o:    cell.h
  171.  
  172. decompile.o:    eval.h cell.h
  173.  
  174. eval.o:    cell.h eval.h errors.h
  175.  
  176. io_term.o:    kbd.h cell.h
  177.  
  178. io_mp.o:    cell.h
  179.  
  180. ref.o:    eval.h cell.h
  181.  
  182. regions.o:    cell.h
  183.  
  184. #doprnt.o:    doprnt.c
  185. #    $(CC) $(CFLAGS) -c doprnt.c
  186. #    ...edit .s file here
  187. #    as -o doprnt.o doprnt.s
  188.