From: hasufell Date: Thu Apr 5 10:54:55 UTC 2012 make paths modifiable, clean up and split install-rules --- Makefile +++ Makefile @@ -2,23 +2,28 @@ PROG=gnome-manual-duplex VERSION=0.43 -INSTALL=install -LPADMIN=/usr/sbin/lpadmin - -BIN=$(DESTDIR)/usr/bin -SHARE=$(DESTDIR)/usr/share -APPL=$(DESTDIR)/usr/share/applications -PIXMAPS=$(DESTDIR)/usr/share/pixmaps -LIBCUPS=$(DESTDIR)/usr/lib/cups -LIBBONOBO=$(DESTDIR)/usr/lib/bonobo -MANDIR=$(DESTDIR)/usr/share/man -SERVICES=$(DESTDIR)/usr/share/dbus-1/services/ -APPLETS=$(DESTDIR)/usr/share/gnome-panel/4.0/applets/ +INSTALL ?= install -c +INSTALL_DATA ?= ${INSTALL} -m 644 +INSTALL_PROGRAM ?= ${INSTALL} -m 755 +LPADMIN ?= /usr/sbin/lpadmin + +LIBDIR ?= lib +PREFIX ?= /usr +BIN ?= $(PREFIX)/bin +SHARE ?= $(PREFIX)/share +APPL ?= $(SHARE)/applications +PIXMAPS ?= $(SHARE)/pixmaps +LIBCUPS ?= $(PREFIX)/$(LIBDIR)/cups +LIBBONOBO ?= $(PREFIX)/$(LIBDIR)/bonobo +MANDIR ?= $(SHARE)/man +DOCDIR ?= $(SHARE)/doc/$(PROG) +SERVICES ?= $(SHARE)/dbus-1/services/ +APPLETS ?= $(SHARE)/gnome-panel/4.0/applets/ UNAME := $(shell uname) -GSED=sed +GSED ?= sed ifeq ($(UNAME),Darwin) - GSED=gsed + GSED ?= gsed endif NULL= @@ -214,65 +219,67 @@ # install: all # /usr/bin... - $(INSTALL) -d $(BIN) - $(INSTALL) $(PROG) $(BIN) + $(INSTALL) -d $(DESTDIR)$(BIN) + $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(BIN) # /usr/share/gnome-manual-duplex - $(INSTALL) -d $(SHARE)/$(PROG) - $(INSTALL) -m644 *.xml $(SHARE)/$(PROG) - $(INSTALL) -m644 *.xpm $(SHARE)/$(PROG) - $(INSTALL) -m755 gmd-applet.py $(SHARE)/$(PROG) - # - $(INSTALL) -d $(APPL) - $(INSTALL) -c -m 644 *.desktop $(APPL) - # - $(INSTALL) -d $(PIXMAPS) - $(INSTALL) -c -m644 $(PROG).png $(PIXMAPS) - $(INSTALL) -m644 gmd.svg $(PIXMAPS) - # - $(INSTALL) -d $(LIBCUPS) - $(INSTALL) -d $(LIBCUPS)/backend - $(INSTALL) -m755 gmd-backend.sh $(LIBCUPS)/backend/gmd - # - $(INSTALL) -d $(SHARE)/cups/model - $(INSTALL) $(PROG).ppd $(SHARE)/cups/model + $(INSTALL) -d $(DESTDIR)$(SHARE)/$(PROG) + $(INSTALL_DATA) *.xml $(DESTDIR)$(SHARE)/$(PROG) + $(INSTALL_DATA) *.xpm $(DESTDIR)$(SHARE)/$(PROG) + # + $(INSTALL) -d $(DESTDIR)$(APPL) + $(INSTALL_DATA) *.desktop $(DESTDIR)$(APPL) + # + $(INSTALL) -d $(DESTDIR)$(PIXMAPS) + $(INSTALL_DATA) $(PROG).png $(DESTDIR)$(PIXMAPS) + # + $(INSTALL) -d $(DESTDIR)$(LIBCUPS) + $(INSTALL) -d $(DESTDIR)$(LIBCUPS)/backend + $(INSTALL_PROGRAM) gmd-backend.sh $(DESTDIR)$(LIBCUPS)/backend/gmd + # + $(INSTALL) -d $(DESTDIR)$(SHARE)/cups/model + $(INSTALL_DATA) $(PROG).ppd $(DESTDIR)$(SHARE)/cups/model # # Done in gmd-applet.py now... #$(LPADMIN) -p GnomeManualDuplex -E -v gmd:/ -L "Virtual Printer" # - $(INSTALL) -d $(LIBBONOBO) - $(INSTALL) -d $(LIBBONOBO)/servers - $(INSTALL) -m644 gmd.server $(LIBBONOBO)/servers/ - # - # For Gnome 3.0 (Fedora 15+)... - # - $(INSTALL) -m755 gmd-applet-3.py $(SHARE)/$(PROG) - $(INSTALL) -d $(SERVICES) - $(INSTALL) -m644 \ - org.gnome.panel.applet.GnomeManualDuplexAppletFactory.service \ - $(SERVICES) - $(INSTALL) -d $(APPLETS) - $(INSTALL) -m644 \ - org.gnome.panel.GnomeManualDuplex.panel-applet \ - $(APPLETS) # # Doc... # - $(INSTALL) -d $(SHARE)/doc/$(PROG) - $(INSTALL) -m644 README $(SHARE)/doc/$(PROG) - $(INSTALL) -m644 COPYING $(SHARE)/doc/$(PROG) + $(INSTALL) -d $(DESTDIR)$(DOCDIR) + $(INSTALL_DATA) README $(DESTDIR)$(DOCDIR) # /usr/share/locale - $(INSTALL) -d $(SHARE)/locale + $(INSTALL) -d $(DESTDIR)$(SHARE)/locale cd locale; \ for xx_XX in *; do \ - $(INSTALL) -d $(SHARE)/locale/$$xx_XX; \ - $(INSTALL) -d $(SHARE)/locale/$$xx_XX/LC_MESSAGES; \ - $(INSTALL) -m644 $$xx_XX/LC_MESSAGES/$(PROG).mo \ - $(SHARE)/locale/$$xx_XX/LC_MESSAGES/ ; \ + $(INSTALL) -d $(DESTDIR)$(SHARE)/locale/$$xx_XX; \ + $(INSTALL) -d $(DESTDIR)$(SHARE)/locale/$$xx_XX/LC_MESSAGES; \ + $(INSTALL_DATA) $$xx_XX/LC_MESSAGES/$(PROG).mo \ + $(DESTDIR)$(SHARE)/locale/$$xx_XX/LC_MESSAGES/ ; \ done # Install manual pages - $(INSTALL) -d -m 755 $(MANDIR) - $(INSTALL) -d -m 755 $(MANDIR)/man1/ - $(INSTALL) -c -m 644 $(PROG).1 $(MANDIR)/man1/ + $(INSTALL) -d $(DESTDIR)$(MANDIR) + $(INSTALL) -d $(DESTDIR)$(MANDIR)/man1/ + $(INSTALL_DATA) $(PROG).1 $(DESTDIR)$(MANDIR)/man1/ + +install-gnome: install + $(INSTALL_PROGRAM) gmd-applet.py $(DESTDIR)$(SHARE)/$(PROG) + $(INSTALL) -d $(DESTDIR)$(LIBBONOBO) + $(INSTALL) -d $(DESTDIR)$(LIBBONOBO)/servers + $(INSTALL_DATA) gmd.server $(DESTDIR)$(LIBBONOBO)/servers/ + # icon + $(INSTALL_DATA) gmd.svg $(DESTDIR)$(PIXMAPS) + # + # For Gnome 3.0 (Fedora 15+)... + # + $(INSTALL_PROGRAM) gmd-applet-3.py $(DESTDIR)$(SHARE)/$(PROG) + $(INSTALL) -d $(DESTDIR)$(SERVICES) + $(INSTALL_DATA) \ + org.gnome.panel.applet.GnomeManualDuplexAppletFactory.service \ + $(DESTDIR)$(SERVICES) + $(INSTALL) -d $(DESTDIR)$(APPLETS) + $(INSTALL_DATA) \ + org.gnome.panel.GnomeManualDuplex.panel-applet \ + $(DESTDIR)$(APPLETS) clean: rm -f $(PROG) $(PROG).xml *.tar.gz *.spec *.dsc