home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / TEKST / PSUTILS / MAKEFILE < prev    next >
Text File  |  1993-11-29  |  6KB  |  226 lines

  1. # Makefile for PS utilities
  2. # updated AJCD 23/9/93
  3. #
  4. # This Makefile is rather revolting; unfortunately, there are so many
  5. # incompatible makes around that putting all of the non-standard targets
  6. # explicitly seems to be the only way of ensuring portability.
  7.  
  8. BINMODE=0755
  9. MANMODE=0644
  10. CHMOD=chmod
  11. INSTALL=install -c -m $(BINMODE)
  12. INSTALLMAN=install -c -m $(MANMODE)
  13.  
  14. BINDIR=/usr/local/bin
  15. SCRIPTDIR=$(BINDIR)
  16. MANDIR=/usr/local/share/man/man1
  17. MANEXT=1
  18. PAPER=a4
  19. INCLUDEDIR=/usr/local/share/psutils
  20. PERL=/usr/local/bin/perl
  21.  
  22. # CFLAGS variable controls compilation. Add following flags if necessary:
  23. #    -DVMS    if compiling under VMS
  24. #    -DMSDOS    if compiling under MSDOS
  25. CFLAGS=-DPAPER=\"$(PAPER)\"
  26.  
  27. # epsffit fits an epsf file to a given bounding box
  28. # psbook rearranges pages into signatures
  29. # psselect selects page ranges
  30. # pstops performs general page rearrangement and merging
  31. # psnup puts multiple logical pages on one physical page
  32. # psresize scales and moves pages to fit on different paper sizes
  33.  
  34. # Do NOT leave "obj" undefined in the definitions below, or "make clean" will
  35. # remove ALL of the files.
  36.  
  37. # definitions for Unix:
  38. exe =
  39. obj = .o
  40. BIN = psbook psselect pstops epsffit psnup psresize
  41. SHELLSCRIPTS = getafm
  42. PERLSCRIPTS = fixfmps fixmacps fixpsditps fixpspps fixtpps fixwfwps fixwpps \
  43.               fixwwps fixdlsrps extractres includeres
  44. INCLUDES = md68_0.ps md71_0.ps
  45. MANPAGES = psbook.$(MANEXT) psselect.$(MANEXT) pstops.$(MANEXT) \
  46.        epsffit.$(MANEXT) psnup.$(MANEXT) psresize.$(MANEXT) \
  47.        getafm.$(MANEXT) fixdlsrps.$(MANEXT) fixfmps.$(MANEXT) \
  48.        fixmacps.$(MANEXT) fixpsditps.$(MANEXT) fixpspps.$(MANEXT) \
  49.        fixtpps.$(MANEXT) fixwfwps.$(MANEXT) fixwpps.$(MANEXT) \
  50.        fixwwps.$(MANEXT) extractres.$(MANEXT) includeres.$(MANEXT)
  51. RM = rm -f
  52.  
  53. # Definitions for MSDOS
  54. #exe = .exe
  55. #obj = .obj
  56. #BIN = psbook$(exe) psselect$(exe) pstops$(exe) epsffit$(exe) psnup$(exe) \
  57. #      psresize$(exe)
  58. #PERLSCRIPTS =
  59. #INCLUDES =
  60. #MANPAGES =
  61. #RM = del
  62.  
  63. all: $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  64.  
  65. psutil$(obj): psutil.h patchlev.h psutil.c
  66.  
  67. psspec$(obj): psutil.h patchlev.h psspec.h psspec.c
  68.  
  69. epsffit$(exe): epsffit.c
  70.     $(CC) $(CFLAGS) -o epsffit$(exe) epsffit.c
  71.  
  72. epsffit.$(MANEXT): epsffit.man
  73.     ./maketext MAN="$(MANPAGES)" $? > $@
  74.  
  75. psnup$(exe): psnup$(obj) psutil$(obj) psspec$(obj)
  76.     $(CC) $(CFLAGS) -o psnup$(exe) psutil$(obj) psspec$(obj) psnup$(obj)
  77.  
  78. psnup$(obj): psutil.h patchlev.h psspec.h psnup.c
  79.  
  80. psnup.$(MANEXT): psnup.man
  81.     ./maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
  82.  
  83. psresize$(exe): psresize$(obj) psutil$(obj) psspec$(obj)
  84.     $(CC) $(CFLAGS) -o psresize$(exe) psutil$(obj) psspec$(obj) psresize$(obj)
  85.  
  86. psresize$(obj): psutil.h patchlev.h psspec.h psresize.c
  87.  
  88. psresize.$(MANEXT): psresize.man
  89.     ./maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
  90.  
  91. psbook$(exe): psbook$(obj) psutil$(obj)
  92.     $(CC) $(CFLAGS) -o psbook$(exe) psutil$(obj) psbook$(obj)
  93.  
  94. psbook$(obj): psutil.h patchlev.h psbook.c
  95.  
  96. psbook.$(MANEXT): psbook.man
  97.     ./maketext "MAN=$(MANPAGES)" $? > $@
  98.  
  99. psselect$(exe): psselect$(obj) psutil$(obj)
  100.     $(CC) $(CFLAGS) -o psselect$(exe) psutil$(obj) psselect$(obj)
  101.  
  102. psselect$(obj): psutil.h patchlev.h psselect.c
  103.  
  104. psselect.$(MANEXT): psselect.man
  105.     ./maketext "MAN=$(MANPAGES)" $? > $@
  106.  
  107. pstops$(exe): pstops$(obj) psutil$(obj) psspec$(obj)
  108.     $(CC) $(CFLAGS) -o pstops$(exe) psutil$(obj) psspec$(obj) pstops$(obj)
  109.  
  110. pstops$(obj): psutil.h patchlev.h psspec.h pstops.c
  111.  
  112. pstops.$(MANEXT): pstops.man
  113.     ./maketext "MAN=$(MANPAGES)" PAPER=$(PAPER) $? > $@
  114.  
  115. fixfmps: fixfmps.pl
  116.     ./maketext PERL=$(PERL) $? >$@;
  117.     $(CHMOD) $(BINMODE) $@
  118.  
  119. fixfmps.$(MANEXT): fixfmps.man
  120.     ./maketext "MAN=$(MANPAGES)" $? > $@
  121.  
  122. fixmacps: fixmacps.pl
  123.     ./maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? >$@;
  124.     $(CHMOD) $(BINMODE) $@
  125.  
  126. fixmacps.$(MANEXT): fixmacps.man
  127.     ./maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
  128.  
  129. fixpsditps: fixpsditps.pl
  130.     ./maketext PERL=$(PERL) $? >$@;
  131.     $(CHMOD) $(BINMODE) $@
  132.  
  133. fixpsditps.$(MANEXT): fixpsditps.man
  134.     ./maketext "MAN=$(MANPAGES)" $? > $@
  135.  
  136. fixpspps: fixpspps.pl
  137.     ./maketext PERL=$(PERL) $? >$@;
  138.     $(CHMOD) $(BINMODE) $@
  139.  
  140. fixpspps.$(MANEXT): fixpspps.man
  141.     ./maketext "MAN=$(MANPAGES)" $? > $@
  142.  
  143. fixtpps: fixtpps.pl
  144.     ./maketext PERL=$(PERL) $? >$@;
  145.     $(CHMOD) $(BINMODE) $@
  146.  
  147. fixtpps.$(MANEXT): fixtpps.man
  148.     ./maketext "MAN=$(MANPAGES)" $? > $@
  149.  
  150. fixwfwps: fixwfwps.pl
  151.     ./maketext PERL=$(PERL) $? >$@;
  152.     $(CHMOD) $(BINMODE) $@
  153.  
  154. fixwfwps.$(MANEXT): fixwfwps.man
  155.     ./maketext "MAN=$(MANPAGES)" $? > $@
  156.  
  157. fixwpps: fixwpps.pl
  158.     ./maketext PERL=$(PERL) $? >$@;
  159.     $(CHMOD) $(BINMODE) $@
  160.  
  161. fixwpps.$(MANEXT): fixwpps.man
  162.     ./maketext "MAN=$(MANPAGES)" $? > $@
  163.  
  164. fixwwps: fixwwps.pl
  165.     ./maketext PERL=$(PERL) $? >$@;
  166.     $(CHMOD) $(BINMODE) $@
  167.  
  168. fixwwps.$(MANEXT): fixwwps.man
  169.     ./maketext "MAN=$(MANPAGES)" $? > $@
  170.  
  171. fixdlsrps: fixdlsrps.pl
  172.     ./maketext PERL=$(PERL) $? >$@;
  173.     $(CHMOD) $(BINMODE) $@
  174.  
  175. fixdlsrps.$(MANEXT): fixdlsrps.man
  176.     ./maketext "MAN=$(MANPAGES)" $? > $@
  177.  
  178. extractres: extractres.pl
  179.     ./maketext PERL=$(PERL) $? >$@;
  180.     $(CHMOD) $(BINMODE) $@
  181.  
  182. extractres.$(MANEXT): extractres.man
  183.     ./maketext "MAN=$(MANPAGES)" $? > $@
  184.  
  185. includeres: includeres.pl
  186.     ./maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? >$@;
  187.     $(CHMOD) $(BINMODE) $@
  188.  
  189. includeres.$(MANEXT): includeres.man
  190.     ./maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
  191.  
  192. getafm.$(MANEXT): getafm.man
  193.     ./maketext "MAN=$(MANPAGES)" $? > $@
  194.  
  195. clean:
  196.     $(RM) *$(obj)
  197.  
  198. veryclean realclean: clean
  199.     $(RM) $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  200.  
  201. install: install.bin install.script install.man install.include
  202.  
  203. install.bin: $(BIN)
  204.     @for i in $(BIN); do \
  205.         echo Installing $$i; \
  206.         $(INSTALL) $$i $(BINDIR); \
  207.     done
  208.  
  209. install.script: $(PERLSCRIPTS) $(SHELLSCRIPTS)
  210.     @for i in $(PERLSCRIPTS) $(SHELLSCRIPTS); do \
  211.         echo Installing $$i; \
  212.         $(INSTALL) $$i $(SCRIPTDIR); \
  213.     done
  214.  
  215. install.include: $(INCLUDES)
  216.     @for i in $(INCLUDES); do \
  217.         echo Installing $$i; \
  218.         $(INSTALLMAN) $$i $(INCLUDEDIR); \
  219.     done
  220.  
  221. install.man: $(MANPAGES)
  222.     @for i in $(MANPAGES); do \
  223.         echo Installing manual page for $$i; \
  224.         $(INSTALLMAN) $$i $(MANDIR)/$$i; \
  225.     done
  226.