Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2056 - (show annotations) (download)
Wed May 8 11:36:41 2013 UTC (10 years, 11 months ago) by niro
File size: 2637 byte(s)
-removed duplicates
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
14 INSTALL = install
15 LN = ln -snf
16 SED = sed -i
17 PKGCONFIG = pkg-config
18
19 SYSTEMDUNITDIR = $(shell pkg-config --variable=systemdsystemunitdir systemd)
20
21 GLOBAL_CLASSES = daemon hwdetection sessionauth
22 CLIENT_CLASSES = boot citrix fluxbox graphic hardware input mage network printing system vnc
23
24 install: install-client-daemon install-client-services-sysvinit install-client-services-systemd
25
26 install-client-daemon:
27 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore
28 $(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include
29 $(INSTALL) -d $(DESTDIR)/$(BINDIR)
30 $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
31 $(INSTALL) -d $(DESTDIR)/$(RUNDIR)
32 $(INSTALL) -d $(DESTDIR)/$(CERTDIR)/certs
33 $(INSTALL) -m0700 -d $(DESTDIR)/$(CERTDIR)/private
34
35 $(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/
36 $(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs
37 $(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private
38
39 $(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd
40 $(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate
41 $(INSTALL) -m0755 daemon/client/mcored.sh $(DESTDIR)/$(MCLIBDIR)/mcored
42 $(SED) "s:^\(MCLIBDIR=\).*:\1\"$(MCLIBDIR)\":" \
43 $(DESTDIR)/${MCLIBDIR}/mcorepasswd \
44 $(DESTDIR)/$(MCLIBDIR)/mcored
45 $(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd
46 $(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate
47 $(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored
48
49 for class in $(GLOBAL_CLASSES); \
50 do \
51 $(INSTALL) -m0644 \
52 daemon/include/$${class}.global.class \
53 $(DESTDIR)/$(MCLIBDIR)/include/; \
54 done
55 for class in $(CLIENT_CLASSES); \
56 do \
57 $(INSTALL) -m0644 \
58 daemon/client/include/$${class}.client.class \
59 $(DESTDIR)/$(MCLIBDIR)/include/; \
60 done
61 $(INSTALL) -m0644 VERSION $(DESTDIR)/${MCLIBDIR}/VERSION
62
63 install-client-services-sysvinit:
64 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d
65 $(INSTALL) -d $(DESTDIR)/$(RCINITDIR)
66 $(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored
67 $(INSTALL) -m0755 daemon/client/mcored.rc $(DESTDIR)/$(RCINITDIR)/mcored
68
69 install-client-services-systemd:
70 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d
71 $(INSTALL) -d $(DESTDIR)/$(SYSTEMDUNITDIR)
72 $(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored
73 $(INSTALL) -m0644 daemon/client/mcored.service $(DESTDIR)/$(SYSTEMDUNITDIR)