Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2577 - (hide annotations) (download)
Wed Jan 29 13:38:39 2014 UTC (10 years, 3 months ago) by niro
File size: 1262 byte(s)
-re-facored buildsystem
1 niro 2577 # $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 $@ $<