New Text: Visit the Sins
[ccbib.git] / psutils / Makefile.os2
blobba99fcd81f69f28d9bc684a2921fa05a80b4a6e7
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 OS/2, GCC C Compiler
26 OS = OS2
28 BINDIR = \psutils
29 SCRIPTDIR = $(BINDIR)
30 INCLUDEDIR = /lib/psutils
31 PERL = perl5
33 BINMODE = 0755
34 MANMODE = 0644
35 CHMOD = chmod
36 INSTALL = install -c -m $(BINMODE)
37 INSTALLMAN = install -c -m $(MANMODE)
38 MANEXT = 1
39 MANDIR = /man/man$(MANEXT)
41 CC = gcc
42 CFLAGS = -DPAPER=\"$(PAPER)\" -DOS2 -Wall -O2 -Zomf -Zmtd -s -Zlinker /PM:VIO
44 .c.obj:
45         $(CC) -o $*.obj $(CFLAGS) -c $<
47 BIN = psbook.exe psselect.exe pstops.exe epsffit.exe psnup.exe \
48         psresize.exe
49 SHELLSCRIPTS = getafm.cmd showchar.cmd
50 PERLSCRIPTS = fixfmps.cmd fixmacps.cmd fixpsditps.cmd fixpspps.cmd \
51         fixtpps.cmd fixwfwps.cmd fixwpps.cmd fixscribeps.cmd fixwwps.cmd \
52         fixdlsrps.cmd extractres.cmd includeres.cmd psmerge.cmd
53 MANPAGES = psbook.$(MANEXT) psselect.$(MANEXT) pstops.$(MANEXT) epsffit.$(MANEXT) psnup.$(MANEXT) \
54         psresize.$(MANEXT) psmerge.$(MANEXT) fixscribeps.$(MANEXT) getafm.$(MANEXT) \
55         fixdlsrps.$(MANEXT) fixfmps.$(MANEXT) fixmacps.$(MANEXT) fixpsditps.$(MANEXT) \
56         fixpspps.$(MANEXT) fixtpps.$(MANEXT) fixwfwps.$(MANEXT) fixwpps.$(MANEXT) \
57         fixwwps.$(MANEXT) extractres.$(MANEXT) includeres.$(MANEXT)
58 INCLUDES = md68_0.ps md71_0.ps
60 all: $(BIN) $(PERLSCRIPTS) $(MANPAGES) $(SHELLSCRIPTS)
62 psutil.obj: psutil.h patchlev.h pserror.h psutil.c
64 psspec.obj: psutil.h patchlev.h psspec.h pserror.h psspec.c
66 pserror.obj: psutil.h patchlev.h pserror.h pserror.c
68 epsffit.obj: epsffit.c pserror.h patchlev.h
70 epsffit.exe: epsffit.obj pserror.obj
71         $(CC) $(CFLAGS) -o epsffit pserror.obj epsffit.obj
73 psnup.exe: psnup.obj psutil.obj psspec.obj pserror.obj
74         $(CC) $(CFLAGS) -o psnup psutil.obj psspec.obj pserror.obj psnup.obj
76 psnup.obj: psutil.h patchlev.h psspec.h pserror.h psnup.c
78 psresize.exe: psresize.obj psutil.obj pserror.obj psspec.obj
79         $(CC) $(CFLAGS) -o psresize psutil.obj psspec.obj pserror.obj psresize.obj
81 psresize.obj: psutil.h patchlev.h psspec.h pserror.h psresize.c
83 psbook.exe: psbook.obj psutil.obj pserror.obj
84         $(CC) $(CFLAGS) -o psbook psutil.obj pserror.obj psbook.obj
86 psbook.obj: psutil.h patchlev.h pserror.h psbook.c
88 psselect.exe: psselect.obj psutil.obj pserror.obj
89         $(CC) $(CFLAGS) -o psselect psutil.obj pserror.obj psselect.obj
91 psselect.obj: psutil.h patchlev.h pserror.h psselect.c
93 pstops.exe: pstops.obj psutil.obj psspec.obj pserror.obj
94         $(CC) $(CFLAGS) -o pstops psutil.obj psspec.obj pserror.obj pstops.obj
96 pstops.obj: psutil.h patchlev.h psspec.h pserror.h pstops.c
98 getafm.cmd:     getafm.sh
99         echo extproc sh $(BINDIR)/$@ >$@
100         head -n 2 $? >>$@
101         echo shift >>$@
102         tail -n +2 $? >>$@
104 showchar.cmd:   showchar.sh
105         echo extproc sh $(BINDIR)/$@ >$@
106         head -n 5 $? >>$@
107         echo shift >>$@
108         tail -n +5 $? >>$@
110 psmerge.cmd: psmerge.pl
111         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
112         $(CHMOD) $(BINMODE) $@
114 fixfmps.cmd: fixfmps.pl
115         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
116         $(CHMOD) $(BINMODE) $@
118 fixmacps.cmd: fixmacps.pl
119         $(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
120         $(CHMOD) $(BINMODE) $@
122 fixpsditps.cmd: fixpsditps.pl
123         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
124         $(CHMOD) $(BINMODE) $@
126 fixpspps.cmd: fixpspps.pl
127         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
128         $(CHMOD) $(BINMODE) $@
130 fixscribeps.cmd: fixscribeps.pl
131         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
132         $(CHMOD) $(BINMODE) $@
134 fixtpps.cmd: fixtpps.pl
135         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
136         $(CHMOD) $(BINMODE) $@
138 fixwfwps.cmd: fixwfwps.pl
139         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
140         $(CHMOD) $(BINMODE) $@
142 fixwpps.cmd: fixwpps.pl
143         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
144         $(CHMOD) $(BINMODE) $@
146 fixwwps.cmd: fixwwps.pl
147         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
148         $(CHMOD) $(BINMODE) $@
150 fixdlsrps.cmd: fixdlsrps.pl
151         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
152         $(CHMOD) $(BINMODE) $@
154 extractres.cmd: extractres.pl
155         $(PERL) maketext OS=$(OS) PERL=$(PERL) $? > $@
156         $(CHMOD) $(BINMODE) $@
158 includeres.cmd: includeres.pl
159         $(PERL) maketext OS=$(OS) PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
160         $(CHMOD) $(BINMODE) $@
162 epsffit.$(MANEXT): epsffit.man
163         $(PERL) maketext MAN="$(MANPAGES)" $? > $@
165 psnup.$(MANEXT): psnup.man
166         $(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
168 psresize.$(MANEXT): psresize.man
169         $(PERL) maketext MAN="$(MANPAGES)" PAPER=$(PAPER) $? > $@
171 psbook.$(MANEXT): psbook.man
172         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
174 psselect.$(MANEXT): psselect.man
175         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
177 pstops.$(MANEXT): pstops.man
178         $(PERL) maketext "MAN=$(MANPAGES)" PAPER=$(PAPER) $? > $@
180 psmerge.$(MANEXT): psmerge.man
181         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
183 fixfmps.$(MANEXT): fixfmps.man
184         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
186 fixmacps.$(MANEXT): fixmacps.man
187         $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
189 fixpsditps.$(MANEXT): fixpsditps.man
190         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
192 fixpspps.$(MANEXT): fixpspps.man
193         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
195 fixscribeps.$(MANEXT): fixscribeps.man
196         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
198 fixtpps.$(MANEXT): fixtpps.man
199         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
201 fixwfwps.$(MANEXT): fixwfwps.man
202         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
204 fixwpps.$(MANEXT): fixwpps.man
205         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
207 fixwwps.$(MANEXT): fixwwps.man
208         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
210 fixdlsrps.$(MANEXT): fixdlsrps.man
211         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
213 extractres.$(MANEXT): extractres.man
214         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
216 includeres.$(MANEXT): includeres.man
217         $(PERL) maketext "MAN=$(MANPAGES)" INCLUDE=$(INCLUDEDIR) $? > $@
219 getafm.$(MANEXT): getafm.man
220         $(PERL) maketext "MAN=$(MANPAGES)" $? > $@
222 clean:
223         RM *.obj
225 veryclean realclean: clean
226         RM $(BIN) $(PERLSCRIPTS) $(MANPAGES)
228 install: install.bin install.script install.include install.man
230 install.bin: $(BIN)
231         -mkdir $(BINDIR)
232         @for %1 in ( $(BIN) ) do copy %1 $(BINDIR)
234 install.script: $(PERLSCRIPTS)
235         -mkdir $(SCRIPTDIR)
236         @for %1 in ( $(PERLSCRIPTS) ) do copy %1 $(SCRIPTDIR)
238 install.include: $(INCLUDES)
239         -mkdir $(INCLUDEDIR)
240         @for %1 in ( $(INCLUDES) ) do copy %1 $(INCLUDEDIR)
242 install.man: $(MANPAGES)
243         -mkdir $(MANDIR)
244         @for %1 in ( $(MANPAGES) ); do copy %1 $(MANDIR)