--- trunk/citrix-plugin-speechmike/Makefile 2013/03/22 10:08:35 2086 +++ trunk/citrix-plugin-speechmike/Makefile 2013/05/28 13:24:09 2124 @@ -20,10 +20,16 @@ ICAROOTDIR = $(LIBDIR)/ICAClient DPMTEMPDIR = /tmp/PhilipsDPM +SYSTEMINIT = systemd VERSION = $(shell cat VERSION) PHILIPS_VERSION = $(shell cat VERSION_PHILIPS) UDEVDIR = $(shell $(PKGCONFIG) --variable=udevdir udev) -SYSTEMDUNITDIR = $(shell $(PKGCONFIG) --variable=systemdsystemunitdir systemd) +ifeq ($(SYSTEMINIT),systemd) + SYSTEMDUNITDIR = $(shell $(PKGCONFIG) --variable=systemdsystemunitdir systemd) +endif +ifeq ($(SYSTEMINIT),sysvinit) + INITDDIR = /etc/rc.d/init.d +endif HIDDEVDIR = /dev/usb JOYDEVDIR = /dev/input DPMDRIVELETTER = Z:\\ @@ -47,23 +53,17 @@ INSTALL_DOC = VERSION VERSION_NUANCE VERSION_PHILIPS \ SpeechMike_COPYRIGHT.txt ChangeLog log4crc -all: dpmmountd.conf dpmmountd.service speechmike-config - -#dpmmountd.conf: -# sed -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' \ -# < dpmmountd.conf.in > dpmmountd.conf -# -#dpmmountd.service: -# sed -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' \ -# -e 's:@@BINDIR@@:$(BINDIR):' \ -# < dpmmountd.service.in > dpmmountd.service +all: dpmmountd.conf dpmmountd.service dpmmountd.rc speechmike-config %.conf: %.conf.in - $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' < $< > $@ + $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' < $< > $@ %.service: %.service.in $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' -e 's:@@SBINDIR@@:$(SBINDIR):' < $< > $@ +%.rc: %.rc.in + $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' -e 's:@@SBINDIR@@:$(SBINDIR):g' < $< > $@ + speechmike-config: speechmike-config.in $(SED) -e 's:@@BINDIR@@:$(BINDIR):g' \ -e 's:@@SPEECHMIKELIBDIR@@:$(SPEECHMIKELIBDIR):g' \ @@ -77,15 +77,23 @@ $(INSTALL) -d $(DESTDIR)/$(BINDIR) $(INSTALL) -m0755 ${INSTALL_BIN} $(DESTDIR)/$(BINDIR)/ -install: all install-config-tools +install-init-systemd: + $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR) + $(INSTALL) -d $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d + $(INSTALL) -m 0644 dpmmountd.service $(DESTDIR)/$(SYSTEMDUNITDIR)/ + $(INSTALL) -m 0644 dpmmountd.conf $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d/ + +install-init-sysvinit: + $(INSTALL) -d $(DESTDIR)/$(INITDDIR) + $(INSTALL) -m 0755 dpmmountd.rc $(DESTDIR)/$(INITDDIR)/dpmmountd + +install: all install-config-tools install-init-$(SYSTEMINIT) $(INSTALL) -d $(DESTDIR)/$(SBINDIR) $(INSTALL) -d $(DESTDIR)/$(LIBEXECDIR) $(INSTALL) -d $(DESTDIR)/$(DOCDIR) $(INSTALL) -d $(DESTDIR)/$(SPEECHMIKELIBDIR) $(INSTALL) -d $(DESTDIR)/$(ICAROOTDIR) - $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR) $(INSTALL) -d $(DESTDIR)/$(UDEVDIR)/rules.d - $(INSTALL) -d $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d $(INSTALL) -m0755 ${INSTALL_SBIN} $(DESTDIR)/$(SBINDIR)/ @@ -113,8 +121,6 @@ $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%.*.*}; \ done - $(INSTALL) -m 0644 dpmmountd.service $(DESTDIR)/$(SYSTEMDUNITDIR)/ - $(INSTALL) -m 0644 dpmmountd.conf $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d/ $(INSTALL) -m 0644 40-speechmike.rules $(DESTDIR)/$(UDEVDIR)/rules.d/ for i in ${INSTALL_DOC}; \ @@ -125,6 +131,7 @@ clean: $(RM_F) dpmmountd.conf $(RM_F) dpmmountd.service + $(RM_F) dpmmountd.rc $(RM_F) speechmike-config -.PHONY: all install install-config-tools +.PHONY: all install install-config-tools install-init-systemd install-init-sysvinit