--- Makefile.orig	2011-06-09 15:07:08.000000000 +0100
+++ Makefile	2012-03-21 19:59:55.548558697 +0000
@@ -17,9 +17,7 @@
 VERSION=0.0
 
 # Installation prefix...
-PREFIX=/usr/local
-PREFIX=/usr
-PREFIX=$(DESTDIR)/usr
+PREFIX?=/usr/local
 
 # Pathnames for this package...
 BIN=$(PREFIX)/bin
@@ -31,13 +29,14 @@
 SHAREQPDL=$(PREFIX)/share/foo2qpdl
 SHARESLX=$(PREFIX)/share/foo2slx
 SHAREHC=$(PREFIX)/share/foo2hiperc
-MANDIR=$(PREFIX)/share/man
+MANDIR=$(PREFIX)/man
 DOCDIR=$(PREFIX)/share/doc/foo2zjs/
-INSTALL=install
+INSTALL?=install
+INSTALL_MAN?=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
@@ -282,7 +281,7 @@
 
 # Compiler flags
 #CFLAGS +=	-O2 -Wall -Wno-unused-but-set-variable
-CFLAGS +=	-O2 -Wall 
+CFLAGS ?=	-O2 -Wall 
 #CFLAGS +=	-g
 
 #
@@ -556,10 +555,9 @@
 #
 # 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
@@ -595,7 +593,7 @@
 	#
     
 
-UDEVBIN=$(DESTDIR)/bin/
+UDEVBIN=$(DESTDIR)$(PREFIX)/bin/
 
 install-prog:
 	#
@@ -625,20 +623,13 @@
 	#
 	# 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)/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 \
+		mkdir -p $(FOODB)/$$dir/; \
 		echo install -d $(FOODB)/$$dir/; \
 		$(INSTALL) -d $(FOODB)/$$dir/; \
 		echo install -m 644 foomatic-db/$$dir/*.xml $(FOODB)/$$dir/; \
@@ -655,15 +646,6 @@
 	    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
 
 install-icc2ps:
 	#
@@ -783,9 +765,9 @@
 	    fi; \
 	done
 
-MODEL=$(DESTDIR)/usr/share/cups/model
-LOCALMODEL=$(DESTDIR)/usr/local/share/cups/model
-PPD=$(DESTDIR)/usr/share/ppd
+MODEL=$(DESTDIR)$(PREFIX)/share/cups/model
+LOCALMODEL=$(DESTDIR)$(PREFIX)/share/cups/model
+PPD=$(DESTDIR)$(PREFIX)/ppd
 VARPPD=/var/lp/ppd
 install-ppd:
 	#
@@ -819,6 +801,7 @@
 	fi
 	#
 	export PATH=$$PATH:`pwd`:; \
+	mkdir -p $(MODEL) ; \
 	if [ -d $(MODEL) ]; then \
 	    rm -f $(MODEL)/KonicaMinolta*; \
 	    cd PPD; \
@@ -835,9 +818,9 @@
 	    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:
 	#
@@ -1344,38 +1327,38 @@
 	#
 	# Install manual pages
 	#
-	$(INSTALL) -d -m 755 $(MANDIR)
-	$(INSTALL) -d -m 755 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2zjs.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2zjs-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 zjsdecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2oak.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2oak-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 oakdecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2hp.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2hp2600-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 xqxdecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2xqx.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2xqx-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 lavadecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2lava.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2lava-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 qpdldecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2qpdl.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2qpdl-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 opldecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 slxdecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2slx.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2slx-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2hiperc.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2hiperc-wrapper.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 hipercdecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 gipddecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 hbpldecode.1 $(MANDIR)/man1/
-	$(INSTALL) -c -m 644 foo2zjs-pstops.1 $(MANDIR)/man1/
-	$(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/
+	$(INSTALL_MAN) -d -m 755 $(MANDIR)
+	$(INSTALL_MAN) -d -m 755 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2zjs.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2zjs-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 zjsdecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2oak.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2oak-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 oakdecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2hp.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2hp2600-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 xqxdecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2xqx.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2xqx-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 lavadecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2lava.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2lava-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 qpdldecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2qpdl.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2qpdl-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 opldecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 slxdecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2slx.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2slx-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2hiperc.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2hiperc-wrapper.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 hipercdecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 gipddecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 hbpldecode.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 foo2zjs-pstops.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 arm2hpdl.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 usb_printerid.1 $(MANDIR)/man1/
+	$(INSTALL_MAN) -c -m 644 printer-profile.1 $(MANDIR)/man1/
 	cd icc2ps; $(MAKE) install-man
 ifeq ($(UNAME),Darwin)
 	cd osx-hotplug; $(MAKE) install-man
