postplug/Makefile

146 lines
4.2 KiB
Makefile

# Makefile for postplug
# Copyright (C) 2004-2005 by Silvan Calarco <silvan.calarco@qilinux.it>
# 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
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
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_initscript = postplug/postplug-initscript
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;\
$(INSTALL_DATA) $${f/.po/.mo} $$dir/$(PACKAGE).mo;\
done
install-defs: $(pck_defs)
@echo "installing defs file...";\
$(INSTALL_DIR) $(DESTDIR)$(postplugdefsdir)
$(INSTALL_DATA) $^ $(DESTDIR)$(postplugdefsdir)/$(PACKAGE).defs
install-initscript: $(pck_initscript)
@echo "installing initscript...";\
$(INSTALL_DIR) $(DESTDIR)$(initrddir)
$(INSTALL_SCRIPT) $^ $(DESTDIR)$(initrddir)/$(PACKAGE)
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]};\
ln -sf $(postplugdir)/$${plugin##[0-9][0-9]}\
$(DESTDIR)$(postplugrcdir)/$$plugin;\
done
install-sysconfig: $(pck_sysconfig)
@$(INSTALL_DIR) $(DESTDIR)$(sysconfigdir)
$(INSTALL_DATA) $^ $(DESTDIR)$(sysconfigdir)
install-scripts: $(pck_scripts)
@echo "installing logrotate file...";\
$(INSTALL_DIR) $(DESTDIR)$(sbin)
$(INSTALL_SCRIPT) $^ $(DESTDIR)$(sbin)
install-programs: install-plugins install-scripts install-defs
@echo "installing $(PACKAGE)..."
@$(INSTALL_DIR) $(DESTDIR)$(sbin)
$(INSTALL_SCRIPT) $(pck_postplug) $(DESTDIR)$(sbin)/$(PACKAGE)
$(INSTALL_DIR) $(DESTDIR)$(postplugnewdir)
install: \
install-programs \
install-initscript \
install-logrotate \
install-locales \
install-sysconfig
uninstall:
rm -f $(DESTDIR)$(sbin)/$(PACKAGE)
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)
rm -f $(DESTDIR)$(initrddir)/$(PACKAGE)
rm -f $(DESTDIR)$(localesdir)/*/LC_MESSAGES/$(PACKAGE).mo
dist: clean
@git log > ChangeLog.git
@mkdir /tmp/$(distdir)
@cp -a * /tmp/$(distdir)/
@rm -f $(dist_archive);\
tar cf - -C /tmp $(distdir) | bzip2 -9 -c > $(dist_archive)
@rm -rf /tmp/$(distdir)
@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:
find . -name *~ -exec rm {} \;
rm -f $(dist_archive)
rm -f $(pck_catalogs:.po=.mo)
rm -f $(PACKAGE).lang