Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2142 by niro, Fri Jan 10 13:07:03 2014 UTC revision 2232 by niro, Sat Jan 11 00:01:45 2014 UTC
# Line 1  Line 1 
 include ../Makefile.inc  
   
 XINFO_CFLAGS = -lX11  
   
 all: xinfo  
   
 xinfo: xinfo.o  
  $(CC) $(XINFO_CFLAGS) -o $@ $<  
1    
2  *.o: *.c  include ../Makefile.inc
  $(CC) -c -o $@ $<  
3    
4  install: xinfo  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)   $(INSTALL) -m0755 xinfo $(DESTDIR)/$(BINDIR)
35     $(INSTALL) -m0755 mcorepasswd $(DESTDIR)/$(MCORE_LIBDIR)
36  clean:   $(INSTALL) -m0755 generate-certificate $(DESTDIR)/$(MCORE_LIBDIR)
37   rm -f *.o xinfo   $(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  .PHONY: all install clean

Legend:
Removed from v.2142  
changed lines
  Added in v.2232