Magellan Linux

Diff of /branches/mage-next/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2576 by niro, Wed Jan 29 10:42:21 2014 UTC revision 2577 by niro, Wed Jan 29 13:38:39 2014 UTC
# Line 1  Line 1 
 # Magellan Package Management  
1  # $Id$  # $Id$
2    
3  VERSION = $(shell cat VERSION)  include Makefile.inc
 ARCH = $(shell uname -m)  
4    
5  ifeq ($(ARCH), x86_64)  SUBDIRS = src conf doc
  MTUNE = generic  
 else  
  MTUNE = $(ARCH)  
 endif  
   
 sysconfdir = /etc  
 libdir = /usr/lib/mage  
 sbindir = /sbin  
 datadir = /usr/share/doc/mage-$(VERSION)  
   
 srcdir = .  
 srclib = $(srcdir)/usr/lib/mage  
 srcdoc = $(srcdir)/usr/share/doc/mage  
 srcetc = $(srcdir)/etc  
   
 all: install  
   
 create-dirs:  
  install -d -m 0755 $(DESTDIR)$(sysconfdir)  
  install -d -m 0755 $(DESTDIR)$(libdir)  
  install -d -m 0755 $(DESTDIR)$(sbindir)  
  install -d -m 0755 $(DESTDIR)$(datadir)  
   
 install-files:  
  install -m 0644 $(srcdir)/etc/etc-update.conf $(DESTDIR)$(sysconfdir)  
  install -m 0644 $(srcdir)/etc/mage.rc.example $(DESTDIR)$(sysconfdir)  
  install -m 0755 $(srclib)/compressdoc $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/create_desktop_app.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/depwalker.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/env-rebuild.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/etc-update $(DESTDIR)$(libdir)  
  install -m 0644 $(srclib)/mage4.functions.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/mage4.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/magequery.sh $(DESTDIR)$(libdir)  
  sed -e "s:@@ARCH@@:$(ARCH):g" \  
  -e "s:@@MTUNE@@:$(MTUNE):g" \  
  $(srclib)/mage.rc.global.in \  
  > $(DESTDIR)$(libdir)/mage.rc.global  
  install -m 0755 $(srclib)/mgroupadd $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/mgroupdel $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/mkinfodir $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/museradd $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/muserdel $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/pkgbuild_dir.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/smage2.sh $(DESTDIR)$(libdir)  
  install -m 0644 $(srclib)/smage2.functions.sh $(DESTDIR)$(libdir)  
  install -m 0644 $(srcdoc)/template.{mage,smage2} $(DESTDIR)$(datadir)  
  install -m 0644 $(srcdir)/ChangeLog $(DESTDIR)$(datadir)  
  echo "$(VERSION)" > $(DESTDIR)$(libdir)/version  
   
  # include some useful scripts  
  install -m 0755 $(srclib)/ldd-fix.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/pkg_all_sources.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/autodepend.sh $(DESTDIR)$(libdir)  
  install -m 0755 $(srclib)/search_soname.sh $(DESTDIR)$(libdir)  
   
 install-symlinks:  
  ln -snf $(libdir)/mage4.sh $(DESTDIR)$(sbindir)/mage  
  ln -snf $(libdir)/smage2.sh $(DESTDIR)$(sbindir)/smage2  
  ln -snf $(libdir)/env-rebuild.sh $(DESTDIR)$(sbindir)/env-rebuild  
  ln -snf $(libdir)/compressdoc $(DESTDIR)$(sbindir)/compressdoc  
  ln -snf $(libdir)/etc-update $(DESTDIR)$(sbindir)/etc-update  
  ln -snf $(libdir)/magequery.sh $(DESTDIR)$(sbindir)/magequery  
  ln -snf $(libdir)/mage.rc.global $(DESTDIR)$(sysconfdir)/mage.rc.global  
   
 install: create-dirs \  
  install-files \  
  install-symlinks  
6    
7  .PHONY: all install  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

Legend:
Removed from v.2576  
changed lines
  Added in v.2577