Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2584 - (hide 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 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 niro 2584 SBIN_SCRIPTS= env-rebuild etc-update mage magequery smage2
12     PROGS = highestver vercomp
13 niro 2577
14 niro 2584 all: $(SUBDIRS) $(FILES) $(MAGE_SCRIPTS) $(SBIN_SCRIPTS) $(PROGS)
15 niro 2577 $(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 niro 2584 $(INSTALLEXEC) $(PROGS) $(DESTDIR)/$(MAGELIBDIR)
22 niro 2577 $(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 niro 2584 for i in $(PROGS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
28 niro 2577 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 niro 2584 $(RM) $(PROGS)
37 niro 2577
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