Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2084 - (hide annotations) (download)
Fri Mar 22 10:01:52 2013 UTC (11 years, 1 month ago) by niro
File size: 3871 byte(s)
tagged 'citrix-plugin-speechmike-0_1'
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     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