home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 116.lha / SmallTalk / Sources / makefile < prev    next >
Makefile  |  1986-11-20  |  2KB  |  92 lines

  1. #
  2. # Makefile for Little Smalltalk, version 2
  3. #
  4. SUFFIXES =  .c .o .a
  5. CC = lc
  6. AS = Assem:utils/asm
  7. CFLAGS = -b0 -v -r0 -ccw -C -M
  8. .a.o :
  9.     $(AS) $<
  10.  
  11. COMMONc = memory.c names.c lex.c parser.c
  12. COMMONo = memory.o names.o lex.o parser.o
  13. PARSEc    = comp.c $(COMMONc) image.c
  14. PARSEo    = comp.o $(COMMONo) image.o
  15. STc    = main.c $(COMMONc) process.c primitive.c interp.c
  16. STo    = main.o $(COMMONo) process.o primitive.o interp.o
  17. classes = basic.st unix.st mult.st munix.st test.st
  18. allfiles = READ_ME Bugs Makefile todo *.ms *.h *.c *.st *.ini
  19.  
  20. install: stest sunix
  21.     echo "created single process version, see docs for more info"
  22.  
  23. #
  24. # parse - the object image parser.
  25. # used to build the initial object image
  26. #
  27. parse: $(PARSEo)
  28.     blink with parse.lnk
  29.  
  30. parseprint:
  31.     pr *.h $(PARSEc) | lpr
  32.  
  33. parselint:
  34.     lint $(PARSEc)
  35.  
  36. #
  37. # st - the actual bytecode interpreter
  38. # runs bytecodes from the initial image, or another image
  39. #
  40. st: $(STo)
  41.     blink with st.lnk
  42.  
  43.  
  44. #
  45. # image - build the initial object image
  46. #
  47. classlpr:
  48.     pr $(classes) | lpr
  49.  
  50. sunix: parse st
  51.     parse basic.st unix.st
  52.     st <script.ini - -
  53.  
  54. munix: parse st
  55.     parse basic.st unix.st mult.st munix.st
  56.     st - - <script.ini
  57.  
  58. stest: parse st
  59.     parse -s basic.st unix.st test.st
  60.     st <script.ini - -
  61.     st <test.ini
  62.  
  63. mtest: parse st
  64.     parse -s basic.st unix.st mult.st munix.st test.st mtest.st
  65.     st - - <script.ini
  66.     st <test.ini
  67.  
  68. #
  69. # include file dependencies
  70. #
  71. comp.o: env.h memory.h names.h
  72. image.o: env.h memory.h names.h lex.h
  73. interp.o: env.h memory.h names.h process.h interp.h
  74. lex.o: env.h memory.h lex.h
  75. main.o: env.h memory.h names.h interp.h process.h
  76. memory.o: env.h memory.h
  77. names.o: env.h memory.h names.h
  78. parser.o: env.h memory.h names.h interp.h lex.h
  79. primitive.o: env.h memory.h names.h process.h
  80. process.o: env.h memory.h names.h process.h
  81.  
  82. #
  83. # distribution bundles
  84. #
  85.  
  86. tar:
  87.     tar cvf ../smalltalk.v2.tar .
  88.     compress -c ../smalltalk.v2.tar >../smalltalk.v2.tar.Z
  89.  
  90. pack:
  91.     packmail -o'small.v2' -h'head' $(allfiles)
  92.