1 |
# $Id$ |
# $Id$ |
2 |
|
|
3 |
DESTDIR = |
include Makefile.inc |
4 |
PREFIX = /usr |
|
5 |
ETCDIR = /etc |
SUBDIRS = src conf certs icons dracut grub |
6 |
BINDIR = $(PREFIX)/bin |
|
7 |
SBINDIR = $(PREFIX)/sbin |
INSTALL_COMMONDIRS = $(SUBDIRS:%=install-common-%) |
8 |
LIBDIR = $(PREFIX)/lib |
INSTALL_CLIENTDIRS = $(SUBDIRS:%=install-client-%) |
9 |
RUNDIR = /var/lib/mcored |
INSTALL_CONTROLDIRS = $(SUBDIRS:%=install-control-%) |
10 |
MCLIBDIR = $(LIBDIR)/mcored |
CLEANDIRS = $(SUBDIRS:%=clean-%) |
11 |
RCINITDIR = $(ETCDIR)/rc.d/init.d |
|
12 |
CERTDIR = ${ETCDIR}/ssl |
all: $(SUBDIRS) |
13 |
|
|
14 |
INSTALL = install |
install-common: $(INSTALL_COMMONDIRS) all |
15 |
LN = ln -snf |
$(INSTALL) -d $(DESTDIR)/$(MCORE_LIBDIR) |
16 |
SED = sed -i |
$(INSTALL) -m0644 VERSION $(DESTDIR)/${MCORE_LIBDIR}/VERSION |
17 |
|
|
18 |
GLOBAL_CLASSES = daemon hwdetection sessionauth |
install-client: $(INSTALL_CLIENTDIRS) all |
19 |
CLIENT_CLASSES = citrix fluxbox graphic hardware input mage network printing system vnc |
|
20 |
|
install-control: $(INSTALL_CONTROLDIRS) all |
21 |
install: |
|
22 |
$(INSTALL) -d $(DESTDIR)/$(ETCDIR)/mcore |
install: install-common install-client install-control all |
23 |
$(INSTALL) -d $(DESTDIR)/$(ETCDIR)/conf.d |
|
24 |
$(INSTALL) -d $(DESTDIR)/$(RCINITDIR) |
clean: $(CLEANDIRS) |
25 |
$(INSTALL) -d $(DESTDIR)/$(MCLIBDIR)/include |
|
26 |
$(INSTALL) -d $(DESTDIR)/$(BINDIR) |
$(SUBDIRS): |
27 |
$(INSTALL) -d $(DESTDIR)/$(SBINDIR) |
$(MAKE) -C $@ |
28 |
$(INSTALL) -d $(DESTDIR)/$(RUNDIR) |
|
29 |
$(INSTALL) -d $(DESTDIR)/$(CERTDIR)/certs |
$(INSTALL_COMMONDIRS): |
30 |
$(INSTALL) -m0700 -d $(DESTDIR)/$(CERTDIR)/private |
$(MAKE) -C $(@:install-common-%=%) install-common |
31 |
|
|
32 |
$(INSTALL) -m0644 conf/config.rc $(DESTDIR)/$(ETCDIR)/mcore/ |
$(INSTALL_CLIENTDIRS): |
33 |
$(INSTALL) -m0644 daemon/client/mcored.confd $(DESTDIR)/$(ETCDIR)/conf.d/mcored |
$(MAKE) -C $(@:install-client-%=%) install-client |
34 |
$(INSTALL) -m0755 daemon/client/mcored.rc $(DESTDIR)/$(RCINITDIR)/mcored |
|
35 |
$(INSTALL) -m0644 daemon/certs/mcored.pem $(DESTDIR)/$(CERTDIR)/certs |
$(INSTALL_CONTROLDIRS): |
36 |
$(INSTALL) -m0400 daemon/certs/mcored.key $(DESTDIR)/$(CERTDIR)/private |
$(MAKE) -C $(@:install-control-%=%) install-control |
37 |
|
|
38 |
$(INSTALL) -m0755 daemon/mcorepasswd.sh $(DESTDIR)/${MCLIBDIR}/mcorepasswd |
$(CLEANDIRS): |
39 |
$(INSTALL) -m0755 daemon/generate-certificate.sh $(DESTDIR)/${MCLIBDIR}/mcore-generate-certificate |
$(MAKE) -C $(@:clean-%=%) clean |
40 |
$(INSTALL) -m0755 daemon/client/mcored.sh $(DESTDIR)/$(MCLIBDIR)/mcored |
|
41 |
$(SED) "s:^\(MCLIBDIR=\).*:\1\"$(MCLIBDIR)\":" \ |
.PHONY: $(SUBDIRS) |
42 |
$(DESTDIR)/${MCLIBDIR}/mcorepasswd \ |
.PHONY: $(INSTALL_COMMONDIRS) |
43 |
$(DESTDIR)/$(MCLIBDIR)/mcored |
.PHONY: $(INSTALL_CLIENTDIRS) |
44 |
$(LN) $(MCLIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd |
.PHONY: $(INSTALL_CONTROLDIRS) |
45 |
$(LN) $(MCLIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate |
.PHONY: $(CLEANDIRS) |
46 |
$(LN) $(MCLIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored |
.PHONY: install-common |
47 |
|
.PHONY: install-client |
48 |
for class in $(GLOBAL_CLASSES); \ |
.PHONY: install-control |
49 |
do \ |
.PHONY: all install clean |
|
$(INSTALL) -m0644 \ |
|
|
daemon/include/$${class}.global.class \ |
|
|
$(DESTDIR)/$(MCLIBDIR)/include/; \ |
|
|
done |
|
|
for class in $(CLIENT_CLASSES); \ |
|
|
do \ |
|
|
$(INSTALL) -m0644 \ |
|
|
daemon/client/include/$${class}.client.class \ |
|
|
$(DESTDIR)/$(MCLIBDIR)/include/; \ |
|
|
done |
|