Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2584 - (show annotations) (download)
Wed Jan 29 15:22:20 2014 UTC (10 years, 3 months ago) by niro
File size: 1501 byte(s)
-renamed mage4.in > mage.in
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 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