Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2109 - (show annotations) (download)
Thu Jan 2 15:00:43 2014 UTC (10 years, 3 months ago) by niro
File size: 3683 byte(s)
-install xinfo
1 # $Id$
2
3 DESTDIR =
4 PREFIX = /usr
5 ETCDIR = /etc
6 BINDIR = $(PREFIX)/bin
7 SBINDIR = $(PREFIX)/sbin
8 LIBDIR = $(PREFIX)/lib
9 RUNDIR = /var/lib/mcored
10 MCLIBDIR = $(LIBDIR)/mcored
11 RCINITDIR = $(ETCDIR)/rc.d/init.d
12 CERTDIR = ${ETCDIR}/ssl
13 DRACUTCONFDIR = ${ETCDIR}/dracut.conf.d
14 DRACUTMODULESDIR = ${LIBDIR}/dracut/modules.d
15 SYSTEMINIT = systemd
16 SPLASH = plymouth
17
18 INSTALL = install
19 LN = ln -snf
20 SED = sed -i
21 PKGCONFIG = pkg-config
22
23 GLOBAL_CLASSES = daemon hwdetection sessionauth
24 CLIENT_CLASSES = boot citrix fluxbox graphic hardware input mage network printing system vnc
25 ifeq ($(SPLASH),plymouth)
26 CLIENT_SPLASH_CLASSES = plymouth
27 else
28 CLIENT_SPLASH_CLASSES = fbsplash
29 endif
30 ifeq ($(SYSTEMINIT),systemd)
31 CLIENT_SYSTEM_CLASSES = systemd
32 SYSTEMDUNITDIR = $(shell pkg-config --variable=systemdsystemunitdir systemd)
33 else
34 CLIENT_SYSTEM_CLASSES = sysvinit
35 endif
36
37 all: src/xinfo
38
39 src/xinfo: src/xinfo.o
40 gcc -o $@ $< -lX11
41
42 install: install-client-daemon install-client-services-$(SYSTEMINIT) install-dracut-module
43
44 install-client-daemon:
45 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore
46 $(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include
47 $(INSTALL) -d $(DESTDIR)/$(BINDIR)
48 $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
49 $(INSTALL) -d $(DESTDIR)/$(RUNDIR)
50 $(INSTALL) -d $(DESTDIR)/$(CERTDIR)/certs
51 $(INSTALL) -m0700 -d $(DESTDIR)/$(CERTDIR)/private
52
53 $(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/
54 $(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs
55 $(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private
56
57 $(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd
58 $(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate
59 $(INSTALL) -m0755 daemon/client/mcored.sh $(DESTDIR)/$(MCLIBDIR)/mcored
60 $(INSTALL) -m0755 bin/idesk-sysinfo.sh $(DESTDIR)/$(MCLIBDIR)/idesk-sysinfo
61 $(INSTALL) -m0755 src/xinfo $(DESTDIR)/$(BINDIR)/xinfo
62
63 $(SED) "s:^\(MCLIBDIR=\).*:\1\"$(MCLIBDIR)\":" \
64 $(DESTDIR)/${MCLIBDIR}/mcorepasswd \
65 $(DESTDIR)/$(MCLIBDIR)/mcored
66 $(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd
67 $(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate
68 $(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored
69 $(LN) $(MCLIBDIR)/idesk-sysinfo $(DESTDIR)/$(BINDIR)/idesk-sysinfo
70
71 for class in $(GLOBAL_CLASSES); \
72 do \
73 $(INSTALL) -m0644 \
74 daemon/include/$${class}.global.class \
75 $(DESTDIR)/$(MCLIBDIR)/include/; \
76 done
77 for class in $(CLIENT_CLASSES) $(CLIENT_SPLASH_CLASSES) $(CLIENT_SYSTEM_CLASSES); \
78 do \
79 $(INSTALL) -m0644 \
80 daemon/client/include/$${class}.client.class \
81 $(DESTDIR)/$(MCLIBDIR)/include/; \
82 done
83 $(INSTALL) -m0644 VERSION $(DESTDIR)/${MCLIBDIR}/VERSION
84
85 install-client-services-sysvinit:
86 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d
87 $(INSTALL) -d $(DESTDIR)/$(RCINITDIR)
88 $(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored
89 $(INSTALL) -m0755 daemon/client/mcored.rc $(DESTDIR)/$(RCINITDIR)/mcored
90
91 install-client-services-systemd:
92 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d
93 $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR)
94 $(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored
95 $(INSTALL) -m0644 daemon/client/mcored.service $(DESTDIR)/$(SYSTEMDUNITDIR)
96
97 install-dracut-module:
98 $(INSTALL) -d $(DESTDIR)/$(DRACUTCONFDIR)
99 $(INSTALL) -d $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored
100 $(INSTALL) -m0755 dracut/mcored.conf $(DESTDIR)/$(DRACUTCONFDIR)/10-mcored.conf
101 $(INSTALL) -m0755 dracut/module-setup.sh $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored
102 $(INSTALL) -m0755 dracut/run-mcored.sh $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored
103
104 clean:
105 rm -f src/xinfo.o src/xinfo