Contents of /tags/citrix-plugin-speechmike-0_2/Makefile
Parent Directory | Revision Log
Revision 2089 -
(show annotations)
(download)
Fri Mar 22 10:09:42 2013 UTC (11 years, 6 months ago) by niro
File size: 3878 byte(s)
Fri Mar 22 10:09:42 2013 UTC (11 years, 6 months ago) by niro
File size: 3878 byte(s)
tagged 'citrix-plugin-speechmike-0_2'
1 | 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 | VERSION = $(shell cat VERSION) |
24 | PHILIPS_VERSION = $(shell cat VERSION_PHILIPS) |
25 | UDEVDIR = $(shell $(PKGCONFIG) --variable=udevdir udev) |
26 | SYSTEMDUNITDIR = $(shell $(PKGCONFIG) --variable=systemdsystemunitdir systemd) |
27 | HIDDEVDIR = /dev/usb |
28 | JOYDEVDIR = /dev/input |
29 | DPMDRIVELETTER = Z:\\ |
30 | |
31 | INSTALL_BIN = nuainitool speechmike-config |
32 | |
33 | INSTALL_SBIN = DPMMountd |
34 | |
35 | INSTALL_LIB = libpspqp.so.${PHILIPS_VERSION} libpspusb.so.${PHILIPS_VERSION} |
36 | |
37 | INSTALL_LIBEXEC = PSPDeviceTest PSPDiag PSPDPMEventMonitor |
38 | |
39 | INSTALL_CITRIX = VDPSPAUD.DLL VDPSPCTR.DLL VDPSPDPM.DLL VDPSPMIX.DLL \ |
40 | libSMCVAD.so SMCAUDIO.DLL SMCMIXER.DLL |
41 | |
42 | INSTALL_SPEECHMIKE = libCtxHidMan.so.${PHILIPS_VERSION} \ |
43 | libCtxMixerAlsa.so.${PHILIPS_VERSION} libCtxMixer.so.${PHILIPS_VERSION} \ |
44 | libCtxSbExtAlsa.so.${PHILIPS_VERSION} libCtxSbExt.so.${PHILIPS_VERSION} \ |
45 | libCtxSpmike.so.${PHILIPS_VERSION} |
46 | |
47 | INSTALL_DOC = VERSION VERSION_NUANCE VERSION_PHILIPS \ |
48 | SpeechMike_COPYRIGHT.txt ChangeLog log4crc |
49 | |
50 | all: dpmmountd.conf dpmmountd.service speechmike-config |
51 | |
52 | #dpmmountd.conf: |
53 | # sed -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' \ |
54 | # < dpmmountd.conf.in > dpmmountd.conf |
55 | # |
56 | #dpmmountd.service: |
57 | # sed -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' \ |
58 | # -e 's:@@BINDIR@@:$(BINDIR):' \ |
59 | # < dpmmountd.service.in > dpmmountd.service |
60 | |
61 | %.conf: %.conf.in |
62 | $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' < $< > $@ |
63 | |
64 | %.service: %.service.in |
65 | $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' -e 's:@@SBINDIR@@:$(SBINDIR):' < $< > $@ |
66 | |
67 | 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 | install: all install-config-tools |
81 | $(INSTALL) -d $(DESTDIR)/$(SBINDIR) |
82 | $(INSTALL) -d $(DESTDIR)/$(LIBEXECDIR) |
83 | $(INSTALL) -d $(DESTDIR)/$(DOCDIR) |
84 | $(INSTALL) -d $(DESTDIR)/$(SPEECHMIKELIBDIR) |
85 | $(INSTALL) -d $(DESTDIR)/$(ICAROOTDIR) |
86 | $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR) |
87 | $(INSTALL) -d $(DESTDIR)/$(UDEVDIR)/rules.d |
88 | $(INSTALL) -d $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d |
89 | |
90 | $(INSTALL) -m0755 ${INSTALL_SBIN} $(DESTDIR)/$(SBINDIR)/ |
91 | |
92 | for i in ${INSTALL_LIB}; \ |
93 | do \ |
94 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(LIBDIR)/; \ |
95 | $(LN_S) $${i} $(DESTDIR)/$(LIBDIR)/$${i%*.${PHILIPS_VERSION}}; \ |
96 | $(LN_S) $${i} $(DESTDIR)/$(LIBDIR)/$${i%.*.*}; \ |
97 | done |
98 | |
99 | for i in ${INSTALL_LIBEXEC}; \ |
100 | do \ |
101 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(LIBEXECDIR)/; \ |
102 | done |
103 | |
104 | for i in ${INSTALL_CITRIX}; \ |
105 | do \ |
106 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(ICAROOTDIR)/; \ |
107 | done |
108 | |
109 | for i in ${INSTALL_SPEECHMIKE}; \ |
110 | do \ |
111 | $(INSTALL) -m0755 $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/; \ |
112 | $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%*.${PHILIPS_VERSION}}; \ |
113 | $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%.*.*}; \ |
114 | done |
115 | |
116 | $(INSTALL) -m 0644 dpmmountd.service $(DESTDIR)/$(SYSTEMDUNITDIR)/ |
117 | $(INSTALL) -m 0644 dpmmountd.conf $(DESTDIR)/$(SYSCONFDIR)/tmpfiles.d/ |
118 | $(INSTALL) -m 0644 40-speechmike.rules $(DESTDIR)/$(UDEVDIR)/rules.d/ |
119 | |
120 | for i in ${INSTALL_DOC}; \ |
121 | do \ |
122 | if [ -f $${i} ]; then $(INSTALL) -m 0644 $${i} $(DESTDIR)/$(DOCDIR)/; fi; \ |
123 | done |
124 | |
125 | clean: |
126 | $(RM_F) dpmmountd.conf |
127 | $(RM_F) dpmmountd.service |
128 | $(RM_F) speechmike-config |
129 | |
130 | .PHONY: all install install-config-tools |