home *** CD-ROM | disk | FTP | other *** search
Makefile | 1991-12-11 | 2.4 KB | 103 lines |
- # Makefile for hptopbm standalone release 1.2 91/12/03
-
- # Configuration:
-
- # Set to your C compiler:
- CC = cc
- # Where you want the auxiliary files (eg: fonts) to go
- LIBDIR = /usr/local/lib
- # Where you want the programs to go
- BINDIR = /usr/local/bin
- # Compilation flags. Including strip (-s) if desired
- # Add -DBSD if BSD or V7.
- # Add -DNOMEM if you don't have memcpy and memset.
- CCFLAGS = -O
- # Page size (LETTER, LEGAL, B5, A4)
- PAGE = A4
- # Extra libraries if necessary. -lc_s for shared libraries on 386ix
- LIBFLAGS =
- # Directory to put the manual page in
- MANDIR = /usr/man/l_man
- # Manual page suffix. Usually 1 or L
- MANEXT = 1
-
- # Dinna touch from here on.
-
- SHELL = /bin/sh
- CFLAGS = $(CCFLAGS) -D'LIBDIR="$(LIBDIR)"' -D$(PAGE) -DPS
-
- LIBFILES = cour.sfp lp.sfp \
- hppat1 hppat2 hppat3 hppat4 hppat5 hppat6 \
- hprast1 hprast2 hprast3 hprast4 hprast5 hprast6 hprast7 hprast8
-
- ALTNAMES = p2hifax hp2lofax hp2sun hp2e24
-
- .SUFFIXES: .S~ .S
-
- all: README hp2pbm pbm2e24 hp2pbm.m $(LIBFILES)
-
- # programs
- hp2pbm: hpp.o hpfntwrite.o mem.o
- $(CC) $(CFLAGS) -o hp2pbm hpp.o hpfntwrite.o mem.o $(LIBFLAGS)
-
- hp2pbm.m: hp2pbm.S Makefile
- sed -e 's;%%LIBDIR%%;$(LIBDIR);' \
- -e 's;%%MANEXT%%;$(MANEXT);' \
- hp2pbm.S > hp2pbm.m
-
- .S~:
- @rm -f $@
- $(GET) -p $(GFLAGS) $< > $@
- @chmod 444 $@
-
- .S~.S:
- @rm -f $@
- $(GET) -p $(GFLAGS) $< > $@
- @chmod 444 $@
-
- .S:
- rm -f $@
- cat $@.S > $@
- @chmod 444 $@
-
- # components
- mem.o: mem.c
- $(CC) -c $(CFLAGS) mem.c
-
- hpp.o: hptopbm.h hpp.c
- $(CC) -c $(CFLAGS) hpp.c
-
- hpfntwrite.o: hptopbm.h hpfntwrite.c
- $(CC) -c $(CFLAGS) hpfntwrite.c
-
- pbm2e24: pbm2e24.o mem.o
- $(CC) $(CFLAGS) -o pbm2e24 pbm2e24.o mem.o $(LIBFLAGS)
-
- clean:
- rm -f hp2pbm pbm2e24 hp2pbm.m *.o myuid $(LIBFILES)
-
- $(LIBFILES):
- uudecode < $@.UU
-
- myuid:
- echo 'main() { printf("%d%c", getuid(), 10); exit(0); }' > myuid.c
- $(CC) -o myuid myuid.c
- rm -f myuid.c
-
- install: hp2pbm myuid
- test "`./myuid`" = 0 || \
- ( echo "ERROR: You must be root to install" ; exit 1 )
- test -d $(BINDIR) || mkdir $(BINDIR)
- test -d $(LIBDIR) || mkdir $(LIBDIR)
- test -d $(LIBDIR)/BITMAPS || mkdir $(LIBDIR)/BITMAPS
- cd $(BINDIR) ; rm -f hp2pbm $(ALTNAMES)
- cp hp2pbm $(BINDIR)/hp2pbm
- $(IGNORESH) cd $(BINDIR) ; \
- for i in $(ALTNAMES) ; \
- do \
- ln hp2pbm $$i ; \
- done
- cd $(LIBDIR)/BITMAPS ; rm -f $(LIBFILES)
- cp $(LIBFILES) $(LIBDIR)/BITMAPS
- -cp hp2pbm.m $(MANDIR)/hp2pbm.$(MANEXT)
-