Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2232 - (hide annotations) (download)
Sat Jan 11 00:01:45 2014 UTC (10 years, 4 months ago) by niro
File size: 2128 byte(s)
-refactored Makefile
1 niro 2232
2 niro 2142 include ../Makefile.inc
3    
4 niro 2232 SUBDIRS = include modules
5     FILES = mcored.confd
6     SCRIPTS = generate-certificate mcored mcorepasswd
7     PROGS = xinfo.o xinfo
8 niro 2142
9 niro 2232 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 niro 2142
23 niro 2232 xinfo_CFLAGS = -lX11
24 niro 2142
25 niro 2232 INSTALLDIRS = $(SUBDIRS:%=install-%)
26     CLEANDIRS = $(SUBDIRS:%=clean-%)
27 niro 2142
28 niro 2232 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 niro 2142 $(INSTALL) -m0755 xinfo $(DESTDIR)/$(BINDIR)
35 niro 2232 $(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 niro 2142
42 niro 2232 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 niro 2142
48 niro 2232 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 niro 2142 .PHONY: all install clean