--- Makefile.orig 2016-12-03 21:16:15 UTC +++ Makefile @@ -17,28 +17,26 @@ SYSNAME := $(shell uname -n) VERSION=0.0 # Installation prefix... -PREFIX=/usr/local -PREFIX=/usr -PREFIX=$(DESTDIR)/usr +PREFIX?=/usr/local # Pathnames for this package... -BIN=$(PREFIX)/bin -SHAREZJS=$(PREFIX)/share/foo2zjs -SHAREOAK=$(PREFIX)/share/foo2oak -SHAREHP=$(PREFIX)/share/foo2hp -SHAREXQX=$(PREFIX)/share/foo2xqx -SHARELAVA=$(PREFIX)/share/foo2lava -SHAREQPDL=$(PREFIX)/share/foo2qpdl -SHARESLX=$(PREFIX)/share/foo2slx -SHAREHC=$(PREFIX)/share/foo2hiperc -SHAREHBPL=$(PREFIX)/share/foo2hbpl -MANDIR=$(PREFIX)/share/man -DOCDIR=$(PREFIX)/share/doc/foo2zjs/ -INSTALL=install +BIN=$(DESTDIR)$(PREFIX)/bin +SHAREZJS=$(DESTDIR)$(PREFIX)/share/foo2zjs +SHAREOAK=$(DESTDIR)$(PREFIX)/share/foo2oak +SHAREHP=$(DESTDIR)$(PREFIX)/share/foo2hp +SHAREXQX=$(DESTDIR)$(PREFIX)/share/foo2xqx +SHARELAVA=$(DESTDIR)$(PREFIX)/share/foo2lava +SHAREQPDL=$(DESTDIR)$(PREFIX)/share/foo2qpdl +SHARESLX=$(DESTDIR)$(PREFIX)/share/foo2slx +SHAREHC=$(DESTDIR)$(PREFIX)/share/foo2hiperc +SHAREHBPL=$(DESTDIR)$(PREFIX)/share/foo2hbpl +MANDIR=$(DESTDIR)$(PREFIX)/man +DOCDIR=$(DESTDIR)$(PREFIX)/share/doc/foo2zjs +INSTALL?=install ROOT=root # Pathnames for referenced packages... -FOODB=$(DESTDIR)/usr/share/foomatic/db/source +FOODB=$(DESTDIR)$(PREFIX)/foomatic/db/source # User ID's LPuid=-oroot @@ -295,7 +293,7 @@ endif # Compiler flags #CFLAGS += -O2 -Wall -Wno-unused-but-set-variable -CFLAGS += -O2 -Wall +CFLAGS ?= -O2 -Wall #CFLAGS += -g # @@ -612,10 +610,9 @@ command2foo2lava-pjl.o: command2foo2lava # # Installation rules # -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 +install: all install-prog install-icc2ps \ + install-crd install-foo install-ppd + # # If you use CUPS, then restart the spooler: # make cups @@ -630,6 +627,7 @@ install: all install-test install-prog i # On Ubuntu 7.10/8.x/9.x, run "system-config-printer". install-test: + echo "install-test:" # # Installation Dependencies... # @@ -649,19 +647,22 @@ install-test: fi # ... OK! # + echo "install-test: exit" -UDEVBIN=$(DESTDIR)/bin/ +UDEVBIN=$(DESTDIR)$(PREFIX)/bin install-prog: + echo "install-prog:" # # Install driver, wrapper, and development tools # $(INSTALL) -d $(BIN) - $(INSTALL) -c $(PROGS) $(SHELLS) $(BIN)/ + $(INSTALL) -s -c $(PROGS) $(BIN) + $(INSTALL) -c $(SHELLS) $(BIN) if [ "$(BINPROGS)" != "" ]; then \ $(INSTALL) -d $(UDEVBIN); \ - $(INSTALL) -c $(BINPROGS) $(UDEVBIN); \ + $(INSTALL) -s -c $(BINPROGS) $(UDEVBIN); \ fi # # Install gamma correction files. These are just templates, @@ -678,24 +679,16 @@ install-prog: $(INSTALL) -d $(SHAREHC)/ install-foo: + echo "install-foo:" # # Remove obsolete foomatic database files from previous versions # - rm -f $(FOODB)/opt/foo2zjs-Media.xml - rm -f $(FOODB)/opt/foo2zjs-PaperSize.xml - rm -f $(FOODB)/opt/foo2zjs-Source.xml - rm -f $(FOODB)/opt/foo2zjs-DitherPPI.xml - rm -f $(FOODB)/opt/foo2zjs-Copies.xml - rm -f $(FOODB)/opt/foo2zjs-Nup.xml - rm -f $(FOODB)/opt/foo2zjs-NupOrient.xml - rm -f $(FOODB)/opt/foo2*-Quality.xml - rm -f $(FOODB)/opt/foo2hp-AlignCMYK.xml - rm -f $(FOODB)/printer/KonicaMinolta*.xml # # Install current database files # + mkdir -p $(FOODB) @if [ -d $(FOODB) ]; then \ - for dir in driver printer opt; do \ + for dir in printer opt; do \ echo install -d $(FOODB)/$$dir/; \ $(INSTALL) -d $(FOODB)/$$dir/; \ echo install -m 644 foomatic-db/$$dir/*.xml $(FOODB)/$$dir/; \ @@ -712,28 +705,20 @@ install-foo: echo "*** ... wherever foomatic is stashed on your machine."; \ echo "***"; \ fi - # - # Clear foomatic cache and rebuild database if needed - # - rm -rf /var/cache/foomatic/*/* - rm -f /var/cache/foomatic/printconf.pickle - if [ -d /var/cache/foomatic/compiled ]; then \ - cd /var/cache/foomatic/compiled; \ - foomatic-combo-xml -O >overview.xml; \ - fi + echo "install-foo: exit" install-icc2ps: # # Install ICM to Postscript file conversion utility # - cd icc2ps; $(MAKE) PREFIX=$(PREFIX) install + cd icc2ps; $(MAKE) PREFIX=$(DESTDIR)$(PREFIX) install install-osx-hotplug: ifeq ($(UNAME),Darwin) # # Install Mac OSX hotplug utility # - cd osx-hotplug; $(MAKE) PREFIX=$(PREFIX) install + cd osx-hotplug; $(MAKE) PREFIX=$(DESTDIR)$(PREFIX) install endif install-crd: @@ -840,10 +825,10 @@ install-extra: fi; \ done -MODEL=$(PREFIX)/share/cups/model -LOCALMODEL=$(DESTDIR)/usr/local/share/cups/model +MODEL=$(DESTDIR)$(PREFIX)/share/cups/model +LOCALMODEL=$(DESTDIR)$(PREFIX)/share/cups/model MACMODEL=/Library/Printers/PPDs/Contents/Resources -PPD=$(PREFIX)/share/ppd +PPD=$(DESTDIR)$(PREFIX)/ppd VARPPD=/var/lp/ppd install-ppd: # @@ -878,6 +863,7 @@ install-ppd: fi # export PATH=$$PATH:`pwd`:; \ + mkdir -p $(MODEL) ; \ if [ -d $(MODEL) ]; then \ rm -f $(MODEL)/KonicaMinolta*; \ cd PPD; \ @@ -908,9 +894,9 @@ install-ppd: done; \ fi -APPL=$(DESTDIR)/usr/share/applications -OLDAPPL=$(DESTDIR)/usr/share/gnome/apps/System -PIXMAPS=$(DESTDIR)/usr/share/pixmaps +APPL=$(DESTDIR)$(PREFIX)/share/applications +OLDAPPL=$(DESTDIR)$(PREFIX)/share/gnome/apps/System +PIXMAPS=$(DESTDIR)$(PREFIX)/share/pixmaps install-desktop: #