496f5d66 |
1 | .PHONY: all |
9fd3f859 |
2 | |
aace2439 |
3 | CC=/usr/bin/cc |
4 | CFLAGS=-Wall -Wextra -Werror -std=c89 |
043bd2ed |
5 | DEBUGF=-O0 -g |
aace2439 |
6 | |
a4e2e9ad |
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 | |
a4e2e9ad |
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 | |
aace2439 |
13 | SANITY=-Wno-unused-variable -Wno-unused-parameter # -Wno-comment |
14 | |
15 | PREFIX=/usr/local |
2891a83f |
16 | LIBDIR=$(PREFIX)/lib |
17 | OUR_LIBDIR=$(LIBDIR)/systemd-compat |
aace2439 |
18 | SYSCONFDIR=/etc |
2891a83f |
19 | |
aace2439 |
20 | SRCDIR=src |
2891a83f |
21 | CONFDIR=conf |
22 | POLICYDIR=$(CONFDIR)/sysbus-policy |
23 | ISPECTDIR=$(CONFDIR)/introspect-xml |
24 | SERVICEFDIR=$(CONFDIR)/service-files |
25 | |
aace2439 |
26 | INTFDIR=$(SRCDIR)/interfaces |
27 | |
79001fac |
28 | DBUS_POLICYDIR=$(SYSCONFDIR)/dbus-1/system.d |
aace2439 |
29 | DBUS_CONFIGDIR=$(PREFIX)/share/dbus-1/system-services |
30 | |
79001fac |
31 | INVOKE_GENFILE_SCRIPT=./scripts/gen-gdbus-interfaces.sh |
32 | |
10aafb89 |
33 | all: build |
34 | |
aace2439 |
35 | build: _build_interface_objs_debug |
36 | $(CC) -o bin/out.bin $(DEBUGF) $(GLIBEF) $(SANITY) $(SRCDIR)/main.c |
c3b84b0a |
37 | |
aace2439 |
38 | publish: _build_interface_objs |
39 | $(CC) -o bin/out.bin $(CFLAGS) $(GLIBEF) $(SANITY) $(SRCDIR)/main.c |
10aafb89 |
40 | |
41 | clean: |
79001fac |
42 | find ./bin -type f -exec rm {} \; |
43 | find $(INTFDIR)/ -type f -iname *-gen.* -exec rm {} \; |
10aafb89 |
44 | |
c09a09bf |
45 | install: _install_conf _install_interface_binaries |
10aafb89 |
46 | |
a4e2e9ad |
47 | _build_interface_objs: _build_genfile_objs |
aace2439 |
48 | $(CC) -o bin/systemd-hostnamed $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o |
49 | $(CC) -o bin/systemd-localed $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o |
50 | $(CC) -o bin/systemd-timedated $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o |
51 | $(CC) -o bin/systemd-logind $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o |
a4e2e9ad |
52 | |
53 | _build_interface_objs_debug: _build_genfile_objs_debug |
aace2439 |
54 | $(CC) -o bin/systemd-hostnamed $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o |
55 | $(CC) -o bin/systemd-localed $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o |
56 | $(CC) -o bin/systemd-timedated $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o |
57 | $(CC) -o bin/systemd-logind $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o |
a4e2e9ad |
58 | |
79001fac |
59 | _build_genfile_objs: _generate_genfiles |
aace2439 |
60 | $(CC) -o bin/obj/hostnamed-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/hostnamed/hostnamed-gen.c |
61 | $(CC) -o bin/obj/localed-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/localed/localed-gen.c |
62 | $(CC) -o bin/obj/timedated-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/timedated/timedated-gen.c |
63 | $(CC) -o bin/obj/logind-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/logind/logind-gen.c |
a4e2e9ad |
64 | |
79001fac |
65 | _build_genfile_objs_debug: _generate_genfiles |
aace2439 |
66 | $(CC) -o bin/obj/hostnamed-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/hostnamed/hostnamed-gen.c |
67 | $(CC) -o bin/obj/localed-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/localed/localed-gen.c |
68 | $(CC) -o bin/obj/timedated-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/timedated/timedated-gen.c |
69 | $(CC) -o bin/obj/logind-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/logind/logind-gen.c |
a4e2e9ad |
70 | |
79001fac |
71 | _generate_genfiles: |
72 | $(INVOKE_GENFILE_SCRIPT) hostnamed |
73 | $(INVOKE_GENFILE_SCRIPT) localed |
74 | $(INVOKE_GENFILE_SCRIPT) timedated |
75 | $(INVOKE_GENFILE_SCRIPT) logind |
76 | |
10aafb89 |
77 | _install_conf: |
2891a83f |
78 | cp $(POLICYDIR)/*-dbus.conf $(DBUS_POLICYDIR)/ |
79 | cp $(SERVICEFDIR)/*.service $(DBUS_CONFIGDIR)/ |
80 | cp $(CONFDIR)/systemd_compat.conf $(SYSCONFDIR)/ |
c09a09bf |
81 | |
a4e2e9ad |
82 | _install_interface_binaries: $(LINKHN) |
2891a83f |
83 | mkdir -p $(OUR_LIBDIR) |
84 | cp bin/systemd-* $(OUR_LIBDIR)/ |