Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2603 - (show annotations) (download)
Tue Mar 4 14:35:29 2014 UTC (10 years, 2 months ago) by niro
File size: 1529 byte(s)
-some functions moved to common.functions.sh
1 include ../Makefile.inc
2
3 SUBDIRS = helper tools up2date
4
5 INSTALLDIRS = $(SUBDIRS:%=install-%)
6 UNINSTALLDIRS = $(SUBDIRS:%=uninstall-%)
7 CLEANDIRS = $(SUBDIRS:%=clean-%)
8
9 FILES = common.functions.sh 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 mage magequery smage2
12 PROGS = highestver vercomp
13
14 all: $(SUBDIRS) $(FILES) $(MAGE_SCRIPTS) $(SBIN_SCRIPTS) $(PROGS)
15 $(CHMOD) +x $(MAGE_SCRIPTS)
16 $(CHMOD) +x $(SBIN_SCRIPTS)
17
18 install: $(INSTALLDIRS) all
19 $(INSTALLDIR) $(DESTDIR)/$(MAGELIBDIR)
20 $(INSTALLEXEC) $(MAGE_SCRIPTS) $(DESTDIR)/$(MAGELIBDIR)
21 $(INSTALLEXEC) $(PROGS) $(DESTDIR)/$(MAGELIBDIR)
22 $(INSTALLDIR) $(DESTDIR)/$(SBINDIR)
23 $(INSTALLEXEC) $(SBIN_SCRIPTS) $(DESTDIR)/$(SBINDIR)
24
25 uninstall: $(UNINSTALLDIRS)
26 for i in $(MAGE_SCRIPTS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
27 for i in $(PROGS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
28 for i in $(SBIN_SCRIPTS); do $(RM) $(DESTDIR)/$(SBINDIR)/$${i}; done
29 $(RMDIR) $(DESTDIR)/$(MAGELIBDIR)
30 $(RMDIR) $(DESTDIR)/$(SBINDIR)
31
32 clean: $(CLEANDIRS)
33 $(RM) $(FILES)
34 $(RM) $(MAGE_SCRIPTS)
35 $(RM) $(SBIN_SCRIPTS)
36 $(RM) $(PROGS)
37
38 $(SUBDIRS):
39 $(MAKE) -C $@
40
41 $(INSTALLDIRS):
42 $(MAKE) -C $(@:install-%=%) install
43
44 $(UNINSTALLDIRS):
45 $(MAKE) -C $(@:uninstall-%=%) uninstall
46
47 $(CLEANDIRS):
48 $(MAKE) -C $(@:clean-%=%) clean
49
50 .PHONY: $(SUBDIRS)
51 .PHONY: $(INSTALLDIRS)
52 .PHONY: $(UNINSTALLDIRS)
53 .PHONY: $(CLEANDIRS)
54
55 .PHONY: all install uninstall clean