home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / eulisp / comp0_89.lha / Feel / Boot / Compiler / Makefile < prev    next >
Encoding:
Makefile  |  1993-07-13  |  5.6 KB  |  155 lines

  1. #
  2. # Makefile for compiler
  3. .SUFFIXES:
  4. .SUFFIXES: .em .sc 
  5.  
  6. FEEL_ENV= FEEL_INTF_PATH=.:../CBoot:../Interfaces \
  7.       FEEL_OBJS_PATH=.:../CBoot \
  8.       FEEL_LOAD_PATH=..:. \
  9.       FEEL_START_MODULE=eulisp0
  10.  
  11. FEEL_PATH=../.. 
  12. BOOTIMAGE=../CBoot/image 
  13. FEELFLAGS= -boot ${BOOTIMAGE} -heap 7
  14. FEEL=../../Src/you
  15. FLINKFLAGS= -heap 10 -boot ${BOOTIMAGE}
  16. MODDESC=../you.mods
  17. STRIPMODULES=t
  18.  
  19. # Order is important --- do not change! 
  20. SRCS = boot-utils.em newinit.em initmeth.em boot.em macros0.em extras0.em \
  21.  defs.em semaphores.em  standard0.em    \
  22.  scan-args.em list-fns.em abs-syntx.em \
  23.  comp-utl.em low-seman.em i-macros.em \
  24.  stream.em peep-macs.em comp-defn.em instruct.em macros0.em props.em mod-cache.em \
  25.  pass.em compstate.em peep-macs.em peephole.em stop.em syntx-env.em assem.em \
  26.  peep-drv.em syntx-utl.em generate.em mod-info.em rshow.em pass-0.em \
  27.  boot.em syntax.em output.em fn-docs.em gen-docs.em gen-code.em  link2.em \
  28.  iface.em \
  29.   combine.em \
  30. low-asm.em test2.em  out-fast.em in-fast.em compile.em
  31.  
  32. OBJS =  scan-args.sc list-fns.sc abs-syntx.sc \
  33.  comp-utl.sc low-seman.sc i-macros.sc \
  34.  stream.sc peep-macs.sc comp-defn.sc instruct.sc props.sc mod-cache.sc \
  35.  pass.sc compstate.sc peep-macs.sc peephole.sc stop.sc syntx-env.sc assem.sc \
  36.  peep-drv.sc syntx-utl.sc generate.sc mod-info.sc rshow.sc pass-0.sc \
  37.  syntax.sc output.sc fn-docs.sc gen-docs.sc gen-code.sc  link2.sc \
  38.  iface.sc \
  39.   combine.sc  out-fast.sc in-fast.sc \
  40.  triang.sc strtest.sc low-asm.sc  compile.sc
  41.  
  42.  
  43. LOADOBJS = list-fns.sc stream.sc comp-utl.sc in-fast.sc
  44. LOADSRCS = list-fns.em stream.em comp-utl.em in-fast.em
  45.  
  46. TESTSRCS =  list-fns.em test.em triang.em strtest.em 
  47. TESTOBJS =  list-fns.sc test.sc triang.sc strtest.sc
  48. DISTFILES = Makefile instruct.emc iset.h
  49.  
  50. BOOTOBJS = boot.sc init.sc macros0.sc extras0.sc defs.sc gens.sc numbers.sc null.sc pair.sc \
  51.        list.sc telos1.sc streams1.sc error0.sc thread.sc lock.sc table.sc character.sc  \
  52.        vector.sc string.sc copy.sc collect.sc eulisp0.sc standard.sc standard0.sc
  53.  
  54. IMAGES = loader.ebc compiler.ebc
  55. STATICIMAGES = loader.est compiler.est
  56.  
  57. loader: loader.ebc 
  58. compiler: compiler.ebc
  59. test: test.ebc
  60. telos: telos.ebc
  61.  
  62. all: compiler loader 
  63.  
  64. compiler.ebc: ${OBJS}
  65.     (echo "(!>> combine)(combine-mods-with-file (quote compiler) \"${MODDESC}\" (quote (" ; (echo ${BOOTOBJS} ${OBJS} | sed -e 's/\.sc/ /g') ; echo ")))(exit)") | ${FEEL_ENV} ${FEEL} ${FEELFLAGS} ${FLINKFLAGS}
  66.     test -f compiler.ebc
  67.  
  68. loader.ebc: ${LOADOBJS}
  69.     (echo "(!> combine)(combine-mods-with-file (quote loader) \"${MODDESC}\" (quote (" ; (echo ${BOOTOBJS} ${LOADOBJS} | sed -e 's/\.sc/ /g') ; echo ")))(exit)") | ${FEEL_ENV} ${FEEL} ${FEELFLAGS} ${FLINKFLAGS}
  70.     test -f loader.ebc
  71.  
  72. test.ebc: ${OBJS}
  73.     (echo "(!> combine)(combine-mods-with-file (quote test) \"${MODDESC}\" (quote (" ; (echo ${BOOTOBJS} ${OBJS} | sed -e 's/\.sc/ /g') ; echo ")))(exit)") | ${FEEL_ENV} ${FEEL} ${FEELFLAGS} ${FLINKFLAGS} 
  74.     test -f test.ebc
  75.  
  76.  
  77. instruct.em: instruct.emc iset.h
  78.     /lib/cpp < instruct.emc | grep -v "^#" > instruct.em
  79.     
  80. .em.sc:
  81.     -rm -f $*.sc
  82.     echo '(!> tmp-macs)(!> peep-macs)(!> compile)((setter strip-module) ${STRIPMODULES}) ((setter optimize-code) t) (comp2sc (quote $*)) (!> bci)(byte-counts)(!> compile)(exit)' | ${FEEL_ENV} ${FEEL} ${FEELFLAGS}  
  83.     test -f $*.sc
  84.  
  85.  
  86. tar: ${SRCS}
  87.     tar chf - ${SRCS} ${DISTFILES} | compress > comp.tar.Z
  88.  
  89. install: ${IMAGES}
  90.     cp ${IMAGES} ${STATICIMAGES} ${FEEL_PATH}/Images
  91.     
  92. abs-syntx.sc: list-fns.sc scan-args.sc
  93. do.sc:
  94. list-fns.sc:
  95. pass.sc: abs-syntx.sc list-fns.sc
  96. syntx-env.sc: mod-cache.sc comp-utl.sc abs-syntx.sc list-fns.sc
  97. assem.sc: instruct.sc list-fns.sc comp-defn.sc stream.sc
  98. foo.sc: peephole.sc list-fns.sc stream.sc
  99. peep-drv.sc: peephole.sc instruct.sc list-fns.sc stream.sc
  100. syntx-utl.sc: syntx-env.sc stop.sc props.sc pass.sc list-fns.sc
  101. low-asm.sc: list-fns.sc
  102. peep2.sc: peephole.sc instruct.sc list-fns.sc peep-macs.sc stream.sc
  103. test-call.sc: 
  104. boot-utils.sc: boot.sc  
  105. gen-code.sc: syntx-env.sc stop.sc props.sc rshow.sc pass.sc generate.sc syntx-utl.sc list-fns.sc
  106. low-load.sc: list-fns.sc
  107. peephole.sc: instruct.sc list-fns.sc comp-defn.sc peep-macs.sc stream.sc
  108. boot.sc:
  109. generate.sc: compstate.sc instruct.sc list-fns.sc stream.sc
  110. low-seman.sc: abs-syntx.sc list-fns.sc
  111. test.sc: list-fns.sc
  112. bootcall.sc: list-fns.sc
  113. i-macros.sc: list-fns.sc scan-args.sc
  114. proggy.sc: list-fns.sc
  115. iface.sc: syntx-env.sc props.sc comp-utl.sc syntx-utl.sc list-fns.sc
  116. mexp.sc:
  117. props.sc: low-seman.sc list-fns.sc
  118. triang.sc:
  119. combine.sc: link2.sc instruct.sc list-fns.sc comp-defn.sc assem.sc stream.sc
  120. initmeth.sc: boot-utils.sc newinit.sc
  121. mod-cache.sc: comp-utl.sc list-fns.sc
  122. resolve.sc: instruct.sc list-fns.sc
  123. use.sc: props.sc pass.sc abs-syntx.sc list-fns.sc
  124. comp-defn.sc: comp-utl.sc list-fns.sc
  125. inlines.sc:
  126. mod-info.sc: syntx-env.sc props.sc pass.sc list-fns.sc scan-args.sc
  127. rshow.sc:
  128. wibble.sc: list-fns.sc
  129. peep-macs.sc: list-fns.sc
  130. instruct.sc: i-macros.sc list-fns.sc scan-args.sc
  131. scan-args.sc:
  132. wow.sc: list-fns.sc
  133. compstate.sc: props.sc abs-syntx.sc list-fns.sc scan-args.sc stream.sc
  134. interpret.sc: list-fns.sc
  135. nlet.sc: list-fns.sc
  136. xxx.sc: list-fns.sc
  137. comp-utl.sc: list-fns.sc
  138. junk.sc: list-fns.sc
  139. non-std0.sc:
  140. stop.sc: list-fns.sc
  141. compile.sc: stop.sc iface.sc rshow.sc comp-utl.sc gen-code.sc output.sc list-fns.sc syntax.sc pass-0.sc
  142. stream.sc: list-fns.sc
  143. daftgen.sc: list-fns.sc
  144. link.sc: stop.sc list-fns.sc comp-defn.sc stream.sc
  145. output.sc: syntx-env.sc props.sc compstate.sc mod-info.sc instruct.sc list-fns.sc peep-drv.sc comp-defn.sc assem.sc stream.sc
  146. strtest.sc:
  147. debug.sc: list-fns.sc
  148. link2.sc: list-fns.sc comp-defn.sc stream.sc
  149. pass-0.sc: stop.sc props.sc pass.sc mod-info.sc abs-syntx.sc syntx-utl.sc list-fns.sc scan-args.sc
  150. syntax.sc: syntx-env.sc list-fns.sc
  151.  
  152. clean:
  153.     rm -f *.c *.sc *.i *.xm xx
  154.