summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile118
1 files changed, 71 insertions, 47 deletions
diff --git a/Makefile b/Makefile
index 2aba8d2..608147d 100644
--- a/Makefile
+++ b/Makefile
@@ -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 $@