Annotation of /tags/citrix-plugin-speechmike-0_4_1/Makefile
Parent Directory | Revision Log
Revision 2127 -
(hide annotations)
(download)
Tue May 28 13:25:07 2013 UTC (11 years ago) by niro
File size: 4110 byte(s)
Tue May 28 13:25:07 2013 UTC (11 years ago) by niro
File size: 4110 byte(s)
tagged 'citrix-plugin-speechmike-0_4_1'
1 | niro | 2080 | PNAME = citrix-plugin-speechmike |
2 | |||
3 | INSTALL = install | ||
4 | PKGCONFIG = pkg-config | ||
5 | LN = ln | ||
6 | LN_S = $(LN) -s | ||
7 | RM = rm | ||
8 | RM_F = rm -f | ||
9 | SED = sed | ||
10 | |||
11 | PREFIX = /usr | ||
12 | SYSCONFDIR = /etc | ||
13 | BINDIR = $(PREFIX)/bin | ||
14 | SBINDIR = $(PREFIX)/sbin | ||
15 | LIBDIR = $(PREFIX)/lib | ||
16 | DATADIR = $(PREFIX)/share | ||
17 | DOCDIR = $(DATADIR)/doc/${PNAME}-${VERSION} | ||
18 | LIBEXECDIR = $(LIBDIR)/speechmike | ||
19 | SPEECHMIKELIBDIR = $(LIBDIR)/speechmike | ||
20 | ICAROOTDIR = $(LIBDIR)/ICAClient | ||
21 | DPMTEMPDIR = /tmp/PhilipsDPM | ||
22 | |||
23 | niro | 2124 | SYSTEMINIT = systemd |
24 | niro | 2080 | VERSION = $(shell cat VERSION) |
25 | PHILIPS_VERSION = $(shell cat VERSION_PHILIPS) | ||
26 | UDEVDIR = $(shell $(PKGCONFIG) --variable=udevdir udev) | ||
27 | niro | 2124 | ifeq ($(SYSTEMINIT),systemd) |
28 | SYSTEMDUNITDIR = $(shell $(PKGCONFIG) --variable=systemdsystemunitdir systemd) | ||
29 | endif | ||
30 | ifeq ($(SYSTEMINIT),sysvinit) | ||
31 | INITDDIR = /etc/rc.d/init.d | ||
32 | endif | ||
33 | niro | 2080 | HIDDEVDIR = /dev/usb |
34 | JOYDEVDIR = /dev/input | ||
35 | DPMDRIVELETTER = Z:\\ | ||
36 | |||
37 | INSTALL_BIN = nuainitool speechmike-config | ||
38 | |||
39 | INSTALL_SBIN = DPMMountd | ||
40 | |||
41 | INSTALL_LIB = libpspqp.so.${PHILIPS_VERSION} libpspusb.so.${PHILIPS_VERSION} | ||
42 | |||
43 | INSTALL_LIBEXEC = PSPDeviceTest PSPDiag PSPDPMEventMonitor | ||
44 | |||
45 | INSTALL_CITRIX = VDPSPAUD.DLL VDPSPCTR.DLL VDPSPDPM.DLL VDPSPMIX.DLL \ | ||
46 | libSMCVAD.so SMCAUDIO.DLL SMCMIXER.DLL | ||
47 | |||
48 | INSTALL_SPEECHMIKE = libCtxHidMan.so.${PHILIPS_VERSION} \ | ||
49 | libCtxMixerAlsa.so.${PHILIPS_VERSION} libCtxMixer.so.${PHILIPS_VERSION} \ | ||
50 | libCtxSbExtAlsa.so.${PHILIPS_VERSION} libCtxSbExt.so.${PHILIPS_VERSION} \ | ||
51 | libCtxSpmike.so.${PHILIPS_VERSION} | ||
52 | |||
53 | INSTALL_DOC = VERSION VERSION_NUANCE VERSION_PHILIPS \ | ||
54 | SpeechMike_COPYRIGHT.txt ChangeLog log4crc | ||
55 | |||
56 | niro | 2124 | all: dpmmountd.conf dpmmountd.service dpmmountd.rc speechmike-config |
57 | niro | 2080 | |
58 | %.conf: %.conf.in | ||
59 | niro | 2124 | $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' < $< > $@ |
60 | niro | 2080 | |
61 | %.service: %.service.in | ||
62 | $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' -e 's:@@SBINDIR@@:$(SBINDIR):' < $< > $@ | ||
63 | |||
64 | niro | 2124 | %.rc: %.rc.in |
65 | $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' -e 's:@@SBINDIR@@:$(SBINDIR):g' < $< > $@ | ||
66 | |||
67 | niro | 2080 | speechmike-config: speechmike-config.in |
68 | $(SED) -e 's:@@BINDIR@@:$(BINDIR):g' \ | ||
69 | -e 's:@@SPEECHMIKELIBDIR@@:$(SPEECHMIKELIBDIR):g' \ | ||
70 | -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' \ | ||
71 | -e 's|@@DPMDRIVELETTER@@|$(DPMDRIVELETTER)|g' \ | ||
72 | -e 's:@@HIDDEVDIR@@:$(HIDDEVDIR):g' \ | ||
73 | -e 's:@@JOYDEVDIR@@:$(JOYDEVDIR):g' \ | ||
74 | < $< > $@ | ||
75 | |||
76 | install-config-tools: speechmike-config | ||
77 | $(INSTALL) -d $(DESTDIR)/$(BINDIR) | ||
78 | $(INSTALL) -m0755 ${INSTALL_BIN} $(DESTDIR)/$(BINDIR)/ | ||
79 | |||
80 | niro | 2124 | install-init-systemd: |
81 | $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR) | ||
82 | $(INSTALL) -d $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d | ||
83 | $(INSTALL) -m 0644 dpmmountd.service $(DESTDIR)/$(SYSTEMDUNITDIR)/ | ||
84 | $(INSTALL) -m 0644 dpmmountd.conf $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d/ | ||
85 | |||
86 | install-init-sysvinit: | ||
87 | $(INSTALL) -d $(DESTDIR)/$(INITDDIR) | ||
88 | $(INSTALL) -m 0755 dpmmountd.rc $(DESTDIR)/$(INITDDIR)/dpmmountd | ||
89 | |||
90 | install: all install-config-tools install-init-$(SYSTEMINIT) | ||
91 | niro | 2080 | $(INSTALL) -d $(DESTDIR)/$(SBINDIR) |
92 | $(INSTALL) -d $(DESTDIR)/$(LIBEXECDIR) | ||
93 | $(INSTALL) -d $(DESTDIR)/$(DOCDIR) | ||
94 | $(INSTALL) -d $(DESTDIR)/$(SPEECHMIKELIBDIR) | ||
95 | $(INSTALL) -d $(DESTDIR)/$(ICAROOTDIR) | ||
96 | $(INSTALL) -d $(DESTDIR)/$(UDEVDIR)/rules.d | ||
97 | |||
98 | $(INSTALL) -m0755 ${INSTALL_SBIN} $(DESTDIR)/$(SBINDIR)/ | ||
99 | |||
100 | for i in ${INSTALL_LIB}; \ | ||
101 | do \ | ||
102 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(LIBDIR)/; \ | ||
103 | $(LN_S) $${i} $(DESTDIR)/$(LIBDIR)/$${i%*.${PHILIPS_VERSION}}; \ | ||
104 | $(LN_S) $${i} $(DESTDIR)/$(LIBDIR)/$${i%.*.*}; \ | ||
105 | done | ||
106 | |||
107 | for i in ${INSTALL_LIBEXEC}; \ | ||
108 | do \ | ||
109 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(LIBEXECDIR)/; \ | ||
110 | done | ||
111 | |||
112 | for i in ${INSTALL_CITRIX}; \ | ||
113 | do \ | ||
114 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(ICAROOTDIR)/; \ | ||
115 | done | ||
116 | |||
117 | for i in ${INSTALL_SPEECHMIKE}; \ | ||
118 | do \ | ||
119 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/; \ | ||
120 | $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%*.${PHILIPS_VERSION}}; \ | ||
121 | $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%.*.*}; \ | ||
122 | done | ||
123 | |||
124 | $(INSTALL) -m 0644 40-speechmike.rules $(DESTDIR)/$(UDEVDIR)/rules.d/ | ||
125 | |||
126 | for i in ${INSTALL_DOC}; \ | ||
127 | do \ | ||
128 | if [ -f $${i} ]; then $(INSTALL) -m 0644 $${i} $(DESTDIR)/$(DOCDIR)/; fi; \ | ||
129 | done | ||
130 | |||
131 | clean: | ||
132 | $(RM_F) dpmmountd.conf | ||
133 | $(RM_F) dpmmountd.service | ||
134 | niro | 2124 | $(RM_F) dpmmountd.rc |
135 | niro | 2080 | $(RM_F) speechmike-config |
136 | |||
137 | niro | 2124 | .PHONY: all install install-config-tools install-init-systemd install-init-sysvinit |