496f5d66 |
1 | .PHONY: all |
9fd3f859 |
2 | |
a0e7ba5b |
3 | CFLAGS=-Wall -Wextra -Werror -std=c89 |
043bd2ed |
4 | DEBUGF=-O0 -g |
496f5d66 |
5 | SRCDIR=src |
b7f8df44 |
6 | INTFDIR=$(SRCDIR)/interfaces |
10aafb89 |
7 | SANITY=-Wno-unused-variable -Wno-unused-parameter # -Wno-comment |
a4e2e9ad |
8 | LINKGN=bin/obj/hostnamed-gen.o bin/obj/localed-gen.o bin/obj/timedated-gen.o bin/obj/logind-gen.o |
9 | LINKHN=bin/systemd-hostnamed bin/systemd-localed bin/systemd-timedated bin/systemd-logind |
9fd3f859 |
10 | |
a4e2e9ad |
11 | GLIBEF=`pkg-config --cflags --libs glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0` |
12 | GLIBOF=`pkg-config --cflags glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0` |
32a2d8e2 |
13 | |
10aafb89 |
14 | all: build |
15 | |
a4e2e9ad |
16 | build: _build_interface_objs_debug |
17 | gcc -o bin/out.bin $(DEBUGF) $(GLIBEF) $(SANITY) $(SRCDIR)/main.c |
c3b84b0a |
18 | |
a4e2e9ad |
19 | publish: _build_interface_objs |
20 | gcc -o bin/out.bin $(CFLAGS) $(GLIBEF) $(SANITY) $(SRCDIR)/main.c |
10aafb89 |
21 | |
22 | clean: |
23 | rm bin/* |
24 | |
c09a09bf |
25 | install: _install_conf _install_interface_binaries |
10aafb89 |
26 | |
a4e2e9ad |
27 | _build_interface_objs: _build_genfile_objs |
28 | gcc -o bin/systemd-hostnamed $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o |
29 | gcc -o bin/systemd-localed $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o |
30 | gcc -o bin/systemd-timedated $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o |
31 | gcc -o bin/systemd-logind $(CFLAGS) $(GLIBEF) $(SANITY) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o |
32 | |
33 | _build_interface_objs_debug: _build_genfile_objs_debug |
34 | gcc -o bin/systemd-hostnamed $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o |
35 | gcc -o bin/systemd-localed $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o |
36 | gcc -o bin/systemd-timedated $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o |
37 | gcc -o bin/systemd-logind $(DEBUGF) $(GLIBEF) $(SANITY) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o |
38 | |
39 | _build_genfile_objs: |
40 | gcc -o bin/obj/hostnamed-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/hostnamed/hostnamed-gen.c |
41 | gcc -o bin/obj/localed-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/localed/localed-gen.c |
42 | gcc -o bin/obj/timedated-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/timedated/timedated-gen.c |
43 | gcc -o bin/obj/logind-gen.o $(CFLAGS) $(GLIBOF) $(SANITY) -c $(INTFDIR)/logind/logind-gen.c |
44 | |
45 | _build_genfile_objs_debug: |
46 | gcc -o bin/obj/hostnamed-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/hostnamed/hostnamed-gen.c |
47 | gcc -o bin/obj/localed-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/localed/localed-gen.c |
48 | gcc -o bin/obj/timedated-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/timedated/timedated-gen.c |
49 | gcc -o bin/obj/logind-gen.o $(DEBUGF) $(GLIBOF) $(SANITY) -c $(INTFDIR)/logind/logind-gen.c |
50 | |
10aafb89 |
51 | _install_conf: |
a4e2e9ad |
52 | cp conf/*-dbus.conf /etc/dbus-1/system.d/ |
1e610bb7 |
53 | cp conf/systemd_compat.conf /etc/ |
c09a09bf |
54 | |
a4e2e9ad |
55 | _install_interface_binaries: $(LINKHN) |
56 | cp bin/systemd-hostnamed /usr/local/libexec/ |
57 | cp bin/systemd-localed /usr/local/libexec/ |
58 | cp bin/systemd-timedated /usr/local/libexec/ |
59 | cp bin/systemd-logind /usr/local/libexec/ |
c09a09bf |
60 | |