Magellan Linux

Contents of /trunk/mage/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3193 - (show annotations) (download)
Mon Jul 31 11:00:13 2023 UTC (8 months, 3 weeks ago) by niro
File size: 3530 byte(s)
-MAGE_ABI_* => ABI_*
1 # Magellan Package Management
2 # $Id$
3
4 VERSION = $(shell cat VERSION)
5 ARCH = $(shell arch)
6 ifeq ($(ARCH), )
7 ARCH := $(shell uname -m)
8 endif
9
10
11 ABI_X86_64_CHOST = x86_64-pc-linux-gnu
12 ABI_X86_CHOST = i686-pc-linux-gnu
13
14 ifeq ($(ARCH), x86_64)
15 MARCH = x86-64
16 ABI_DEFAULT_LIBDIR = lib
17 ABI_X86_64_LIBDIR = lib
18 ABI_X86_LIBDIR = lib32
19 ABI_DEFAULT_CHOST = $(ABI_X86_64_CHOST)
20 else
21 MARCH = $(ARCH)
22 ABI_DEFAULT_LIBDIR = lib
23 ABI_X86_64_LIBDIR = lib
24 ABI_X86_LIBDIR = lib
25 ABI_DEFAULT_CHOST = $(ABI_X86_CHOST)
26 endif
27 MTUNE = generic
28
29 sysconfdir = /etc
30 libdir = /usr/lib/mage
31 sbindir = /sbin
32 datadir = /usr/share/doc/mage-$(VERSION)
33
34 srcdir = .
35 srclib = $(srcdir)/usr/lib/mage
36 srcdoc = $(srcdir)/usr/share/doc/mage
37 srcetc = $(srcdir)/etc
38
39 all: install
40
41 create-dirs:
42 install -d -m 0755 $(DESTDIR)$(sysconfdir)
43 install -d -m 0755 $(DESTDIR)$(libdir)
44 install -d -m 0755 $(DESTDIR)$(sbindir)
45 install -d -m 0755 $(DESTDIR)$(datadir)
46
47 install-files:
48 install -m 0644 $(srcdir)/etc/etc-update.conf $(DESTDIR)$(sysconfdir)
49 install -m 0644 $(srcdir)/etc/mage.rc.example $(DESTDIR)$(sysconfdir)
50 install -m 0755 $(srclib)/compressdoc $(DESTDIR)$(libdir)
51 install -m 0755 $(srclib)/create_desktop_app.sh $(DESTDIR)$(libdir)
52 install -m 0755 $(srclib)/depwalker.sh $(DESTDIR)$(libdir)
53 install -m 0755 $(srclib)/env-rebuild.sh $(DESTDIR)$(libdir)
54 install -m 0755 $(srclib)/etc-update $(DESTDIR)$(libdir)
55 install -m 0644 $(srclib)/mage4.functions.sh $(DESTDIR)$(libdir)
56 install -m 0755 $(srclib)/mage4.sh $(DESTDIR)$(libdir)
57 install -m 0755 $(srclib)/magequery.sh $(DESTDIR)$(libdir)
58 sed -e "s:@@ARCH@@:$(ARCH):g" \
59 -e "s:@@MTUNE@@:$(MTUNE):g" \
60 -e "s:@@MARCH@@:$(MARCH):g" \
61 -e "s:@@ABI_DEFAULT_LIBDIR@@:$(ABI_DEFAULT_LIBDIR):g" \
62 -e "s:@@ABI_X86_LIBDIR@@:$(ABI_X86_LIBDIR):g" \
63 -e "s:@@ABI_X86_64_LIBDIR@@:$(ABI_X86_64_LIBDIR):g" \
64 -e "s:@@ABI_DEFAULT_CHOST@@:$(ABI_DEFAULT_CHOST):g" \
65 -e "s:@@ABI_X86_64_CHOST@@:$(ABI_X86_64_CHOST):g" \
66 -e "s:@@ABI_X86_CHOST@@:$(ABI_X86_CHOST):g" \
67 $(srclib)/mage.rc.global.in \
68 > $(DESTDIR)$(libdir)/mage.rc.global
69 install -m 0755 $(srclib)/mgroupadd $(DESTDIR)$(libdir)
70 install -m 0755 $(srclib)/mgroupdel $(DESTDIR)$(libdir)
71 install -m 0755 $(srclib)/mkinfodir $(DESTDIR)$(libdir)
72 install -m 0755 $(srclib)/museradd $(DESTDIR)$(libdir)
73 install -m 0755 $(srclib)/muserdel $(DESTDIR)$(libdir)
74 install -m 0755 $(srclib)/pkgbuild_dir.sh $(DESTDIR)$(libdir)
75 install -m 0755 $(srclib)/smage2.sh $(DESTDIR)$(libdir)
76 install -m 0644 $(srclib)/smage2.functions.sh $(DESTDIR)$(libdir)
77 install -m 0644 $(srcdoc)/template.{mage,smage2} $(DESTDIR)$(datadir)
78 install -m 0644 $(srcdir)/ChangeLog $(DESTDIR)$(datadir)
79 echo "$(VERSION)" > $(DESTDIR)$(libdir)/version
80
81 # include some useful scripts
82 install -m 0755 $(srclib)/ldd-fix.sh $(DESTDIR)$(libdir)
83 install -m 0755 $(srclib)/pkg_all_sources.sh $(DESTDIR)$(libdir)
84 install -m 0755 $(srclib)/autodepend.sh $(DESTDIR)$(libdir)
85 install -m 0755 $(srclib)/search_soname.sh $(DESTDIR)$(libdir)
86
87 install-symlinks:
88 ln -snf $(libdir)/mage4.sh $(DESTDIR)$(sbindir)/mage
89 ln -snf $(libdir)/smage2.sh $(DESTDIR)$(sbindir)/smage2
90 ln -snf $(libdir)/env-rebuild.sh $(DESTDIR)$(sbindir)/env-rebuild
91 ln -snf $(libdir)/compressdoc $(DESTDIR)$(sbindir)/compressdoc
92 ln -snf $(libdir)/etc-update $(DESTDIR)$(sbindir)/etc-update
93 ln -snf $(libdir)/magequery.sh $(DESTDIR)$(sbindir)/magequery
94 ln -snf $(libdir)/mage.rc.global $(DESTDIR)$(sysconfdir)/mage.rc.global
95
96 install: create-dirs \
97 install-files \
98 install-symlinks
99
100 .PHONY: all install