home *** CD-ROM | disk | FTP | other *** search
/ Dream 45 / Amiga_Dream_45.iso / Amiga / Magazine / Dossier-LaTeX / AmiWeb2C.lha / source / web2c-6.1 / web2c / fontutil / SMakefile < prev    next >
Makefile  |  1995-04-12  |  5KB  |  161 lines

  1. # Makefile for the font utility programs.
  2.  
  3. SHELL = rx
  4. srcdir = .
  5. VPATH = .
  6.  
  7. # The missing `configure' mechanism requires this to be done by hand.
  8. bindir = TeXMF:bin/web2c61
  9.  
  10. # This is so kpathsea will get remade automatically if you change
  11. # something in it and recompile from the package directory.
  12. kpathsea_parent = ../..
  13. kpathsea_dir = $(kpathsea_parent)/kpathsea
  14. kpathsea = $(kpathsea_dir)/kpathsea.lib
  15.  
  16. # Routines used everywhere.
  17. commondefines = $(srcdir)/../lib/common.defines
  18. commonh = $(srcdir)/../lib/config.h $(kpathsea_dir)/paths.h
  19. commono = ../lib/lib.lib $(kpathsea)
  20.  
  21. program = gftodvi gftopk mft pktogf pktype vftovp vptovf gftype pltotf tftopl
  22.  
  23. CC = sc
  24. CFLAGS = data=far code=far math=IEEE noicons optimize
  25. CPPFLAGS = idir=$(srcdir)/../lib idir=../..
  26.  
  27. CCLD = $(CC)
  28. LDFLAGS = $(CFLAGS) $(XLDFLAGS)
  29. LIBS = $(extralibs)
  30. libs = $(commono) $(LIBS)
  31.  
  32. WMERGE = wmerge
  33.  
  34. INSTALL = copy
  35. INSTALL_PROGRAM = copy
  36.  
  37. .SUFFIXES:
  38. .SUFFIXES: .o .c .p .ch
  39. .p.c:
  40.     $(SHELL) $(srcdir)/../lib/convert.rexx $*.p $*.c
  41. .ch.p:
  42.     ../web/tangle $*.web $*.ch
  43. .c.o:
  44.     $(CC) $(CPPFLAGS) $(CFLAGS) $*.c
  45.  
  46. default: all
  47. all: $(program)
  48. triptrap: gftype pltotf tftopl
  49.  
  50. gftodvi: gftodvi.o $(commono)
  51.     $(CCLD) link to gftodvi $(LDFLAGS) gftodvi.o $(libs)
  52. gftodvi.o: gftodvi.c $(commonh) gftodmem.h
  53. gftodvi.c: gftodvi.p $(commondefines)
  54. gftodvi.p: gftodvi.web amigagftodvi.ch
  55.     ../web/tangle gftodvi.web amigagftodvi.ch
  56. amigagftodvi.ch: gftodvi.ch gftodvi.chch
  57.     $(WMERGE) gftodvi.ch gftodvi.chch amigagftodvi.ch
  58.  
  59. gftopk: gftopk.o $(commono)
  60.     $(CCLD) link to gftopk $(LDFLAGS) gftopk.o $(libs)
  61. gftopk.o: gftopk.c $(commonh)
  62. gftopk.c: gftopk.p $(commondefines)
  63. gftopk.p: gftopk.web amigagftopk.ch
  64.     ../web/tangle gftopk.web amigagftopk.ch
  65. amigagftopk.ch: gftopk.ch gftopk.chch
  66.     $(WMERGE) gftopk.ch gftopk.chch amigagftopk.ch
  67.  
  68. gftype: gftype.o $(commono)
  69.     $(CCLD) link to gftype $(LDFLAGS) gftype.o $(libs) 
  70. gftype.o: gftype.c $(commonh)
  71. gftype.c: gftype.p $(commondefines)
  72. gftype.p: gftype.web amigagftype.ch
  73.     ../web/tangle gftype.web amigagftype.ch
  74. amigagftype.ch: gftype.ch gftype.chch
  75.     $(WMERGE) gftype.ch gftype.chch amigagftype.ch
  76.  
  77. mft: mft.o $(commono)
  78.     $(CCLD) link to mft $(LDFLAGS) mft.o $(libs)
  79. mft.o: mft.c $(commonh)
  80. mft.c: mft.p $(commondefines)
  81. mft.p: mft.web amigamft.ch
  82.     ../web/tangle mft.web amigamft.ch
  83. amigamft.ch: mft.ch mft.chch
  84.     $(WMERGE) mft.ch mft.chch amigamft.ch
  85.  
  86. pktogf: pktogf.o $(commono)
  87.     $(CCLD) link to pktogf $(LDFLAGS) pktogf.o $(libs)
  88. pktogf.o: pktogf.c $(commonh)
  89. pktogf.c: pktogf.p $(commondefines)
  90. pktogf.p: pktogf.web amigapktogf.ch
  91.     ../web/tangle pktogf.web amigapktogf.ch
  92. amigapktogf.ch: pktogf.ch pktogf.chch
  93.     $(WMERGE) pktogf.ch pktogf.chch amigapktogf.ch
  94.  
  95. pktype: pktype.o $(commono)
  96.     $(CCLD) link to pktype $(LDFLAGS) pktype.o $(libs)
  97. pktype.o: pktype.c $(commonh)
  98. pktype.c: pktype.p $(commondefines)
  99. pktype.p: pktype.web amigapktype.ch
  100.     ../web/tangle pktype.web amigapktype.ch
  101. amigapktype.ch: pktype.ch pktype.chch
  102.     $(WMERGE) pktype.ch pktype.chch amigapktype.ch
  103.  
  104. pltotf: pltotf.o $(commono)
  105.     $(CCLD) link to pltotf $(LDFLAGS) pltotf.o $(libs)
  106. pltotf.o: pltotf.c $(commonh)
  107. pltotf.c: pltotf.p $(commondefines)
  108. pltotf.p: pltotf.web amigapltotf.ch
  109.     ../web/tangle pltotf.web amigapltotf.ch
  110. amigapltotf.ch: pltotf.ch pltotf.chch
  111.     $(WMERGE) pltotf.ch pltotf.chch amigapltotf.ch
  112.  
  113. tftopl: tftopl.o $(commono)
  114.     $(CCLD) link to tftopl $(LDFLAGS) tftopl.o $(libs)
  115. tftopl.o: tftopl.c $(commonh)
  116. tftopl.c: tftopl.p $(commondefines)
  117. tftopl.p: tftopl.web amigatftopl.ch
  118.     ../web/tangle tftopl.web amigatftopl.ch
  119. amigatftopl.ch: tftopl.ch tftopl.chch
  120.     $(WMERGE) tftopl.ch tftopl.chch amigatftopl.ch
  121.  
  122. vftovp: vftovp.o $(commono)
  123.     $(CCLD) link to vftovp $(LDFLAGS) vftovp.o $(libs)
  124. vftovp.o: vftovp.c $(commonh)
  125. vftovp.c: vftovp.p $(commondefines)
  126. vftovp.p: vftovp.web amigavftovp.ch
  127.     ../web/tangle vftovp.web amigavftovp.ch
  128. amigavftovp.ch: vftovp.ch vftovp.chch
  129.     $(WMERGE) vftovp.ch vftovp.chch amigavftovp.ch
  130.  
  131. vptovf: vptovf.o $(commono)
  132.     $(CCLD) link to vptovf $(LDFLAGS) vptovf.o $(libs)
  133. vptovf.o: vptovf.c $(commonh)
  134. vptovf.c: vptovf.p $(commondefines)
  135. vptovf.p: vptovf.web amigavptovf.ch
  136.     ../web/tangle vptovf.web amigavptovf.ch
  137. amigavptovf.ch: vptovf.ch vptovf.chch
  138.     $(WMERGE) vptovf.ch vptovf.chch amigavptovf.ch
  139.  
  140. c-sources: gftodvi.c gftype.c gftopk.c mft.c pktogf.c pktype.c vftovp.c \
  141. vptovf.c 
  142. .PHONY: c-sources
  143.  
  144. install install-exec: all
  145.     $(INSTALL_PROGRAM) $(program) $(bindir)
  146. install-data:
  147.  
  148. clean:
  149.     - delete \#?.(dvi|pool|p|c) amiga\#?
  150.  
  151. veryclean: clean
  152.     -delete \#?.(lnk|o)
  153.  
  154. extraclean: veryclean
  155.     - delete \#?.(aux|bak|bbl|blg|dvi|log|orig|pl|rej)
  156.     - delete \#?.(i|s|tfm|vf|vpl) \#?.\#?(gf|pk)
  157.     - delete CONTENTS.tex mfput.\#? patch\#? texput.\#?
  158.     - delete $(program)
  159.     - delete gftodvi.h gftype.h gftopk.h mft.h pktogf.h pktype.h
  160.     - delete pltotf.h tftopl.h vftovp.h vptovf.h
  161.