home *** CD-ROM | disk | FTP | other *** search
/ Internet File Formats / InternetFileFormatsCD.bin / text / troff / dos / ps / djgpp.mak < prev   
Encoding:
Makefile  |  1992-04-17  |  3.3 KB  |  130 lines

  1. #Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc.
  2. #     Written by James Clark (jjc@jclark.uucp)
  3. #
  4. #This file is part of groff.
  5. #
  6. #groff is free software; you can redistribute it and/or modify it under
  7. #the terms of the GNU General Public License as published by the Free
  8. #Software Foundation; either version 1, or (at your option) any later
  9. #version.
  10. #
  11. #groff is distributed in the hope that it will be useful, but WITHOUT ANY
  12. #WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. #FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14. #for more details.
  15. #
  16. #You should have received a copy of the GNU General Public License along
  17. #with groff; see the file LICENSE.  If not, write to the Free Software
  18. #Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. # define PAGE to be letter if your PostScript printer uses 8.5x11 paper (USA)
  21. # and define it to be A4, if it uses A4 paper (rest of the world)
  22. PAGE=A4
  23. #PAGE=letter
  24. BINDIR=/usr/local/bin
  25. CC=gcc -x c++
  26. BROKEN_SPOOLER_FLAGS=0
  27. CFLAGS=-O2
  28. OLDCC=gcc -x c
  29. OLDCFLAGS=-O2
  30. MLIBS=-lm
  31. INCLUDES=-I../driver -I../lib
  32. LDFLAGS=-x none
  33. STRIP=strip
  34. AOUT2EXE=aout2exe
  35. OBJECTS=ps.o psrm.o
  36. SOURCES=ps.c psrm.c ps.h
  37. MISC=Makefile devgps
  38. BINDIR=/usr/local/bin
  39. FONTDIR=/usr/local/lib/groff/font
  40. MACRODIR=/usr/local/lib/groff/tmac
  41. ETAGS=etags
  42. ETAGSFLAGS=-p
  43.  
  44. .c.o:
  45.     $(CC) -c $(INCLUDES) $(CFLAGS) $<
  46.  
  47. all: grops.exe psbb.exe pfbtops.exe #devps
  48.  
  49. grops.exe: grops
  50.     $(STRIP) $<
  51.     $(AOUT2EXE) $<
  52.  
  53. grops: $(OBJECTS) ../driver/libdriver.a ../lib/libgroff.a
  54.     $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \
  55.     ../driver/libdriver.a ../lib/libgroff.a $(MLIBS)
  56.  
  57. ps.o: broken.h ps.h ../driver/printer.h ../driver/driver.h ../lib/font.h \
  58.       ../lib/stringcl.h ../lib/cset.h
  59.  
  60. psrm.o: ps.h ../driver/printer.h ../driver/driver.h ../lib/font.h \
  61.       ../lib/stringcl.h ../lib/cset.h
  62.  
  63. #broken.h: FORCE
  64. #    @$(SHELL) ../gendef $@ "BROKEN_SPOOLER_FLAGS=$(BROKEN_SPOOLER_FLAGS)"
  65.  
  66. psbb.exe: psbb
  67.     $(STRIP) $<
  68.     $(AOUT2EXE) $<
  69.  
  70. psbb: psbb.o
  71.     $(OLDCC) $(LDFLAGS) -o $@ psbb.o
  72.  
  73. psbb.o: psbb.c
  74.     $(OLDCC) $(OLDCFLAGS) -c psbb.c
  75.  
  76. pfbtops.exe: pfbtops
  77.     $(STRIP) $<
  78.     $(AOUT2EXE) $<
  79.  
  80. pfbtops: pfbtops.o ../lib/libgroff.a
  81.     $(OLDCC) $(LDFLAGS) -o $@ pfbtops.o ../lib/libgroff.a
  82.  
  83. pfbtops.o: pfbtops.c
  84.     $(OLDCC) $(OLDCFLAGS) -c pfbtops.c
  85.  
  86. saber_grops:
  87.     #load $(INCLUDES) $(CFLAGS) $(DEFINES) psrm.c ps.c \
  88.     -L../driver -ldriver -L../lib -lgroff -lm
  89.  
  90. #install.bin: grops psbb pfbtops
  91. #    -[ -d $(BINDIR) ] || mkdir $(BINDIR)
  92. #    -rm -f $(BINDIR)/grops $(BINDIR)/psbb
  93. #    cp grops psbb pfbtops $(BINDIR)
  94. #    @cd devps; \
  95. #    $(MAKE) \
  96. #    "FONTDIR=$(FONTDIR)" "PAGE=$(PAGE)" "BINDIR=$(BINDIR)" install.bin
  97.  
  98. #install.nobin:
  99. #    -[ -d $(MACRODIR) ] || mkdir $(MACRODIR)
  100. #    -rm -f $(MACRODIR)/tmac.ps
  101. #    cp tmac.ps $(MACRODIR)
  102. #    -rm -f $(MACRODIR)/tmac.pspic
  103. #    cp tmac.pspic $(MACRODIR)
  104. #    -rm -f $(MACRODIR)/tmac.psatk
  105. #    cp tmac.psatk $(MACRODIR)
  106. #    @echo Making install.nobin in devps
  107. #    @cd devps; \
  108. #    $(MAKE) \
  109. #    "FONTDIR=$(FONTDIR)" "PAGE=$(PAGE)" "BINDIR=$(BINDIR)" install.nobin
  110.  
  111. install: install.bin install.nobin
  112.  
  113.  
  114. TAGS : $(SOURCES)
  115.     $(ETAGS) $(ETAGSFLAGS) $(SOURCES)
  116.  
  117. clean:
  118.     -rm -f *.o psbb pfbtops core grops broken.h
  119.  
  120. distclean: clean
  121.     -rm -f TAGS
  122.  
  123. realclean: distclean
  124.  
  125. devps: FORCE
  126.     @echo Making all in devps
  127.     @cd devps; $(MAKE) "FONTDIR=$(FONTDIR)" "PAGE=$(PAGE)" all
  128.  
  129. FORCE:
  130.