6 |
BINDIR = $(PREFIX)/bin |
BINDIR = $(PREFIX)/bin |
7 |
SBINDIR = $(PREFIX)/sbin |
SBINDIR = $(PREFIX)/sbin |
8 |
LIBDIR = $(PREFIX)/lib |
LIBDIR = $(PREFIX)/lib |
9 |
|
RUNDIR = /var/lib/mcored |
10 |
MCLIBDIR = $(LIBDIR)/mcored |
MCLIBDIR = $(LIBDIR)/mcored |
11 |
RCINITDIR = $(ETCDIR)/rc.d/init.d |
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 |
INSTALL = install |
19 |
LN = ln -snf |
LN = ln -snf |
20 |
SED = sed -i |
SED = sed -i |
21 |
|
PKGCONFIG = pkg-config |
22 |
|
|
23 |
GLOBAL_CLASSES = daemon hwdetection sessionauth |
GLOBAL_CLASSES = daemon hwdetection sessionauth |
24 |
CLIENT_CLASSES = graphic input mage network printing session system vnc |
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: |
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 |
$(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore |
|
$(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d |
|
|
$(INSTALL) -d $(DESTDIR)/$(RCINITDIR) |
|
46 |
$(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include |
$(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include |
47 |
$(INSTALL) -d $(DESTDIR)/$(BINDIR) |
$(INSTALL) -d $(DESTDIR)/$(BINDIR) |
48 |
$(INSTALL) -d $(DESTDIR)/$(SBINDIR) |
$(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/ |
$(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/ |
54 |
$(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored |
$(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs |
55 |
$(INSTALL) -m0755 daemon/client/mcored.rc $(DESTDIR)/$(RCINITDIR)/mcored |
$(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private |
56 |
|
|
57 |
$(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd |
$(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd |
58 |
$(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate |
$(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate |
59 |
$(INSTALL) -m0755 daemon/client/mcored.sh $(DESTDIR)/$(MCLIBDIR)/mcored |
$(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)\":" \ |
$(SED) "s:^\(MCLIBDIR=\).*:\1\"$(MCLIBDIR)\":" \ |
64 |
$(DESTDIR)/${MCLIBDIR}/mcorepasswd \ |
$(DESTDIR)/${MCLIBDIR}/mcorepasswd \ |
65 |
$(DESTDIR)/$(MCLIBDIR)/mcored |
$(DESTDIR)/$(MCLIBDIR)/mcored |
66 |
$(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd |
$(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd |
67 |
$(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate |
$(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate |
68 |
$(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored |
$(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored |
69 |
|
$(LN) $(MCLIBDIR)/idesk-sysinfo $(DESTDIR)/$(BINDIR)/idesk-sysinfo |
70 |
|
|
71 |
for class in $(GLOBAL_CLASSES); \ |
for class in $(GLOBAL_CLASSES); \ |
72 |
do \ |
do \ |
74 |
daemon/include/$${class}.global.class \ |
daemon/include/$${class}.global.class \ |
75 |
$(DESTDIR)/$(MCLIBDIR)/include/; \ |
$(DESTDIR)/$(MCLIBDIR)/include/; \ |
76 |
done |
done |
77 |
for class in $(CLIENT_CLASSES); \ |
for class in $(CLIENT_CLASSES) $(CLIENT_SPLASH_CLASSES) $(CLIENT_SYSTEM_CLASSES); \ |
78 |
do \ |
do \ |
79 |
$(INSTALL) -m0644 \ |
$(INSTALL) -m0644 \ |
80 |
daemon/client/include/$${class}.client.class \ |
daemon/client/include/$${class}.client.class \ |
81 |
$(DESTDIR)/$(MCLIBDIR)/include/; \ |
$(DESTDIR)/$(MCLIBDIR)/include/; \ |
82 |
done |
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 |