Contents of /branches/mage-next/Makefile.inc
Parent Directory | Revision Log
Revision 2577 -
(show annotations)
(download)
Wed Jan 29 13:38:39 2014 UTC (10 years, 4 months ago) by niro
File size: 1262 byte(s)
Wed Jan 29 13:38:39 2014 UTC (10 years, 4 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 $@ $< |