home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / compiler / makefile.dos < prev    next >
Encoding:
Makefile  |  1996-07-03  |  9.2 KB  |  244 lines  |  [TEXT/R*ch]

  1. # DOS Makefile for Moscow ML compiler
  2.  
  3. COMPFLAGS=
  4. LINKFLAGS=-g -noheader
  5.  
  6. !include "..\makefile.inc"
  7.  
  8. COMP_OBJS = \
  9.     miscsys.uo printexc.uo filename.uo fnlib.uo sort.uo stack.uo \
  10.     arg.uo hasht.uo memory.uo config.uo mixture.uo \
  11.     const.uo smlexc.uo prim.uo instruct.uo \
  12.     lambda.uo smlprim.uo globals.uo location.uo \
  13.     units.uo types.uo smlperv.uo asynt.uo asyntfn.uo \
  14.     parser.uo lexer.uo primdec.uo infixst.uo ovlres.uo \
  15.     synchk.uo infixres.uo elab.uo tr_env.uo pr_lam.uo \
  16.     match.uo front.uo back.uo pr_zam.uo \
  17.     opcodes.uo prim_opc.uo buffcode.uo labels.uo code_dec.uo reloc.uo \
  18.     emitcode.uo emit_phr.uo sigmtch.uo crc.uo compiler.uo
  19.  
  20. C_LIBOBJS= \
  21.     list.uo char.uo strbase.uo string.uo basicio.uo vector.uo misc.uo \
  22.     array.uo stringcvt.uo word.uo word8.uo word8vec.uo charvect.uo \
  23.     word8arr.uo chararra.uo obj.uo nonstdio.uo \
  24.     lexing.uo parsing.uo pp.uo
  25.  
  26. C_OBJS= \
  27.     mainc.uo
  28.  
  29. L_LIBOBJS = \
  30.     list.uo char.uo strbase.uo string.uo basicio.uo vector.uo misc.uo \
  31.     array.uo stringcvt.uo word.uo word8.uo word8vec.uo charvect.uo \
  32.     word8arr.uo chararra.uo obj.uo nonstdio.uo pp.uo
  33.  
  34. L_OBJS= \
  35.     miscsys.uo printexc.uo filename.uo \
  36.     fnlib.uo arg.uo hasht.uo config.uo mixture.uo const.uo \
  37.     opcodes.uo code_dec.uo \
  38.     predef.uo prim_c.uo symtable.uo patch.uo tr_const.uo \
  39.     link.uo readword.uo mainl.uo
  40.  
  41. T_LIBOBJS= \
  42.   list.uo char.uo strbase.uo string.uo basicio.uo vector.uo misc.uo \
  43.   array.uo stringcvt.uo word.uo word8.uo word8vec.uo charvect.uo \
  44.   word8arr.uo chararra.uo obj.uo nonstdio.uo \
  45.   substrin.uo path.uo time.uo os.uo filesys.uo \
  46.   lexing.uo parsing.uo pp.uo
  47.  
  48. T_OBJS= \
  49.     predef.uo prim_c.uo symtable.uo patch.uo tr_const.uo \
  50.     rtvals.uo load_phr.uo exec_phr.uo smltop.uo maint.uo
  51.  
  52. all: mosmlcmp mosmllnk mosmltop
  53.  
  54. mosmlcmp: $(COMP_OBJS) $(C_OBJS)
  55.     $(MOSMLL) $(LINKFLAGS) -o mosmlcmp -files &&|
  56. $(C_LIBOBJS)
  57. $(COMP_OBJS)
  58. $(C_OBJS)
  59. |
  60.  
  61. opcodes.sml: $(CAMLRT)\instruct.h
  62.     perl $(MOSMLTOOLS)\mksmlopc $(CAMLRT)\instruct.h > opcodes.sml
  63.  
  64. parser.sml parser.sig: parser.grm
  65.     $(MOSMLYACC) parser.grm
  66.  
  67. mosmllnk: $(L_OBJS)
  68.     $(MOSMLL) $(LINKFLAGS) -o mosmllnk -files &&|
  69. $(L_LIBOBJS)
  70. $(L_OBJS)
  71. |
  72.  
  73. predef.sml : $(CAMLRT)\globals.h $(CAMLRT)\fail.h
  74.     perl $(MOSMLTOOLS)\mksmlpre $(CAMLRT)\globals.h $(CAMLRT)\fail.h > predef.sml
  75.  
  76. prim_c.sml : $(CAMLRT)\prims
  77.     perl $(MOSMLTOOLS)\mksmlprc $(CAMLRT)\prims > prim_c.sml
  78.  
  79. mosmltop: $(COMP_OBJS) $(T_OBJS)
  80.     $(MOSMLL) $(LINKFLAGS) -o mosmltop -files &&|
  81. $(T_LIBOBJS)
  82. $(COMP_OBJS)
  83. $(T_OBJS)
  84. |
  85.  
  86. clean:
  87.     del *.exe
  88.     del mosmlcmp
  89.     del mosmllnk
  90.     del mosmltop
  91.     del *.ui
  92.     del *.uo
  93.     del opcodes.sml
  94.     del parser.sml
  95.     del parser.sig
  96.     del lexer.sml
  97.     del config.sml
  98.     del filename.sml
  99.     del predef.sml
  100.     del prim_c.sml
  101.     del makefile.bak
  102.  
  103. install:
  104.     copy /b mosmlcmp $(LIBDIR)
  105.     copy /b mosmllnk $(LIBDIR)
  106.     copy /b mosmltop $(LIBDIR)
  107.  
  108. depend: filename.sml config.sml opcodes.sml parser.sml parser.sig lexer.sml \
  109.     predef.sml prim_c.sml
  110.     del makefile.bak
  111.     ren makefile makefile.bak
  112.         $(MOSMLCUT) < makefile.bak > makefile
  113.         $(MOSMLDEP) >> makefile
  114.  
  115. ### DO NOT DELETE THIS LINE
  116. lexer.ui: parser.ui 
  117. parser.ui: asynt.uo const.uo 
  118. parser.uo: parser.ui asynt.uo const.uo fnlib.ui config.uo types.ui \
  119.     asyntfn.ui globals.uo location.ui mixture.ui 
  120. predef.uo: const.uo 
  121. lexer.uo: lexer.ui parser.ui const.uo fnlib.ui config.uo stack.ui \
  122.     mixture.ui hasht.ui memory.uo 
  123. config.uo: fnlib.ui 
  124. units.uo: units.ui const.uo fnlib.ui config.uo globals.uo location.ui \
  125.     mixture.ui hasht.ui 
  126. types.uo: types.ui const.uo fnlib.ui globals.uo smlprim.uo location.ui \
  127.     mixture.ui units.ui 
  128. tr_env.uo: tr_env.ui mixture.ui prim.uo globals.uo units.ui fnlib.ui \
  129.     const.uo hasht.ui types.ui asyntfn.ui asynt.uo lambda.uo 
  130. tr_const.uo: const.uo symtable.ui 
  131. synchk.uo: synchk.ui asynt.uo const.uo fnlib.ui asyntfn.ui globals.uo \
  132.     location.ui mixture.ui units.ui 
  133. symtable.uo: symtable.ui const.uo fnlib.ui config.uo predef.uo prim_c.uo \
  134.     mixture.ui hasht.ui miscsys.ui 
  135. stack.uo: stack.ui 
  136. sort.uo: sort.ui 
  137. smltop.uo: smltop.ui rtvals.ui emitcode.ui load_phr.ui mixture.ui \
  138.     location.ui lexer.ui smlperv.ui filename.ui emit_phr.uo symtable.ui \
  139.     globals.uo compiler.ui units.ui smlprim.uo opcodes.uo memory.uo \
  140.     code_dec.uo fnlib.ui hasht.ui const.uo types.ui miscsys.ui config.uo \
  141.     exec_phr.ui patch.uo smlexc.uo 
  142. smlprim.uo: const.uo prim.uo 
  143. smlperv.uo: smlperv.ui prim.uo globals.uo units.ui smlprim.uo fnlib.ui \
  144.     const.uo hasht.ui types.ui smlexc.uo 
  145. smlexc.uo: const.uo 
  146. sigmtch.uo: sigmtch.ui mixture.ui prim.uo emit_phr.uo globals.uo front.ui \
  147.     units.ui back.ui fnlib.ui const.uo hasht.ui types.ui lambda.uo 
  148. rtvals.uo: rtvals.ui const.uo fnlib.ui config.uo types.ui globals.uo \
  149.     smlexc.uo symtable.ui location.ui mixture.ui units.ui miscsys.ui \
  150.     memory.uo 
  151. reloc.uo: const.uo buffcode.uo code_dec.uo 
  152. pr_zam.uo: asynt.uo const.uo fnlib.ui config.uo pr_lam.ui instruct.uo \
  153.     mixture.ui 
  154. pr_lam.uo: pr_lam.ui asynt.uo const.uo prim.uo mixture.ui lambda.uo 
  155. printexc.uo: printexc.ui miscsys.ui 
  156. prim_opc.uo: fnlib.ui prim.uo opcodes.uo 
  157. primdec.uo: const.uo fnlib.ui prim.uo smlprim.uo 
  158. prim.uo: const.uo 
  159. patch.uo: code_dec.uo symtable.ui 
  160. ovlres.uo: ovlres.ui mixture.ui prim.uo location.ui globals.uo units.ui \
  161.     smlprim.uo fnlib.ui const.uo types.ui asynt.uo 
  162. mixture.uo: mixture.ui fnlib.ui config.uo hasht.ui miscsys.ui filename.ui 
  163. miscsys.uo: miscsys.ui 
  164. match.uo: match.ui mixture.ui prim.uo instruct.uo location.ui globals.uo \
  165.     tr_env.ui fnlib.ui const.uo types.ui asyntfn.ui asynt.uo lambda.uo \
  166.     smlexc.uo 
  167. maint.uo: maint.ui compiler.ui fnlib.ui rtvals.ui config.uo arg.ui \
  168.     printexc.ui smlperv.ui location.ui smltop.ui mixture.ui units.ui \
  169.     miscsys.ui memory.uo 
  170. mainl.uo: fnlib.ui config.uo arg.ui printexc.ui link.ui symtable.ui \
  171.     readword.uo mixture.ui miscsys.ui filename.ui 
  172. mainc.uo: mainc.ui compiler.ui fnlib.ui config.uo lexer.ui arg.ui \
  173.     printexc.ui smlperv.ui location.ui mixture.ui units.ui miscsys.ui \
  174.     filename.ui 
  175. location.uo: location.ui mixture.ui fnlib.ui config.uo 
  176. load_phr.uo: load_phr.ui const.uo reloc.uo fnlib.ui buffcode.uo patch.uo \
  177.     rtvals.ui types.ui opcodes.uo symtable.ui labels.uo emitcode.ui \
  178.     instruct.uo tr_const.uo mixture.ui memory.uo 
  179. link.uo: link.ui const.uo fnlib.ui patch.uo config.uo code_dec.uo \
  180.     opcodes.uo symtable.ui tr_const.uo mixture.ui hasht.ui miscsys.ui \
  181.     filename.ui 
  182. lambda.uo: const.uo prim.uo instruct.uo 
  183. labels.uo: fnlib.ui buffcode.uo instruct.uo 
  184. instruct.uo: const.uo config.uo prim.uo 
  185. infixst.uo: infixst.ui asynt.uo const.uo fnlib.ui globals.uo location.ui \
  186.     mixture.ui 
  187. infixres.uo: infixres.ui asynt.uo primdec.uo synchk.ui const.uo fnlib.ui \
  188.     infixst.ui types.ui asyntfn.ui globals.uo smlprim.uo smlexc.uo \
  189.     location.ui mixture.ui units.ui 
  190. hasht.uo: hasht.ui 
  191. globals.uo: const.uo fnlib.ui smlprim.uo mixture.ui 
  192. front.uo: front.ui match.ui mixture.ui prim.uo location.ui globals.uo \
  193.     units.ui smlprim.uo tr_env.ui fnlib.ui const.uo types.ui config.uo \
  194.     asyntfn.ui asynt.uo lambda.uo smlexc.uo 
  195. fnlib.uo: fnlib.ui 
  196. exec_phr.uo: exec_phr.ui elab.ui rtvals.ui mixture.ui load_phr.ui \
  197.     globals.uo symtable.ui front.ui compiler.ui units.ui back.ui tr_env.ui \
  198.     pr_zam.uo infixst.ui fnlib.ui infixres.ui types.ui miscsys.ui ovlres.ui \
  199.     asynt.uo 
  200. emit_phr.uo: const.uo reloc.uo buffcode.uo code_dec.uo labels.uo \
  201.     emitcode.ui instruct.uo mixture.ui 
  202. emitcode.uo: emitcode.ui const.uo reloc.uo fnlib.ui buffcode.uo config.uo \
  203.     prim.uo opcodes.uo labels.uo instruct.uo mixture.ui prim_opc.uo 
  204. elab.uo: elab.ui asynt.uo const.uo fnlib.ui config.uo types.ui asyntfn.ui \
  205.     globals.uo smlexc.uo location.ui mixture.ui units.ui 
  206. crc.uo: fnlib.ui 
  207. const.uo: fnlib.ui config.uo mixture.ui 
  208. compiler.uo: compiler.ui elab.ui mixture.ui location.ui parser.ui lexer.ui \
  209.     smlperv.ui emit_phr.uo globals.uo front.ui units.ui back.ui sigmtch.ui \
  210.     tr_env.ui pr_zam.uo fnlib.ui const.uo hasht.ui infixres.ui types.ui \
  211.     crc.uo ovlres.ui asynt.uo 
  212. code_dec.uo: const.uo mixture.ui hasht.ui 
  213. buffcode.uo: fnlib.ui config.uo opcodes.uo mixture.ui 
  214. back.uo: back.ui sort.ui const.uo fnlib.ui prim.uo instruct.uo stack.ui \
  215.     mixture.ui lambda.uo 
  216. asyntfn.uo: asyntfn.ui asynt.uo const.uo fnlib.ui types.ui globals.uo \
  217.     location.ui mixture.ui 
  218. asynt.uo: const.uo fnlib.ui types.ui globals.uo location.ui mixture.ui 
  219. arg.uo: arg.ui fnlib.ui miscsys.ui 
  220. units.ui: const.uo fnlib.ui globals.uo location.ui mixture.ui hasht.ui 
  221. types.ui: const.uo fnlib.ui globals.uo smlprim.uo location.ui mixture.ui \
  222.     units.ui 
  223. tr_env.ui: asynt.uo const.uo mixture.ui lambda.uo 
  224. synchk.ui: asynt.uo 
  225. symtable.ui: const.uo 
  226. sigmtch.ui: units.ui 
  227. rtvals.ui: const.uo types.ui globals.uo 
  228. pr_lam.ui: prim.uo lambda.uo 
  229. ovlres.ui: asynt.uo 
  230. mixture.ui: hasht.ui 
  231. match.ui: asynt.uo tr_env.ui location.ui lambda.uo 
  232. load_phr.ui: instruct.uo 
  233. filename.uo: filename.ui 
  234. infixst.ui: asynt.uo fnlib.ui globals.uo location.ui mixture.ui 
  235. infixres.ui: asynt.uo globals.uo 
  236. front.ui: asynt.uo globals.uo smlprim.uo tr_env.ui lambda.uo 
  237. exec_phr.ui: asynt.uo 
  238. emitcode.ui: instruct.uo 
  239. elab.ui: asynt.uo globals.uo 
  240. compiler.ui: asynt.uo globals.uo mixture.ui 
  241. back.ui: instruct.uo lambda.uo 
  242. asyntfn.ui: asynt.uo const.uo fnlib.ui types.ui globals.uo location.ui \
  243.     mixture.ui 
  244.