Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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