Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2123 - (hide annotations) (download)
Thu Jan 9 15:02:12 2014 UTC (10 years, 4 months ago) by niro
File size: 4062 byte(s)
-generate and install idesk-sysinfo
1 niro 1249 # $Id$
2    
3     DESTDIR =
4     PREFIX = /usr
5     ETCDIR = /etc
6     BINDIR = $(PREFIX)/bin
7     SBINDIR = $(PREFIX)/sbin
8     LIBDIR = $(PREFIX)/lib
9 niro 2123 DATADIR = $(PREFIX)/share
10 niro 1893 RUNDIR = /var/lib/mcored
11 niro 1249 MCLIBDIR = $(LIBDIR)/mcored
12     RCINITDIR = $(ETCDIR)/rc.d/init.d
13 niro 1301 CERTDIR = ${ETCDIR}/ssl
14 niro 2123 PIXMAPSDIR = $(DATADIR)/pixmaps
15 niro 2064 DRACUTCONFDIR = ${ETCDIR}/dracut.conf.d
16     DRACUTMODULESDIR = ${LIBDIR}/dracut/modules.d
17 niro 2079 SYSTEMINIT = systemd
18     SPLASH = plymouth
19 niro 1249
20 niro 2123 CC = gcc
21     CHMOD = chmod
22 niro 1249 INSTALL = install
23     LN = ln -snf
24 niro 2123 SED = sed
25 niro 2053 PKGCONFIG = pkg-config
26 niro 1249
27     GLOBAL_CLASSES = daemon hwdetection sessionauth
28 niro 1923 CLIENT_CLASSES = boot citrix fluxbox graphic hardware input mage network printing system vnc
29 niro 2079 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 niro 1249
41 niro 2123 all: src/xinfo src/idesk-sysinfo
42 niro 2102
43 niro 2123 src/idesk-sysinfo: src/idesk-sysinfo.in
44     $(SED) "s:@@PIXMAPSDIR@@:$(PIXMAPSDIR):g" $< >$@
45     $(CHMOD) +x $@
46    
47 niro 2102 src/xinfo: src/xinfo.o
48 niro 2123 $(CC) -o $@ $< -lX11
49 niro 2102
50 niro 2079 install: install-client-daemon install-client-services-$(SYSTEMINIT) install-dracut-module
51 niro 2053
52 niro 2052 install-client-daemon:
53 niro 1249 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore
54     $(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include
55     $(INSTALL) -d $(DESTDIR)/$(BINDIR)
56     $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
57 niro 1893 $(INSTALL) -d $(DESTDIR)/$(RUNDIR)
58 niro 1301 $(INSTALL) -d $(DESTDIR)/$(CERTDIR)/certs
59     $(INSTALL) -m0700 -d $(DESTDIR)/$(CERTDIR)/private
60 niro 1249
61     $(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/
62 niro 1301 $(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs
63     $(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private
64 niro 1249
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 niro 2106 $(INSTALL) -m0755 bin/idesk-sysinfo.sh $(DESTDIR)/$(MCLIBDIR)/idesk-sysinfo
69 niro 2109 $(INSTALL) -m0755 src/xinfo $(DESTDIR)/$(BINDIR)/xinfo
70 niro 2123 $(INSTALL) -m0755 src/idesk-sysinfo $(DESTDIR)/$(BINDIR)/idesk-sysinfo
71 niro 2109
72 niro 1249 $(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 niro 2106 $(LN) $(MCLIBDIR)/idesk-sysinfo $(DESTDIR)/$(BINDIR)/idesk-sysinfo
79 niro 1249
80     for class in $(GLOBAL_CLASSES); \
81     do \
82     $(INSTALL) -m0644 \
83     daemon/include/$${class}.global.class \
84     $(DESTDIR)/$(MCLIBDIR)/include/; \
85     done
86 niro 2079 for class in $(CLIENT_CLASSES) $(CLIENT_SPLASH_CLASSES) $(CLIENT_SYSTEM_CLASSES); \
87 niro 1249 do \
88     $(INSTALL) -m0644 \
89     daemon/client/include/$${class}.client.class \
90     $(DESTDIR)/$(MCLIBDIR)/include/; \
91     done
92 niro 2052 $(INSTALL) -m0644 VERSION $(DESTDIR)/${MCLIBDIR}/VERSION
93    
94 niro 2053 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 niro 2056 $(INSTALL) -m0644 daemon/client/mcored.service $(DESTDIR)/$(SYSTEMDUNITDIR)
105 niro 2064
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 niro 2113 $(INSTALL) -m0755 dracut/net-lib.sh $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored
112 niro 2064 $(INSTALL) -m0755 dracut/run-mcored.sh $(DESTDIR)/$(DRACUTMODULESDIR)/40mcored
113 niro 2102
114     clean:
115     rm -f src/xinfo.o src/xinfo
116 niro 2123 rm -f src/idesk-sysinfo