New Text by H.G. Wells: War of the Worlds
[ccbib.git] / psutils / Makefile.sc
blobd2b4c43818e70723b5c4dc428d3248a7f44ed299
1 # Makefile for PS utilities release 1 patchlevel 17
3 # Copyright (C) Angus J. C. Duggan 1991-1996
4 # See file LICENSE for details.
6 # updated AJCD 3/1/96
8 # Multiple makefiles for different OSes are generated from a single master
9 # now.
11 # There are so many incompatible makes around that putting all of the
12 # non-standard targets explicitly seems to be the only way of ensuring
13 # portability.
15 # epsffit fits an epsf file to a given bounding box
16 # psbook rearranges pages into signatures
17 # psselect selects page ranges
18 # pstops performs general page rearrangement and merging
19 # psnup puts multiple logical pages on one physical page
20 # psresize scales and moves pages to fit on different paper sizes
22 PAPER=a4
24 # Makefile for PSUtils under MSDOS
26 OS = DOS
28 BINDIR = \psutils
29 SCRIPTDIR = $(BINDIR)
30 INCLUDEDIR = \psutils\include
32 # Flags for Symantec C Compiler
33 CC = sc
34 CFLAGS = -DPAPER=\"$(PAPER)\" -DMSDOS -g
36 BIN = psbook.exe psselect.exe pstops.exe epsffit.exe psnup.exe \
37         psresize.exe
38 SHELLSCRIPTS =  
39 PERLSCRIPTS =     \
40              \
41            
42 MANPAGES =      \
43             \
44             \
45             \
46           
47 INCLUDES = md68_0.ps md71_0.ps
49 all: $(BIN) $(PERLSCRIPTS) $(MANPAGES) $(SHELLSCRIPTS)
51 psutil.obj: psutil.h patchlev.h pserror.h psutil.c
53 psspec.obj: psutil.h patchlev.h psspec.h pserror.h psspec.c
55 pserror.obj: psutil.h patchlev.h pserror.h pserror.c
57 epsffit.obj: epsffit.c pserror.h patchlev.h
59 epsffit.exe: epsffit.obj pserror.obj
60         $(CC) -oEXE(epsffit) pserror.obj epsffit.obj
62 psnup.exe: psnup.obj psutil.obj psspec.obj pserror.obj
63         $(CC) -oEXE(psnup) psutil.obj psspec.obj pserror.obj psnup.obj
65 psnup.obj: psutil.h patchlev.h psspec.h pserror.h psnup.c
67 psresize.exe: psresize.obj psutil.obj pserror.obj psspec.obj
68         $(CC) -oEXE(psresize) psutil.obj psspec.obj pserror.obj psresize.obj
70 psresize.obj: psutil.h patchlev.h psspec.h pserror.h psresize.c
72 psbook.exe: psbook.obj psutil.obj pserror.obj
73         $(CC) -oEXE(psbook) psutil.obj pserror.obj psbook.obj
75 psbook.obj: psutil.h patchlev.h pserror.h psbook.c
77 psselect.exe: psselect.obj psutil.obj pserror.obj
78         $(CC) -oEXE(psselect) psutil.obj pserror.obj psselect.obj
80 psselect.obj: psutil.h patchlev.h pserror.h psselect.c
82 pstops.exe: pstops.obj psutil.obj psspec.obj pserror.obj
83         $(CC) -oEXE(pstops) psutil.obj psspec.obj pserror.obj pstops.obj
85 pstops.obj: psutil.h patchlev.h psspec.h pserror.h pstops.c
89 clean:
90         del *.obj
92 veryclean realclean: clean
93         del $(BIN) $(PERLSCRIPTS) $(MANPAGES)
95 install: install.bin install.script install.include
97 install.bin: $(BIN)
98         -mkdir $(BINDIR)
99         @for %1 in ( $(BIN) ) do copy %1 $(BINDIR)
101 install.script: $(PERLSCRIPTS)
102         -mkdir $(SCRIPTDIR)
103         @for %1 in ( $(PERLSCRIPTS) ) do copy %1 $(SCRIPTDIR)
105 install.include: $(INCLUDES)
106         -mkdir $(INCLUDEDIR)
107         @for %1 in ( $(INCLUDES) ) do copy %1 $(INCLUDEDIR)