Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2129 - (hide 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 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 niro 2129 $(INSTALL) -d $(DESTDIR)/$(SYSCONFDIR)/modprobe.d
98 niro 2080
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 niro 2129 $(INSTALL) -m 0644 speechmike-modprobe.conf $(DESTDIR)/$(SYSCONFDIR)/modprobe.d/speechmike.conf
127 niro 2080
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 niro 2124 $(RM_F) dpmmountd.rc
137 niro 2080 $(RM_F) speechmike-config
138    
139 niro 2124 .PHONY: all install install-config-tools install-init-systemd install-init-sysvinit