home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 3 / Meeting_Pearls_III.iso / Pearls / texmf / source / TeX / tex / Smakefile-norm-00 < prev    next >
Text File  |  1994-11-12  |  4KB  |  181 lines

  1.  
  2. # Fags for normal TeX
  3. BGFLAG        =
  4. INILNKFILE    = /amiga/initex_small_00.link
  5. VIRLNKFILE    = /amiga/virtex_small_00.link
  6.  
  7. # Flags for BigTeX
  8. #BGFLAG        = DEF=BIG
  9. #INILNKFILE    = /amiga/initex.link
  10. #VIRLNKFILE    = /amiga/virtex.link
  11.  
  12.  
  13. COMMONFLAGS    = $(BGFLAG)
  14.  
  15. # Bei BIG darf 'math.c' *nicht* mit -O uebersetzt werden!
  16. # Dafuer gibt es die CFLAGSNO.
  17.  
  18.  
  19.  
  20. # Routines used everywhere.
  21. commonh=/common/extra.h
  22. commono=/common/extra.o
  23.  
  24. # Routines used in both TeX and Metafont.
  25. extrac=/common/texmf.c
  26. extrah=/common/texmf.h
  27. extrao=texmf.o
  28.  
  29. # Routines used in TeX, Metafont, and BibTeX.
  30. fileioc=/common/fileio.c
  31. fileioh=/common/fileio.h
  32. fileioo=/common/fileio.o
  33.  
  34. # Routines used for the AMIGA
  35. #
  36. arexxc=/amiga/arexx.c
  37. arexxo=/amiga/arexx.o
  38. ldivc=/amiga/ldivc
  39. ldivo=/amiga/ldivo
  40. ami0asm=/amiga/amiasm0.asm
  41. ami0o=/amiga/amiasm0.o
  42. ami0bigasm=/amiga/amiasm0b.asm
  43. ami0bigo=/amiga/amiasm0b.o
  44. evpathsc=/amiga/EVPaths.c
  45. evpathso=/amiga/EVPaths.o
  46. SNPrintfasm=/amiga/SNPrintf.a
  47. SNPrintfo=/amiga/SNPrintf.o
  48.  
  49. # Object-Files we need for specific TeX
  50. #
  51. amigao=$(arexxo) $(ami0o)        # normal TeX
  52. #amigao=$(arexxo)            # BIG TeX
  53. #### the following needs conditional changes in `getmem.c' first
  54. #### then test the assembler routines in `amiasm0b.asm'
  55. #amigao=$(arexxo) $(ami0bigo)        # BIG TeX
  56.  
  57. ###amigao=$(ldivo) $(arexxo) $(ami0o)    # normal TeX
  58. ####amigao=$(ldivo) $(arexxo)        # BIG TeX
  59.  
  60.  
  61. #
  62. # We don't add `$(commono)' here, since it doesn't depend on anything in
  63. # this directory, and we write a dependency for `$(objs)' below.
  64.  
  65. objs1=$(evpathso) $(SNPrintfo) $(amigao) math.o buildbox.o gettoken.o arith.o mainctrl.o filename.o
  66. objs2=$(fileioo) shipout.o scanning.o mltex.o help.o overflow.o getmem.o
  67. objs3=tex0.o tex1.o tex2.o tex3.o tex4.o tex5.o tex6.o tex7.o tex8.o readfont.o
  68. objs=$(objs1) $(objs2) $(objs3)
  69. iobjs=initprim.o ilinebrk.o idump.o iextra.o initex.o initini.o $(objs)
  70. vobjs=linebrk.o dump.o texextra.o itex.o init.o $(objs)
  71.  
  72. default:    all
  73.  
  74. all:        initex virtex
  75.  
  76. initex:        $(iobjs) $(commono) ibanner.o
  77.         Slink WITH $(INILNKFILE)
  78.  
  79. virtex:        $(vobjs) $(commono) banner.o
  80.         Slink WITH $(VIRLNKFILE)
  81.  
  82.  
  83.  
  84. iextra.o:    $(extrac) texd.h $(extrah) $(commonh)
  85.         $(CC) $(CFLAGS) DEF=INITEX DEF=INI OBJNAME=iextra.o $(extrac)
  86.  
  87. initex.o:       itex.c texd.h $(extrah) $(commonh)
  88.         $(CC) $(CFLAGS) DEF=INITEX OBJNAME=initex.o itex.c
  89.  
  90. ilinebrk.o:    linebrk.c texd.h $(extrah) $(commonh)
  91.         $(CC) $(CFLAGS) DEF=INITEX  OBJNAME=ilinebrk.o linebrk.c
  92.  
  93. initprim.o:    initprim.c texd.h $(extrah) $(commonh)
  94.         $(CC) $(CFLAGS) DEF=INITEX initprim.c
  95.  
  96. initini.o:      init.c texd.h $(extrah) $(commonh)
  97.         $(CC) $(CFLAGS) DEF=INITEX OBJNAME=initini.o init.c
  98.  
  99. idump.o:    dump.c texd.h $(extrah) $(commonh)
  100.         $(CC) $(CFLAGS) DEF=INITEX  OBJNAME=idump.o dump.c
  101.  
  102.  
  103.  
  104. texextra.o:    $(extrac) texd.h
  105.         $(CC) $(CFLAGS) OBJNAME=texextra.o $(extrac)
  106.  
  107. $(fileioo):    $(fileioc) $(fileioh)
  108.         $(CC) $(CFLAGS) $(fileioc)
  109.  
  110. banner.o:    banner.c touch-banner
  111.         $(CC) $(CFLAGS) $(BGFLAG) banner.c
  112.  
  113. ibanner.o:    banner.c touch-banner
  114.         $(CC) $(CFLAGS) $(BGFLAG) DEF=INITEX OBJNAME=ibanner.o banner.c
  115.  
  116. touch-banner:
  117.         @echo "" NOLINE
  118.  
  119.  
  120. $(ldivo):    $(ldivasm)
  121.         asm $(ldivasm)
  122.  
  123. $(ami0o):    $(ami0asm)
  124.         asm $(ami0asm)
  125.  
  126. $(ami0bigo):    $(ami0bigasm)
  127.         asm $(ami0bigasm)
  128.  
  129. $(SNPrintfo):    $(SNPrintfasm)
  130.         asm $(SNPrintfasm)
  131.  
  132. $(evpathso):    $(evpathsc)
  133.  
  134. $(arexxo):    $(arexxc)
  135.  
  136. arith.o:    arith.c
  137. linebrk.o:    linebrk.c
  138. shipout.o:    shipout.c
  139. hlistout.o:    hlistout.c
  140. gettoken.o:    gettoken.c
  141. scanning.o:    scanning.c
  142. buildbox.o:    buildbox.c
  143. math.o:        math.c
  144. mltex.o:    mltex.c
  145. help.o:        help.c
  146. overflow.o:    overflow.c
  147. getmem.o:    getmem.c
  148.  
  149. filename.o:    filename.c
  150. readfont.o:    readfont.c
  151. mainctrl.o:    mainctrl.c
  152.  
  153. readfont.o:    readfont.c
  154.  
  155. init.o:        init.c
  156. dump.o:        dump.c
  157. tex0.o:        tex0.c
  158. tex1.o:        tex1.c
  159. tex2.o:        tex2.c
  160. tex3.o:        tex3.c
  161. tex4.o:        tex4.c
  162. tex5.o:        tex5.c
  163. tex6.o:        tex6.c
  164. tex7.o:        tex7.c
  165. tex8.o:        tex8.c
  166.  
  167. $(objs):    texd.h
  168.  
  169. clean:
  170.         delete stamp-\#? \#?.o triptex initex virtex
  171.         delete \#?.log \#?.fmt \#?.aux
  172.         delete 8terminal.tex trip.\#? tripos.tex dvitype.out
  173.  
  174. veryclean:    clean
  175.         delete tex?.c itex.c tex.p tex.pool texput.\#?
  176.         delete \#?.bak \#?.ckp core
  177.