Makefile 4.5 KB
Newer Older
Silvan Calarco's avatar
Silvan Calarco committed
1
# Makefile for postplug
2
# Copyright (C) 2004-2015 by Silvan Calarco <silvan.calarco@qilinux.it>
Silvan Calarco's avatar
Silvan Calarco committed
3 4 5 6 7 8 9 10 11 12
# Copyright (C) 2004-2007 by Davide Madrisan <davide.madrisan@gmail.com>

include VERSION

PACKAGE = postplug

prefix = /usr
exec_prefix = $(prefix)
sysconfdir = /etc
bindir = $(exec_prefix)/bin
13
libdir := $(prefix)/lib
Silvan Calarco's avatar
Silvan Calarco committed
14 15 16 17 18 19 20
sbindir = $(exec_prefix)/sbin
sbin = /sbin
mandir = $(prefix)/share/man
datadir = $(prefix)/share
initrddir = $(sysconfdir)/rc.d/init.d
logrotatedir = $(sysconfdir)/logrotate.d/
sysconfigdir= $(sysconfdir)/sysconfig
21
systemdunitdir = /usr/lib/systemd/system
Silvan Calarco's avatar
Silvan Calarco committed
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
localesdir = $(datadir)/locale

srcdir = .

DESTDIR =
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL} -m 755
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_DIR = ${INSTALL} -d -m 755
INSTALL_SCRIPT = ${INSTALL_PROGRAM}

# package related variables
distdir = $(PACKAGE)-$(VERSION)
dist_archive = $(distdir).tar.bz2

postplugdir = ${sysconfdir}/$(PACKAGE)/postplug.d
postplugrcdir = $(sysconfdir)/$(PACKAGE)/rcpostplug.d
postplugupdatesdir = ${sysconfdir}/$(PACKAGE)/updates.d
postplugdefsdir = $(sysconfdir)/$(PACKAGE)
postplugnewdir = /var/lib/$(PACKAGE)/new

