Magellan Linux

Contents of /trunk/citrix-plugin-speechmike/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2129 - (show annotations) (download)
Wed May 29 08:57:26 2013 UTC (10 years, 11 months ago) by niro
File size: 4258 byte(s)
-added modprobe config to ensure the speechmike is the first device
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 SYSTEMINIT = systemd
24 VERSION = $(shell cat VERSION)
25 PHILIPS_VERSION = $(shell cat VERSION_PHILIPS)
26 UDEVDIR = $(shell $(PKGCONFIG) --variable=udevdir udev)
27 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 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 all: dpmmountd.conf dpmmountd.service dpmmountd.rc speechmike-config
57
58 %.conf: %.conf.in
59 $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' < $< > $@
60
61 %.service: %.service.in
62 $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):' -e 's:@@SBINDIR@@:$(SBINDIR):' < $< > $@
63
64 %.rc: %.rc.in
65 $(SED) -e 's:@@DPMTEMPDIR@@:$(DPMTEMPDIR):g' -e 's:@@SBINDIR@@:$(SBINDIR):g' < $< > $@
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-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 $(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 $(INSTALL) -d $(DESTDIR)/$(SYSCONFDIR)/modprobe.d
98
99 $(INSTALL) -m0755 ${INSTALL_SBIN} $(DESTDIR)/$(SBINDIR)/
100
101 for i in ${INSTALL_LIB}; \
102 do \
103 $(INSTALL) -m0755 $${i} $(DESTDIR)/$(LIBDIR)/; \
104 $(LN_S) $${i} $(DESTDIR)/$(LIBDIR)/$${i%*.${PHILIPS_VERSION}}; \
105 $(LN_S) $${i} $(DESTDIR)/$(LIBDIR)/$${i%.*.*}; \
106 done
107
108 for i in ${INSTALL_LIBEXEC}; \
109 do \
110 $(INSTALL) -m0755 $${i} $(DESTDIR)/$(LIBEXECDIR)/; \
111 done
112
113 for i in ${INSTALL_CITRIX}; \
114 do \
115 $(INSTALL) -m0755 $${i} $(DESTDIR)/$(ICAROOTDIR)/; \
116 done
117
118 for i in ${INSTALL_SPEECHMIKE}; \
119 do \
120 $(INSTALL) -m0755 $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/; \
121 $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%*.${PHILIPS_VERSION}}; \
122 $(LN_S) $${i} $(DESTDIR)/$(SPEECHMIKELIBDIR)/$${i%.*.*}; \
123 done
124
125 $(INSTALL) -m 0644 40-speechmike.rules $(DESTDIR)/$(UDEVDIR)/rules.d/
126 $(INSTALL) -m 0644 speechmike-modprobe.conf $(DESTDIR)/$(SYSCONFDIR)/modprobe.d/speechmike.conf
127
128 for i in ${INSTALL_DOC}; \
129 do \
130 if [ -f $${i} ]; then $(INSTALL) -m 0644 $${i} $(DESTDIR)/$(DOCDIR)/; fi; \
131 done
132
133 clean:
134 $(RM_F) dpmmountd.conf
135 $(RM_F) dpmmountd.service
136 $(RM_F) dpmmountd.rc
137 $(RM_F) speechmike-config
138
139 .PHONY: all install install-config-tools install-init-systemd install-init-sysvinit