Contents of /mcore-src/trunk/mcore-tools/Makefile
Parent Directory | Revision Log
Revision 2079 -
(show annotations)
(download)
Fri May 10 11:37:38 2013 UTC (11 years, 4 months ago) by niro
File size: 3384 byte(s)
Fri May 10 11:37:38 2013 UTC (11 years, 4 months ago) by niro
File size: 3384 byte(s)
-split systemd, sysvinit, fbsplash and plymouth functions in single classes so no runtime checks are required and the correct version get installed right away
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 | install: install-client-daemon install-client-services-$(SYSTEMINIT) install-dracut-module |
38 | |
39 | install-client-daemon: |
40 | $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore |
41 | $(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include |
42 | $(INSTALL) -d $(DESTDIR)/$(BINDIR) |
43 | $(INSTALL) -d $(DESTDIR)/$(SBINDIR) |
44 | $(INSTALL) -d $(DESTDIR)/$(RUNDIR) |
45 | $(INSTALL) -d $(DESTDIR)/$(CERTDIR)/certs |
46 | $(INSTALL) -m0700 -d $(DESTDIR)/$(CERTDIR)/private |
47 | |
48 | $(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/ |
49 | $(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs |
50 | $(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private |
51 | |
52 | $(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd |
53 | $(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate |
54 | $(INSTALL) -m0755 daemon/client/mcored.sh $(DESTDIR)/$(MCLIBDIR)/mcored |
55 | $(SED) "s:^\(MCLIBDIR=\).*:\1\"$(MCLIBDIR)\":" \ |
56 | $(DESTDIR)/${MCLIBDIR}/mcorepasswd \ |
57 | $(DESTDIR)/$(MCLIBDIR)/mcored |
58 | $(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd |
59 | $(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate |
60 | $(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored |
61 | |
62 | for class in $(GLOBAL_CLASSES); \ |
63 | do \ |
64 | $(INSTALL) -m0644 \ |
65 | daemon/include/$${class}.global.class \ |
66 | $(DESTDIR)/$(MCLIBDIR)/include/; \ |
67 | done |
68 | for class in $(CLIENT_CLASSES) $(CLIENT_SPLASH_CLASSES) $(CLIENT_SYSTEM_CLASSES); \ |
69 | do \ |
70 | $(INSTALL) -m0644 \ |
71 | daemon/client/include/$${class}.client.class \ |
72 | $(DESTDIR)/$(MCLIBDIR)/include/; \ |
73 | done |
74 | $(INSTALL) -m0644 VERSION $(DESTDIR)/${MCLIBDIR}/VERSION |
75 | |
76 | install-client-services-sysvinit: |
77 | $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d |
78 | $(INSTALL) -d $(DESTDIR)/$(RCINITDIR) |
79 | $(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored |
80 | $(INSTALL) -m0755 daemon/client/mcored.rc $(DESTDIR)/$(RCINITDIR)/mcored |
81 | |
82 | install-client-services-systemd: |
83 | $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d |
84 | $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR) |
85 | $(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored |
86 | $(INSTALL) -m0644 daemon/client/mcored.service $(DESTDIR)/$(SYSTEMDUNITDIR) |
87 | |
88 | install-dracut-module: |
89 | $(INSTALL) -d $(DESTDIR)/$(DRACUTCONFDIR) |
90 | $(INSTALL) -d $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored |
91 | $(INSTALL) -m0755 dracut/mcored.conf $(DESTDIR)/$(DRACUTCONFDIR)/10-mcored.conf |
92 | $(INSTALL) -m0755 dracut/module-setup.sh $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored |
93 | $(INSTALL) -m0755 dracut/run-mcored.sh $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored |