1 |
# Magellan Package Management |
# $Id$ |
|
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/Makefile,v 1.3 2007-11-05 19:36:36 niro Exp $ |
|
2 |
|
|
3 |
DESTDIR= |
include Makefile.inc |
|
VERSION=$(shell cat VERSION) |
|
4 |
|
|
5 |
sysconfdir=/etc |
SUBDIRS = src conf doc |
|
libdir=/usr/lib/mage |
|
|
sbindir=/sbin |
|
|
datadir=/usr/share/doc/mage-0.4 |
|
|
|
|
|
srcdir=. |
|
|
srclib=$(srcdir)/usr/lib/mage |
|
|
srcdoc=$(srcdir)/usr/share/doc/mage-0.3 |
|
|
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 0755 $(srclib)/ldd-fix.sh $(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) |
|
|
install -m 0644 $(srclib)/mage.rc.global $(DESTDIR)$(libdir) |
|
|
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 $(srcdoc)/template.{mage,smage2} $(DESTDIR)$(datadir) |
|
|
echo "$(VERSION)" > $(DESTDIR)$(libdir)/version |
|
|
|
|
|
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 |