Magellan Linux

Contents of /branches/mage-next/Makefile.inc

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: 1262 byte(s)
-re-facored buildsystem
1 # $Id$
2
3 PREFIX = /usr
4 SYSCONFDIR = /etc
5 BINDIR = $(PREFIX)/bin
6 SBINDIR = $(PREFIX)/sbin
7 LIBDIR = $(PREFIX)/lib
8 DATADIR = $(PREFIX)/share
9 DOCDIR = $(PREFIX)/share/doc/mage
10 LOCALSTATEDIR = /var
11 RUNDIR = /run
12 CONFDDIR = $(SYSCONFDIR)/conf.d
13 ENVDDIR = $(SYSCONFDIR)/env.d
14 MAGELIBDIR = $(LIBDIR)/mage
15
16 CC = gcc
17 CHMOD = chmod
18 INSTALL = install
19 LN = ln -snf
20 RM = rm -f
21 RMDIR = rmdir --ignore-fail-on-non-empty
22 SED = sed
23 PKGCONFIG = pkg-config
24
25 INSTALLDIR = $(INSTALL) -d
26 INSTALLFILE = $(INSTALL) -m0644
27 INSTALLEXEC = $(INSTALL) -m0755
28
29 SCRIPT_SED_LINES = \
30 -e "s:@@SYSCONFDIR@@:$(SYSCONFDIR):g" \
31 -e "s:@@BINDIR@@:$(BINDIR):g" \
32 -e "s:@@SBINDIR@@:$(SBINDIR):g" \
33 -e "s:@@LIBDIR@@:$(LIBDIR):g" \
34 -e "s:@@DATADIR@@:$(DATADIR):g" \
35 -e "s:@@LOCALSTATEDIR@@:$(LOCALSTATEDIR):g" \
36 -e "s:@@CONFDDIR@@:$(CONFDDIR):g" \
37 -e "s:@@ENVDDIR@@:$(ENVDDIR):g" \
38 -e "s:@@RUNDIR@@:$(RUNDIR):g" \
39 -e "s:@@MAGELIBDIR@@:$(MAGELIBDIR):g"
40
41 SCRIPT_SED_COMMAND = \
42 $(SED) \
43 $(SCRIPT_SED_LINES) \
44 $< > $@
45
46 %.conf: %.conf.in
47 $(SCRIPT_SED_COMMAND)
48
49 %.confd: %.confd.in
50 $(SCRIPT_SED_COMMAND)
51
52 %.sh: %.sh.in
53 $(SCRIPT_SED_COMMAND)
54
55 %.rc: %.rc.in
56 $(SCRIPT_SED_COMMAND)
57
58 %: %.in
59 $(SCRIPT_SED_COMMAND)
60
61 %: %.o
62 $(CC) $($(@:%=%_CFLAGS)) -o $@ $<
63
64 %.o: %.c
65 $(CC) -c -o $@ $<