Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2109 - (hide annotations) (download)
Thu Jan 2 15:00:43 2014 UTC (10 years, 4 months ago) by niro
File size: 3683 byte(s)
-install xinfo
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 1893 RUNDIR = /var/lib/mcored
10 niro 1249 MCLIBDIR = $(LIBDIR)/mcored
11     RCINITDIR = $(ETCDIR)/rc.d/init.d
12 niro 1301 CERTDIR = ${ETCDIR}/ssl
13 niro 2064 DRACUTCONFDIR = ${ETCDIR}/dracut.conf.d
14     DRACUTMODULESDIR = ${LIBDIR}/dracut/modules.d
15 niro 2079 SYSTEMINIT = systemd
16     SPLASH = plymouth
17 niro 1249
18     INSTALL = install
19     LN = ln -snf
20     SED = sed -i
21 niro 2053 PKGCONFIG = pkg-config
22 niro 1249
23     GLOBAL_CLASSES = daemon hwdetection sessionauth
24 niro 1923 CLIENT_CLASSES = boot citrix fluxbox graphic hardware input mage network printing system vnc
25 niro 2079 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 niro 1249
37 niro 2102 all: src/xinfo
38    
39     src/xinfo: src/xinfo.o
40     gcc -o $@ $< -lX11
41    
42 niro 2079 install: install-client-daemon install-client-services-$(SYSTEMINIT) install-dracut-module
43 niro 2053
44 niro 2052 install-client-daemon:
45 niro 1249 $(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore
46     $(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include
47     $(INSTALL) -d $(DESTDIR)/$(BINDIR)
48     $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
49 niro 1893 $(INSTALL) -d $(DESTDIR)/$(RUNDIR)
50 niro 1301 $(INSTALL) -d $(DESTDIR)/$(CERTDIR)/certs
51     $(INSTALL) -m0700 -d $(DESTDIR)/$(CERTDIR)/private
52 niro 1249
53     $(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/
54 niro 1301 $(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs
55     $(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private
56 niro 1249
57     $(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd
58     $(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate
59     $(INSTALL) -m0755 daemon/client/mcored.sh $(DESTDIR)/$(MCLIBDIR)/mcored
60 niro 2106 $(INSTALL) -m0755 bin/idesk-sysinfo.sh $(DESTDIR)/$(MCLIBDIR)/idesk-sysinfo
61 niro 2109 $(INSTALL) -m0755 src/xinfo $(DESTDIR)/$(BINDIR)/xinfo
62    
63 niro 1249 $(SED) "s:^\(MCLIBDIR=\).*:\1\"$(MCLIBDIR)\":" \
64     $(DESTDIR)/${MCLIBDIR}/mcorepasswd \
65     $(DESTDIR)/$(MCLIBDIR)/mcored
66     $(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd
67     $(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate
68     $(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored
69 niro 2106 $(LN) $(MCLIBDIR)/idesk-sysinfo $(DESTDIR)/$(BINDIR)/idesk-sysinfo
70 niro 1249
71     for class in $(GLOBAL_CLASSES); \
72     do \
73     $(INSTALL) -m0644 \
74     daemon/include/$${class}.global.class \
75     $(DESTDIR)/$(MCLIBDIR)/include/; \
76     done
77 niro 2079 for class in $(CLIENT_CLASSES) $(CLIENT_SPLASH_CLASSES) $(CLIENT_SYSTEM_CLASSES); \
78 niro 1249 do \
79     $(INSTALL) -m0644 \
80     daemon/client/include/$${class}.client.class \
81     $(DESTDIR)/$(MCLIBDIR)/include/; \
82     done
83 niro 2052 $(INSTALL) -m0644 VERSION $(DESTDIR)/${MCLIBDIR}/VERSION
84    
85 niro 2053 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 niro 2056 $(INSTALL) -m0644 daemon/client/mcored.service $(DESTDIR)/$(SYSTEMDUNITDIR)
96 niro 2064
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 niro 2102
104     clean:
105     rm -f src/xinfo.o src/xinfo