Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2604 - (show annotations) (download)
Tue Mar 4 14:40:39 2014 UTC (10 years, 1 month ago) by niro
File size: 1645 byte(s)
-install missing files
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 $(INSTALLFILE) $(FILES) $(DESTDIR)/$(MAGELIBDIR)
21 $(INSTALLEXEC) $(MAGE_SCRIPTS) $(DESTDIR)/$(MAGELIBDIR)
22 $(INSTALLEXEC) $(PROGS) $(DESTDIR)/$(MAGELIBDIR)
23 $(INSTALLDIR) $(DESTDIR)/$(SBINDIR)
24 $(INSTALLEXEC) $(SBIN_SCRIPTS) $(DESTDIR)/$(SBINDIR)
25
26 uninstall: $(UNINSTALLDIRS)
27 for i in $(FILES); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
28 for i in $(MAGE_SCRIPTS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
29 for i in $(PROGS); do $(RM) $(DESTDIR)/$(MAGELIBDIR)/$${i}; done
30 for i in $(SBIN_SCRIPTS); do $(RM) $(DESTDIR)/$(SBINDIR)/$${i}; done
31 $(RMDIR) $(DESTDIR)/$(MAGELIBDIR)
32 $(RMDIR) $(DESTDIR)/$(SBINDIR)
33
34 clean: $(CLEANDIRS)
35 $(RM) $(FILES)
36 $(RM) $(MAGE_SCRIPTS)
37 $(RM) $(SBIN_SCRIPTS)
38 $(RM) $(PROGS)
39
40 $(SUBDIRS):
41 $(MAKE) -C $@
42
43 $(INSTALLDIRS):
44 $(MAKE) -C $(@:install-%=%) install
45
46 $(UNINSTALLDIRS):
47 $(MAKE) -C $(@:uninstall-%=%) uninstall
48
49 $(CLEANDIRS):
50 $(MAKE) -C $(@:clean-%=%) clean
51
52 .PHONY: $(SUBDIRS)
53 .PHONY: $(INSTALLDIRS)
54 .PHONY: $(UNINSTALLDIRS)
55 .PHONY: $(CLEANDIRS)
56
57 .PHONY: all install uninstall clean