Magellan Linux

Contents of /tags/citrix-plugin-speechmike-0_1/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2084 - (show annotations) (download)
Fri Mar 22 10:01:52 2013 UTC (11 years ago) by niro
File size: 3871 byte(s)
tagged 'citrix-plugin-speechmike-0_1'
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 = $(shel $(PKGCONFIG) --variable=systemdunitdir 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