Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2577 - (show 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 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