diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 118 |
1 files changed, 71 insertions, 47 deletions
@@ -17,7 +17,9 @@ SYSNAME := $(shell uname -n) VERSION=0.0 # Installation prefix... +PREFIX=/usr/local PREFIX=/usr +PREFIX=$(DESTDIR)/usr # Pathnames for this package... BIN=$(PREFIX)/bin @@ -37,7 +39,7 @@ INSTALL=install ROOT=root # Pathnames for referenced packages... -FOODB=$(DESTDIR)/share/foomatic/db/source +FOODB=$(DESTDIR)/usr/share/foomatic/db/source # User ID's LPuid=-oroot @@ -80,8 +82,6 @@ endif ifeq ($(UNAME),SunOS) MODTIME= `ls -e $$1 | cut -c42-61` endif -# Define modtime from the debian changelog, for all files -MODTIME= LC_ALL=C.UTF-8 TZ=UTC date -d "$$(dpkg-parsechangelog -SDate)" "+%a %b %d %T %Y" # # Files for tarball @@ -128,6 +128,10 @@ FILES = \ Makefile \ foo2zjs.c \ foo2zjs.1in \ + jbig.c \ + jbig.h \ + jbig_ar.c \ + jbig_ar.h \ zjsdecode.c \ zjsdecode.1in \ zjs.h \ @@ -194,6 +198,13 @@ FILES = \ foomatic-db/*/*.xml \ foomatic-test \ getweb.in \ + icc2ps/*.[ch] \ + icc2ps/*.1in \ + icc2ps/Makefile \ + icc2ps/AUTHORS \ + icc2ps/COPYING \ + icc2ps/README \ + icc2ps/README.foo2zjs \ osx-hotplug/Makefile \ osx-hotplug/*.m \ osx-hotplug/*.1in \ @@ -284,7 +295,7 @@ MANPAGES+= foo2ddst-wrapper.1 foo2ddst.1 ddstdecode.1 MANPAGES+= gipddecode.1 MANPAGES+= foo2zjs-pstops.1 arm2hpdl.1 usb_printerid.1 MANPAGES+= printer-profile.1 -LIBJBG = -ljbig +LIBJBG = jbig.o jbig_ar.o BINPROGS= ifeq ($(UNAME),Linux) @@ -384,7 +395,7 @@ JBGOPTS=-m 16 -d 0 -p 92 # Equivalent options for pbmtojbg # The usual build rules # all: all-test $(PROGS) $(BINPROGS) $(SHELLS) getweb \ - all-osx-hotplug man doc \ + all-icc2ps all-osx-hotplug man doc \ all-done all-test: @@ -399,6 +410,15 @@ all-test: echo " ***"; \ exit 1; \ fi + @if ! test -f /usr/include/stdio.h; then \ + echo " ***"; \ + echo " *** Error: /usr/include/stdio.h is not installed!"; \ + echo " ***"; \ + echo " *** Install Software Development (gcc) package"; \ + echo " *** for Ubuntu: sudo apt-get install build-essential"; \ + echo " ***"; \ + exit 1; \ + fi @if ! type gs >/dev/null 2>&1; then \ echo " ***"; \ echo " *** Error: gs is not installed!"; \ @@ -448,34 +468,34 @@ all-done: foo2ddst: foo2ddst.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2ddst.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2ddst.o $(LIBJBG) foo2hbpl2: foo2hbpl2.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2hbpl2.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2hbpl2.o $(LIBJBG) foo2hp: foo2hp.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2hp.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2hp.o $(LIBJBG) foo2hiperc: foo2hiperc.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2hiperc.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2hiperc.o $(LIBJBG) foo2lava: foo2lava.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2lava.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2lava.o $(LIBJBG) foo2oak: foo2oak.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2oak.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2oak.o $(LIBJBG) foo2qpdl: foo2qpdl.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2qpdl.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2qpdl.o $(LIBJBG) foo2slx: foo2slx.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2slx.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2slx.o $(LIBJBG) foo2xqx: foo2xqx.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2xqx.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2xqx.o $(LIBJBG) foo2zjs: foo2zjs.o $(LIBJBG) - $(CC) $(CFLAGS) -o $@ foo2zjs.o $(LIBJBG) $(LDFLAGS) + $(CC) $(CFLAGS) -o $@ foo2zjs.o $(LIBJBG) foo2ddst-wrapper: foo2ddst-wrapper.in Makefile @@ -561,54 +581,54 @@ ifeq ($(UNAME),Darwin) endif ok: ok.o $(LIBJBG) - $(CC) $(CFLAGS) ok.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) ok.o $(LIBJBG) -o $@ ddstdecode: ddstdecode.o $(LIBJBG) - $(CC) $(CFLAGS) ddstdecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) ddstdecode.o $(LIBJBG) -o $@ gipddecode: gipddecode.o $(LIBJBG) - $(CC) $(CFLAGS) gipddecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) gipddecode.o $(LIBJBG) -o $@ hbpldecode: hbpldecode.o $(LIBJBG) - $(CC) $(CFLAGS) hbpldecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) hbpldecode.o $(LIBJBG) -o $@ hipercdecode: hipercdecode.o $(LIBJBG) - $(CC) $(CFLAGS) hipercdecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) hipercdecode.o $(LIBJBG) -o $@ lavadecode: lavadecode.o $(LIBJBG) - $(CC) $(CFLAGS) lavadecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) lavadecode.o $(LIBJBG) -o $@ oakdecode: oakdecode.o $(LIBJBG) - $(CC) $(CFLAGS) -g oakdecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) -g oakdecode.o $(LIBJBG) -o $@ opldecode: opldecode.o $(LIBJBG) - $(CC) $(CFLAGS) -g opldecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) -g opldecode.o $(LIBJBG) -o $@ qpdldecode: qpdldecode.o $(LIBJBG) - $(CC) $(CFLAGS) qpdldecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) qpdldecode.o $(LIBJBG) -o $@ splcdecode: splcdecode.o $(LIBJBG) - $(CC) $(CFLAGS) splcdecode.o $(LIBJBG) -lz -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) splcdecode.o $(LIBJBG) -lz -o $@ slxdecode: slxdecode.o $(LIBJBG) - $(CC) $(CFLAGS) slxdecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) slxdecode.o $(LIBJBG) -o $@ xqxdecode: xqxdecode.o $(LIBJBG) - $(CC) $(CFLAGS) xqxdecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) xqxdecode.o $(LIBJBG) -o $@ zjsdecode: zjsdecode.o $(LIBJBG) - $(CC) $(CFLAGS) zjsdecode.o $(LIBJBG) -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) zjsdecode.o $(LIBJBG) -o $@ command2foo2lava-pjl: command2foo2lava-pjl.o - $(CC) $(CFLAGS) -L/usr/local/lib command2foo2lava-pjl.o -lcups -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) -L/usr/local/lib command2foo2lava-pjl.o -lcups -o $@ command2foo2lava-pjl.o: command2foo2lava-pjl.c - $(CC) $(CPPFLAGS) $(CFLAGS) -I/usr/local/include -c command2foo2lava-pjl.c + $(CC) $(CFLAGS) -I/usr/local/include -c command2foo2lava-pjl.c # # Installation rules # -install: all install-test install-prog install-osx-hotplug \ +install: all install-test install-prog install-icc2ps install-osx-hotplug \ install-extra install-crd install-foo install-ppd \ install-gui install-desktop install-filter \ install-man install-doc @@ -649,6 +669,8 @@ install-test: # +UDEVBIN=$(DESTDIR)/bin/ + install-prog: # # Install driver, wrapper, and development tools @@ -657,7 +679,7 @@ install-prog: $(INSTALL) -c $(PROGS) $(SHELLS) $(BIN)/ if [ "$(BINPROGS)" != "" ]; then \ $(INSTALL) -d $(UDEVBIN); \ - $(INSTALL) -c $(BINPROGS) $(BIN); \ + $(INSTALL) -c $(BINPROGS) $(UDEVBIN); \ fi # # Install gamma correction files. These are just templates, @@ -851,7 +873,7 @@ install-extra: done MODEL=$(PREFIX)/share/cups/model -LOCALMODEL=$(DESTDIR)/local/share/cups/model +LOCALMODEL=$(DESTDIR)/usr/local/share/cups/model MACMODEL=/Library/Printers/PPDs/Contents/Resources PPD=$(PREFIX)/share/ppd VARPPD=/var/lp/ppd @@ -912,9 +934,9 @@ install-ppd: done; \ fi -APPL=$(DESTDIR)/share/applications -OLDAPPL=$(DESTDIR)/share/gnome/apps/System -PIXMAPS=$(DESTDIR)/share/pixmaps +APPL=$(DESTDIR)/usr/share/applications +OLDAPPL=$(DESTDIR)/usr/share/gnome/apps/System +PIXMAPS=$(DESTDIR)/usr/share/pixmaps install-desktop: # @@ -1048,9 +1070,7 @@ install-hotplug-prog: $(USBDIR)/hplj1000 install-usblp install-hotplug-osx: -ifeq ($(UNAME),Darwin) cd osx-hotplug; $(MAKE) PREFIX=$(PREFIX) install-hotplug -endif install-filter: if [ "$(CUPS_SERVERBIN)" != "" ]; then \ @@ -1161,6 +1181,7 @@ uninstall: -rm -f $(MANDIR)/man1/foo2ddst*.1 $(MANDIR)/man1/ddstdecode.1 -rm -f $(MANDIR)/man1/gipddecode.1 -rm -f $(MANDIR)/man1/arm2hpdl.1 $(MANDIR)/man1/usb_printerid.1 + -rm -f $(MANDIR)/man1/foo2zjs-icc2ps.1 -rm -rf /usr/share/foo2zjs/ -rm -rf /usr/share/foo2hp/ -rm -rf /usr/share/foo2oak/ @@ -1187,6 +1208,7 @@ uninstall: -rm -f /usr/bin/gipddecode -rm -f /usr/bin/opldecode -rm -f /usr/bin/rodecode + -rm -f /usr/bin/foo2zjs-icc2ps -rm -f /usr/bin/foo2zjs-pstops -rm -f /usr/bin/command2foo2lava-pjl -rm -f /usr/lib/cups/filter/command2foo2lava-pjl @@ -1231,6 +1253,7 @@ clean: -rm -f *.zjs *.zm *.zc *.zc? *.zc?? *.oak *.pbm *.pksm *.cmyk -rm -f pksm2bitcmyk -rm -f *.icm.*.ps + cd icc2ps; $(MAKE) $@ cd osx-hotplug; $(MAKE) $@ # @@ -1384,7 +1407,7 @@ pprtest-3.oak: FRC # # icc2ps regression tests # -ICC2PS=/usr/bin/psicc +ICC2PS=./icc2ps/foo2zjs-icc2ps icctest: for g in *.icm; do \ for i in 0 1 2 3; do \ @@ -1471,9 +1494,10 @@ ppd: *) driver=foo2zjs;; \ esac; \ echo $$driver - $$printer; \ + ENGINE=../foomatic/foomatic-db-engine; \ PERL5LIB=$$ENGINE/lib \ FOOMATICDB=foomatic-db \ - /usr/bin/foomatic-ppdfile \ + $$ENGINE/foomatic-ppdfile \ -d $$driver -p $$printer \ > PPD/$$printer.ppd; \ done @@ -1486,7 +1510,7 @@ oldppd: # Manpage generation. No, I am not interested in "info" files or # HTML documentation. # -man: $(MANPAGES) man-osx-hotplug +man: $(MANPAGES) man-icc2ps man-osx-hotplug $(MANPAGES): macros.man includer-man @@ -1494,9 +1518,7 @@ man-icc2ps: cd icc2ps; $(MAKE) man man-osx-hotplug: -ifeq ($(UNAME),Darwin) cd osx-hotplug; $(MAKE) man -endif .1in.1: -rm -f $*.1 @@ -1559,6 +1581,7 @@ install-man: man $(INSTALL) -c -m 644 arm2hpdl.1 $(MANDIR)/man1/ $(INSTALL) -c -m 644 usb_printerid.1 $(MANDIR)/man1/ $(INSTALL) -c -m 644 printer-profile.1 $(MANDIR)/man1/ + cd icc2ps; $(MAKE) install-man ifeq ($(UNAME),Darwin) cd osx-hotplug; $(MAKE) install-man endif @@ -1578,12 +1601,13 @@ install-doc: doc $(INSTALL) -c -m 644 ChangeLog $(DOCDIR) GROFF=/usr/local/test/bin/groff -GROFF=LC_ALL=C.UTF-8 TZ=UTC groff -manual.pdf: $(MANPAGES) osx-hotplug/osx-hplj-hotplug.1 +GROFF=groff +manual.pdf: $(MANPAGES) icc2ps/foo2zjs-icc2ps.1 osx-hotplug/osx-hplj-hotplug.1 -$(GROFF) -t -man \ `ls $(MANPAGES) \ + icc2ps/foo2zjs-icc2ps.1 \ osx-hotplug/osx-hplj-hotplug.1 \ - | LC_ALL=C.UTF-8 sort` \ + | sort` \ | ps2pdf - $@ README: README.in @@ -1931,7 +1955,7 @@ FRC: misc: pksm2bitcmyk phorum-logo.gif pksm2bitcmyk: pksm2bitcmyk.c - $(CC) $(CFLAGS) pksm2bitcmyk.c -lnetpbm -o $@ $(LDFLAGS) + $(CC) $(CFLAGS) pksm2bitcmyk.c -lnetpbm -o $@ phorum-logo.gif: archhp.fig fig2dev -L gif -m.25 archhp.fig | giftrans -t "#ffffff" -o $@ |