Magellan Linux

Annotation of /branches/mage-next/src/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2577 - (hide annotations) (download)
Wed Jan 29 13:38:39 2014 UTC (10 years, 3 months ago) by niro
File size: 1334 byte(s)
-re-facored buildsystem
1 niro 2577 include ../Makefile.inc
2    
3     SUBDIRS = helper tools
4    
5     INSTALLDIRS = $(SUBDIRS:%=install-%)
6     UNINSTALLDIRS = $(SUBDIRS:%=uninstall-%)
7     CLEANDIRS = $(SUBDIRS:%=clean-%)
8    
9     FILES = mage4.functions.sh smage2.functions.sh
10     MAGE_SCRIPTS = compressdoc create_desktop_app depwalker mkinfodir pkg_all_sources pkgbuild_dir
11     SBIN_SCRIPTS= env-rebuild etc-update mage4 magequery smage2
12    
13     all: $(SUBDIRS) $(FILES) $(MAGE_SCRIPTS) $(SBIN_SCRIPTS)
14     $(CHMOD) +x $(MAGE_SCRIPTS)
15     $(CHMOD) +x $(SBIN_SCRIPTS)
16    
17     install: $(INSTALLDIRS) all
18     $(INSTALLDIR) $(DESTDIR)/$(MAGELIBDIR)
19     $(INSTALLEXEC) $(MAGE_SCRIPTS) $(DESTDIR)/$(MAGELIBDIR)
20     $(INSTALLDIR) $(DESTDIR)/$(SBINDIR)
21     $(INSTALLEXEC) $(SBIN_SCRIPTS) $(DESTDIR)/$(SBINDIR)
22    
23     uninstall: $(UNINSTALLDIRS)
24     for i in $(MAGE_SCRIPTS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
25     for i in $(SBIN_SCRIPTS); do $(RM) $(DESTDIR)/$(SBINDIR)/$${i}; done
26     $(RMDIR) $(DESTDIR)/$(MAGELIBDIR)
27     $(RMDIR) $(DESTDIR)/$(SBINDIR)
28    
29     clean: $(CLEANDIRS)
30     $(RM) $(FILES)
31     $(RM) $(MAGE_SCRIPTS)
32     $(RM) $(SBIN_SCRIPTS)
33    
34     $(SUBDIRS):
35     $(MAKE) -C $@
36    
37     $(INSTALLDIRS):
38     $(MAKE) -C $(@:install-%=%) install
39    
40     $(UNINSTALLDIRS):
41     $(MAKE) -C $(@:uninstall-%=%) uninstall
42    
43     $(CLEANDIRS):
44     $(MAKE) -C $(@:clean-%=%) clean
45    
46     .PHONY: $(SUBDIRS)
47     .PHONY: $(INSTALLDIRS)
48     .PHONY: $(UNINSTALLDIRS)
49     .PHONY: $(CLEANDIRS)
50    
51     .PHONY: all install uninstall clean