Magellan Linux

Contents of /branches/mage-next/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2577 - (show annotations) (download)
Wed Jan 29 13:38:39 2014 UTC (10 years, 2 months ago) by niro
File size: 955 byte(s)
-re-facored buildsystem
1 # $Id$
2
3 include Makefile.inc
4
5 SUBDIRS = src conf doc
6
7 INSTALLDIRS = $(SUBDIRS:%=install-%)
8 UNINSTALLDIRS = $(SUBDIRS:%=uninstall-%)
9 CLEANDIRS = $(SUBDIRS:%=clean-%)
10
11 FILES = VERSION ChangeLog
12
13 all: $(SUBDIRS) $(FILES)
14
15 install: $(INSTALLDIRS)
16 $(INSTALLDIR) $(DESTDIR)/$(DOCDIR)
17 $(INSTALLFILE) $(FILES) $(DESTDIR)/${DOCDIR}
18 $(INSTALLDIR) $(DESTDIR)/$(MAGELIBDIR)
19 $(INSTALLFILE) VERSION $(DESTDIR)/${MAGELIBDIR}/version
20
21 uninstall: $(UNINSTALLDIRS)
22 for i in $(FILES); do $(RM) $(DESTDIR)/$(DOCDIR)/$${i}; done
23 $(RM) $(DESTDIR)/$(MAGELIBDIR)/version
24 $(RMDIR) $(DESTDIR)/$(MAGELIBDIR)
25 $(RMDIR) $(DESTDIR)/$(DOCDIR)
26
27 clean: $(CLEANDIRS)
28
29 $(SUBDIRS):
30 $(MAKE) -C $@
31
32 $(INSTALLDIRS):
33 $(MAKE) -C $(@:install-%=%) install
34
35 $(UNINSTALLDIRS):
36 $(MAKE) -C $(@:uninstall-%=%) uninstall
37
38 $(CLEANDIRS):
39 $(MAKE) -C $(@:clean-%=%) clean
40
41 .PHONY: $(SUBDIRS)
42 .PHONY: $(INSTALLDIRS)
43 .PHONY: $(UNINSTALLDIRS)
44 .PHONY: $(CLEANDIRS)
45 .PHONY: all install uninstall clean