Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2127 - (show annotations) (download)
Tue May 28 13:25:07 2013 UTC (10 years, 11 months ago) by niro
File size: 4110 byte(s)
tagged 'citrix-plugin-speechmike-0_4_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 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
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 $(RM_F) dpmmountd.rc
135 $(RM_F) speechmike-config
136
137 .PHONY: all install install-config-tools install-init-systemd install-init-sysvinit