pck_catalogs := $(wildcard po/*.po)
pck_plugins := $(wildcard postplug.d/*)
pck_sysconfig := $(wildcard sysconfig/*)
pck_defs := postplug/postplug-defs
pck_logrotate = postplug/postplug-logrotate
pck_postplug = postplug/postplug
pck_scripts := $(wildcard scripts/*)

.SUFFIXES:
.SUFFIXES: .po .mo
.po.mo:; msgfmt $< -o $@

all: locales

locales: $(pck_catalogs:.po=.mo)

install-locales: locales
	@for f in $(pck_catalogs); do\
	   lang=`echo $$f | sed 's,.*/\(.*\)\.po,\1,'`;\
	   echo "installing i18n file for language \`$$lang'...";\
	   dir="$(DESTDIR)$(localesdir)/$$lang/LC_MESSAGES";\
	   $(INSTALL_DIR) $$dir;\
Silvan Calarco's avatar
Silvan Calarco committed
65
	   $(INSTALL_DATA) po/$$lang.mo $$dir/$(PACKAGE).mo;\
Silvan Calarco's avatar
Silvan Calarco committed
66 67 68 69 70 71 72
	done

install-defs: $(pck_defs)
	@echo "installing defs file...";\
	$(INSTALL_DIR) $(DESTDIR)$(postplugdefsdir)
	$(INSTALL_DATA) $^ $(DESTDIR)$(postplugdefsdir)/$(PACKAGE).defs

Silvan Calarco's avatar
Silvan Calarco committed
73
install-initscript:
Silvan Calarco's avatar
Silvan Calarco committed
74
	@echo "installing initscript...";\
75
	$(INSTALL_DIR) $(DESTDIR)$(systemdunitdir)
76
	$(INSTALL_DATA) postplug/postplug-service $(DESTDIR)$(systemdunitdir)/postplug.service
Silvan Calarco's avatar
Silvan Calarco committed
77 78 79 80 81 82 83 84 85 86 87 88 89 90

install-logrotate: $(pck_logrotate)
	@echo "installing logrotate file...";\
	$(INSTALL_DIR) $(DESTDIR)$(logrotatedir)
	$(INSTALL_DATA) $^ $(DESTDIR)$(logrotatedir)/$(PACKAGE)

install-plugins: $(pck_plugins)
	@echo "installing plugins..."
	@$(INSTALL_DIR) $(DESTDIR)$(postplugdir)
	@$(INSTALL_DIR) $(DESTDIR)$(postplugrcdir)
	@$(INSTALL_DIR) $(DESTDIR)$(postplugupdatesdir)
	for plugin in $(notdir $^); do\
	   $(INSTALL_SCRIPT) postplug.d/$$plugin \
	      $(DESTDIR)$(postplugdir)/$${plugin##[0-9][0-9]};\
91
	   ln -sf ../postplug.d/$${plugin##[0-9][0-9]}\
Silvan Calarco's avatar
Silvan Calarco committed
92 93 94
	      $(DESTDIR)$(postplugrcdir)/$$plugin;\
	done

95 96 97 98 99 100
install-udev-files:
	@echo "installing udev files..."
	@$(INSTALL_DIR) $(DESTDIR)/lib/udev/rules.d
	$(INSTALL_SCRIPT) udev/android_usb $(DESTDIR)/lib/udev/android_usb
	$(INSTALL_DATA) udev/76-android_usb.rules $(DESTDIR)/lib/udev/rules.d/76-android_usb.rules

Silvan Calarco's avatar
Silvan Calarco committed
101 102 103 104 105 106
install-sysconfig: $(pck_sysconfig)
	@$(INSTALL_DIR) $(DESTDIR)$(sysconfigdir)
	$(INSTALL_DATA) $^ $(DESTDIR)$(sysconfigdir)

install-scripts: $(pck_scripts)
	@echo "installing logrotate file...";\
107 108
	$(INSTALL_DIR) $(DESTDIR)$(sbindir)
	$(INSTALL_SCRIPT) $^ $(DESTDIR)$(sbindir)
Silvan Calarco's avatar
Silvan Calarco committed
109 110 111

install-programs: install-plugins install-scripts install-defs
	@echo "installing $(PACKAGE)..."
112 113
	@$(INSTALL_DIR) $(DESTDIR)$(sbindir)
	$(INSTALL_SCRIPT) $(pck_postplug) $(DESTDIR)$(sbindir)/$(PACKAGE)
Silvan Calarco's avatar
Silvan Calarco committed
114 115 116 117 118 119 120
	$(INSTALL_DIR) $(DESTDIR)$(postplugnewdir)

install: \
	install-programs   \
	install-initscript \
	install-logrotate  \
	install-locales    \
121 122
	install-sysconfig  \
	install-udev-files
Silvan Calarco's avatar
Silvan Calarco committed
123 124

uninstall:
125
	rm -f $(DESTDIR)$(sbindir)/$(PACKAGE)
Silvan Calarco's avatar
Silvan Calarco committed
126 127 128 129 130 131
	for f in $(notdir $(pck_plugins)); do\
	   rm -f $(DESTDIR)$(postplugdir)/$${f##[0-9][0-9]};\
	   rm -f $(DESTDIR)$(postplugrcdir)/$$f;\
	done
	-rmdir $(DESTDIR)$(postplugdir)
	-rmdir $(DESTDIR)$(postplugrcdir)
132
	rm -f $(DESTDIR)$(systemdunitdir)/postplug.service
Silvan Calarco's avatar
Silvan Calarco committed
133 134 135
	rm -f $(DESTDIR)$(localesdir)/*/LC_MESSAGES/$(PACKAGE).mo

dist: clean
136
	@git log > ChangeLog.git
137 138
	@mkdir /tmp/$(distdir)
	@cp -a * /tmp/$(distdir)/
Silvan Calarco's avatar
Silvan Calarco committed
139
	@rm -f $(dist_archive);\
140 141
	tar cf - -C /tmp $(distdir) | bzip2 -9 -c > $(dist_archive)
	@rm -rf /tmp/$(distdir)
Silvan Calarco's avatar
Silvan Calarco committed
142 143 144 145 146 147 148 149
	@echo "file \`$(dist_archive)' created"

dist-rpm: dist
	@rpm_sourcedir=`rpm --eval=%{_sourcedir}`;\
	mv -f $(dist_archive) $$rpm_sourcedir && \
	echo "and saved as \`$$rpm_sourcedir/$(dist_archive)'"

clean:
150
	find . -name *~ -exec rm {} \;
Silvan Calarco's avatar
Silvan Calarco committed
151 152 153
	rm -f $(dist_archive)
	rm -f $(pck_catalogs:.po=.mo)
	rm -f $(PACKAGE).lang