From a04001bb863cc853c1f064c2eb91391fbc24dc1b Mon Sep 17 00:00:00 2001 From: David Date: Sat, 10 May 2014 22:35:00 +1200 Subject: Makefile options for portability --- Makefile | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 157ad5d..12bdf96 100644 --- a/Makefile +++ b/Makefile @@ -3,11 +3,22 @@ MAKE = make CC = gcc INSTALL_PATH=/ +PREFIX=/usr +BINDIR=$(PREFIX)/bin +SUDO=/usr/bin/sudo +TRAYFREQ_SET=$(BINDIR)/trayfreq-set +LOCALE_DIR=$(PREFIX)/share/locale/ ifdef DEBUG EXTRA_CFLAGS+=-DDEBUG endif +EXTRA_CFLAGS+= -DPREFIX=\"$(PREFIX)\" \ + -DBINDIR=\"$(BINDIR)\" \ + -DSUDO=\"$(SUDO)\" \ + -DTRAYFREQ_SET=\"$(TRAYFREQ_SET)\" \ + -DLOCALE_DIR=\"$(LOCALE_DIR)\" + DEPS = bat_tray.h \ bool.h \ @@ -119,18 +130,19 @@ clean: ######################################################################## # Install entire suite install: - mkdir -p $(INSTALL_PATH)/usr/share/trayfreq/ - mkdir -p $(INSTALL_PATH)/usr/share/locale/fr/LC_MESSAGES/ - mkdir -p $(INSTALL_PATH)/etc/ + mkdir -p $(PREFIX)/share/trayfreq/ + mkdir -p $(LOCALE_DIR)/fr/LC_MESSAGES/ + mkdir -p $(PREFIX)/etc/ + + cp data/*.png $(PREFIX)/share/trayfreq/ + cp lc/fr.mo $(LOCALE_DIR)/fr/LC_MESSAGES/trayfreq.mo - cp data/*.png $(INSTALL_PATH)/usr/share/trayfreq/ - cp lc/fr.mo $(INSTALL_PATH)/usr/share/locale/fr/LC_MESSAGES/trayfreq.mo + install -Dm 644 data/trayfreq.conf $(PREFIX)/etc/trayfreq.conf + install -Dm 644 data/trayfreq.desktop $(PREFIX)/etc/xdg/autostart/trayfreq.desktop - install -Dm 644 data/trayfreq.conf $(INSTALL_PATH)/etc/trayfreq.conf - install -Dm 644 data/trayfreq.desktop $(INSTALL_PATH)/etc/xdg/autostart/trayfreq.desktop - install -Dm 755 trayfreq $(INSTALL_PATH)/usr/bin/trayfreq - install -Dm 755 trayfreq-set $(INSTALL_PATH)/usr/bin/trayfreq-set + install -Dm 755 trayfreq $(BINDIR)/trayfreq + install -Dm 755 trayfreq-set $(BINDIR)/trayfreq-set - ln -s /usr/share/licenses/common/GLPv3/license.txt $(INSTALL_PATH)/usr/share/trayfreq/LICENCE - ln -s ../../../etc/trayfreq.conf $(INSTALL_PATH)/usr/share/trayfreq/trayfreq.conf + ln -s ../licenses/common/GLPv3/license.txt $(PREFIX)/share/trayfreq/LICENCE + ln -s ../../../etc/trayfreq.conf $(PREFIX)/share/trayfreq/trayfreq.conf ######################################################################## -- cgit v1.1