home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / unixtex-6.1b-src.tgz / tar.out / contrib / unixtex / web2c / fontutil / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-09-28  |  3.9 KB  |  167 lines

  1. # Makefile for the font utility programs.
  2.  
  3. SHELL = /bin/sh
  4. srcdir = @srcdir@
  5. VPATH = @srcdir@
  6.  
  7. # This is so kpathsea will get remade automatically if you change
  8. # something in it and recompile from the package directory.
  9. kpathsea_parent = ../..
  10. kpathsea_dir = $(kpathsea_parent)/kpathsea
  11. kpathsea = $(kpathsea_dir)/kpathsea.a
  12.  
  13. # Routines used everywhere.
  14. commondefines = $(srcdir)/../lib/common.defines
  15. commonh = $(srcdir)/../lib/config.h $(kpathsea_dir)/paths.h
  16. commono = ../lib/lib.a $(kpathsea)
  17.  
  18. program = gftodvi gftopk mft pktogf pktype vftovp vptovf gftype pltotf tftopl
  19.  
  20. CC = @CC@
  21. CFLAGS =
  22. CPPFLAGS = -I../lib -I$(srcdir)/../lib -I../.. -I$(srcdir)/../.. -I. -I$(srcdir)
  23.  
  24. CCLD = $(CC)
  25. LDFLAGS = $(CFLAGS) $(XLDFLAGS)
  26. LIBS = @LIBS@ $(extralibs)
  27. libs = $(commono) $(LIBS)
  28.  
  29. INSTALL = @INSTALL@
  30. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  31.  
  32.  
  33. .SUFFIXES:
  34. .SUFFIXES: .o .c .p .ch
  35. .p.c:
  36.     $(SHELL) $(srcdir)/../lib/convert $< $*.c $(srcdir)
  37. .ch.p:
  38.     ../web/tangle $(srcdir)/$*.web $<
  39.     cp $(srcdir)/$*.p $*.p
  40.     rm -f $(srcdir)/$*.p
  41. .c.o:
  42.     $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
  43.  
  44.  
  45. default: all
  46. all: $(program)
  47. triptrap: gftype pltotf tftopl
  48.  
  49.  
  50. gftodvi: gftodvi.o $(commono)
  51.     $(CCLD) -o gftodvi $(LDFLAGS) gftodvi.o $(libs)
  52. gftodvi.o: gftodvi.c $(commonh) gftodmem.h
  53. gftodvi.c: gftodvi.p $(commondefines)
  54. gftodvi.p: gftodvi.web gftodvi.ch
  55.  
  56.  
  57. gftopk: gftopk.o $(commono)
  58.     $(CCLD) -o gftopk $(LDFLAGS) gftopk.o $(libs)
  59. gftopk.o: gftopk.c $(commonh)
  60. gftopk.c: gftopk.p $(commondefines)
  61. gftopk.p: gftopk.web gftopk.ch
  62.  
  63.  
  64. gftype: gftype.o $(commono)
  65.     $(CCLD) -o gftype $(LDFLAGS) gftype.o $(libs) 
  66. gftype.o: gftype.c $(commonh)
  67. gftype.c: gftype.p $(commondefines)
  68. gftype.p: gftype.web gftype.ch
  69.  
  70.  
  71. mft: mft.o $(commono)
  72.     $(CCLD) -o mft $(LDFLAGS) mft.o $(libs)
  73. mft.o: mft.c $(commonh)
  74. mft.c: mft.p $(commondefines)
  75. mft.p: mft.web mft.ch
  76.  
  77.  
  78. pktogf: pktogf.o $(commono)
  79.     $(CCLD) -o pktogf $(LDFLAGS) pktogf.o $(libs)
  80. pktogf.o: pktogf.c $(commonh)
  81. pktogf.c: pktogf.p $(commondefines)
  82. pktogf.p: pktogf.web pktogf.ch
  83.  
  84.  
  85. pktype: pktype.o $(commono)
  86.     $(CCLD) -o pktype $(LDFLAGS) pktype.o $(libs)
  87. pktype.o: pktype.c $(commonh)
  88. pktype.c: pktype.p $(commondefines)
  89. pktype.p: pktype.web pktype.ch
  90.  
  91.  
  92. pltotf: pltotf.o $(commono)
  93.     $(CCLD) -o pltotf $(LDFLAGS) pltotf.o $(libs)
  94. pltotf.o: pltotf.c $(commonh)
  95. pltotf.c: pltotf.p $(commondefines)
  96. pltotf.p: pltotf.web pltotf.ch
  97.  
  98.  
  99. tftopl: tftopl.o $(commono)
  100.     $(CCLD) -o tftopl $(LDFLAGS) tftopl.o $(libs)
  101. tftopl.o: tftopl.c $(commonh)
  102. tftopl.c: tftopl.p $(commondefines)
  103. tftopl.p: tftopl.web tftopl.ch
  104.  
  105.  
  106. vftovp: vftovp.o $(commono)
  107.     $(CCLD) -o vftovp $(LDFLAGS) vftovp.o $(libs)
  108. vftovp.o: vftovp.c $(commonh)
  109. vftovp.c: vftovp.p $(commondefines)
  110. vftovp.p: vftovp.web vftovp.ch
  111.  
  112.  
  113. vptovf: vptovf.o $(commono)
  114.     $(CCLD) -o vptovf $(LDFLAGS) vptovf.o $(libs)
  115. vptovf.o: vptovf.c $(commonh)
  116. vptovf.c: vptovf.p $(commondefines)
  117. vptovf.p: vptovf.web vptovf.ch
  118.  
  119.  
  120. Makefile: Makefile.in ../config.status
  121.     (cd ..; sh config.status)
  122.  
  123.  
  124. c-sources: gftodvi.c gftype.c gftopk.c mft.c pktogf.c pktype.c vftovp.c \
  125. vptovf.c 
  126. .PHONY: c-sources
  127.  
  128. install install-exec: all
  129.     for p in $(program); do $(INSTALL_PROGRAM) $$p $(bindir)/$$p; done
  130. install-data:
  131.  
  132. TAGS: *.c *.h
  133.     etags -t *.c *.h
  134.  
  135.  
  136. mostlyclean::
  137.     rm -f *.o $(program) $(lib) $(programs)
  138.  
  139. clean:: mostlyclean
  140.     rm -f *.dvi *.pool
  141.  
  142. distclean:: clean
  143.     rm -f Makefile config.status c-auto.h
  144.  
  145. # Although we can remake configure and c-auto.h.in, we don't remove
  146. # them, since many people may lack Autoconf.  Use configclean for that.
  147. realclean:: distclean
  148.     rm -f TAGS *.info*
  149.  
  150. extraclean::
  151.     rm -f *.aux *.bak *.bbl *.blg *.dvi *.log *.orig *.pl *.rej
  152.     rm -f *.i *.s *.tfm *.vf *.vpl *\#* *gf *pk *~
  153.     rm -f CONTENTS.tex a.out core mfput.* patch* texput.*
  154.  
  155. configclean:
  156.     rm -f configure c-auto.h.in c-auto.h
  157.  
  158.  
  159. # Prevent GNU make 3 from overflowing arg limit on system V.
  160. .NOEXPORT:
  161.  
  162. # Can't remove *.h, since that clobbers gftodmem.h.
  163. clean:: mostlyclean
  164.     rm -f *.p *.c
  165.     rm -f gftodvi.h gftype.h gftopk.h mft.h pktogf.h pktype.h
  166.     rm -f pltotf.h tftopl.h vftovp.h vptovf.h
  167.