Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2232 - (show annotations) (download)
Sat Jan 11 00:01:45 2014 UTC (10 years, 3 months ago) by niro
File size: 2128 byte(s)
-refactored Makefile
1
2 include ../Makefile.inc
3
4 SUBDIRS = include modules
5 FILES = mcored.confd
6 SCRIPTS = generate-certificate mcored mcorepasswd
7 PROGS = xinfo.o xinfo
8
9 ifeq ($(SYSTEMINIT),systemd)
10 CLIENT_CLASSES += systemd
11 SYSTEMDSYSTEMUNITDIR = $(shell $(PKGCONFIG) --variable=systemdsystemunitdir systemd)
12 SYSTEMDSYSTEMCONFDIR = $(shell $(PKGCONFIG) --variable=systemdsystemconfdir systemd)
13 RUNDIR = /run
14 FILES += mcored.service
15 else
16 CLIENT_CLASSES += sysvinit
17 SYSVRCDDIR = $(SYSCONFDIR)/rc.d
18 SYSVINITDDIR = $(SYSRCDDIR)/init.d
19 RUNDIR = $(LOCALSTATEDIR)/run
20 FILES += mcored.rc
21 endif
22
23 xinfo_CFLAGS = -lX11
24
25 INSTALLDIRS = $(SUBDIRS:%=install-%)
26 CLEANDIRS = $(SUBDIRS:%=clean-%)
27
28 all: $(SUBDIRS) $(PROGS) $(SCRIPTS) $(FILES)
29
30 install: $(INSTALLDIRS) install-client-services-$(SYSTEMINIT) all
31 $(INSTALL) -d $(DESTDIR)/$(BINDIR)
32 $(INSTALL) -d $(DESTDIR)/$(SBINDIR)
33 $(INSTALL) -d $(DESTDIR)/$(MCORE_LIBDIR)
34 $(INSTALL) -m0755 xinfo $(DESTDIR)/$(BINDIR)
35 $(INSTALL) -m0755 mcorepasswd $(DESTDIR)/$(MCORE_LIBDIR)
36 $(INSTALL) -m0755 generate-certificate $(DESTDIR)/$(MCORE_LIBDIR)
37 $(INSTALL) -m0755 mcored $(DESTDIR)/$(MCORE_LIBDIR)
38 $(LN) $(MCORE_LIBDIR)/mcorepasswd $(DESTDIR)/$(BINDIR)/mcorepasswd
39 $(LN) $(MCORE_LIBDIR)/mcore-generate-certificate $(DESTDIR)/$(BINDIR)/mcore-generate-certificate
40 $(LN) $(MCORE_LIBDIR)/mcored $(DESTDIR)/$(SBINDIR)/mcored
41
42 install-client-services-sysvinit:
43 $(INSTALL) -d $(DESTDIR)/$(CONFDDIR)
44 $(INSTALL) -d $(DESTDIR)/$(SYSVINITDDIR)
45 $(INSTALL) -m0644 mcored.confd $(DESTDIR)/$(CONFDDIR)/mcored
46 $(INSTALL) -m0755 mcored.rc $(DESTDIR)/$(SYSVINITDDIR)/mcored
47
48 install-client-services-systemd:
49 $(INSTALL) -d $(DESTDIR)/$(CONFDDIR)
50 $(INSTALL) -d $(DESTDIR)/$(SYSTEMDSYSTEMUNITDIR)
51 $(INSTALL) -m0644 mcored.confd $(DESTDIR)/$(CONFDDIR)/mcored
52 $(INSTALL) -m0644 mcored.service $(DESTDIR)/$(SYSTEMDSYSTEMUNITDIR)
53
54 clean: $(CLEANDIRS)
55 rm -f $(PROGS)
56 rm -f $(SCRIPTS)
57 rm -f $(FILES)
58
59 $(SUBDIRS):
60 $(MAKE) -C $@
61
62 $(INSTALLDIRS):
63 $(MAKE) -C $(@:install-%=%) install
64
65 $(CLEANDIRS):
66 $(MAKE) -C $(@:clean-%=%) clean
67
68
69 .PHONY: $(SUBDIRS)
70 .PHONY: $(INSTALLDIRS)
71 .PHONY: $(CLEANDIRS)
72 .PHONY: all install clean