496f5d66 |
1 | .PHONY: all |
9fd3f859 |
2 | |
b63d30e3 |
3 | CC=/usr/bin/cc |
4 | CFLAGS=-Wall -Wextra -Werror -std=c89 |
d15318db |
5 | DEBUGF=-O0 -g |
b63d30e3 |
6 | |
d5200a78 |
7 | LINKGN=bin/obj/hostnamed-gen.o bin/obj/localed-gen.o bin/obj/timedated-gen.o bin/obj/logind-gen.o |
8 | LINKHN=bin/systemd-hostnamed bin/systemd-localed bin/systemd-timedated bin/systemd-logind |
9fd3f859 |
9 | |
d5200a78 |
10 | GLIBEF=`pkg-config --cflags --libs glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0` |
11 | GLIBOF=`pkg-config --cflags glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0` |
32a2d8e2 |
12 | |
b63d30e3 |
13 | SANITY=-Wno-unused-variable -Wno-unused-parameter # -Wno-comment |
14 | |
15 | PREFIX=/usr/local |
16 | SYSCONFDIR=/etc |
17 | SRCDIR=src |
18 | INTFDIR=$(SRCDIR)/interfaces |
19 | |
20 | DBUS_POLICYDIR=$(SYSCONFDIR)/dbus-1/systemd.d |
21 | DBUS_CONFIGDIR=$(PREFIX)/share/dbus-1/system-services |
22 | |
d89a2b87 |
23 | all: build |
24 | |
b63d30e3 |
25 | build: _build_interface_objs_debug |
26 | $(CC) -o bin/out.bin $(DEBUGF) $(GLIBEF) $(SANITY) $(SRCDIR)/main.c |
39df6847 |
27 | |
b63d30e3 |
28 | publish: _build_interface_objs |
29 | $(CC) -o bin/out.bin $(CFLAGS) $(GLIBEF) $(SANITY) $(SRCDIR)/main.c |
d89a2b87 |
30 | |
31 | clean: |
32 | rm bin/* |
b63d30e3 |
33 | rm bin/obj/* |
d89a2b87 |
34 | |
7f0a0212 |
35 | install: _install_conf _install_interface_binaries |
d89a2b87 |
36 | |
d5200a78 |
37 | _build_interface_objs: _build_genfile_objs |
b63d30e3 |
38 | $(CC) -o bin/systemd-hostnamed $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o |
39 | $(CC) -o bin/systemd-localed $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o |
40 | $(CC) -o bin/systemd-timedated $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o |
41 | $(CC) -o bin/systemd-logind $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o |
d5200a78 |
42 | |
43 | _build_interface_objs_debug: _build_genfile_objs_debug |
b63d30e3 |
44 | $(CC) -o bin/systemd-hostnamed $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o |
45 | $(CC) -o bin/systemd-localed $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o |
46 | $(CC) -o bin/systemd-timedated $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o |
47 | $(CC) -o bin/systemd-logind $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o |
d5200a78 |
48 | |
49 | _build_genfile_objs: |
b63d30e3 |
50 | $(CC) -o bin/obj/hostnamed-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/hostnamed/hostnamed-gen.c |
51 | $(CC) -o bin/obj/localed-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/localed/localed-gen.c |
52 | $(CC) -o bin/obj/timedated-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/timedated/timedated-gen.c |
53 | $(CC) -o bin/obj/logind-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/logind/logind-gen.c |
d5200a78 |
54 | |
55 | _build_genfile_objs_debug: |
b63d30e3 |
56 | $(CC) -o bin/obj/hostnamed-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/hostnamed/hostnamed-gen.c |
57 | $(CC) -o bin/obj/localed-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/localed/localed-gen.c |
58 | $(CC) -o bin/obj/timedated-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/timedated/timedated-gen.c |
59 | $(CC) -o bin/obj/logind-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/logind/logind-gen.c |
d5200a78 |
60 | |
d89a2b87 |
61 | _install_conf: |
b63d30e3 |
62 | cp conf/*-dbus.conf $(DBUS_POLICYDIR)/ |
63 | cp conf/org.freedesktop.*.service $(DBUS_CONFIGDIR)/ |
64 | cp conf/systemd_compat.conf $(SYSCONFDIR)/ |
7f0a0212 |
65 | |
d5200a78 |
66 | _install_interface_binaries: $(LINKHN) |
b63d30e3 |
67 | mkdir $(PREFIX)/bin/systemd-compat |
68 | cp bin/systemd-* $(PREFIX)/bin/systemd-compat/ |