4 CFLAGS
=-Wall
-Wextra
-Werror
-std
=c89
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
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`
13 SANITY
=-Wno-unused-variable
-Wno-unused-parameter
# -Wno-comment
18 INTFDIR
=$(SRCDIR
)/interfaces
20 DBUS_POLICYDIR
=$(SYSCONFDIR
)/dbus-1
/system.d
21 DBUS_CONFIGDIR
=$(PREFIX
)/share
/dbus-1
/system-services
23 INVOKE_GENFILE_SCRIPT
=.
/scripts
/gen-gdbus-interfaces.sh
27 build
: _build_interface_objs_debug
28 $(CC
) -o bin
/out.bin
$(DEBUGF
) $(GLIBEF
) $(SANITY
) $(SRCDIR
)/main.c
30 publish
: _build_interface_objs
31 $(CC
) -o bin
/out.bin
$(CFLAGS
) $(GLIBEF
) $(SANITY
) $(SRCDIR
)/main.c
34 find .
/bin
-type f
-exec
rm {} \
;
35 find
$(INTFDIR
)/ -type f
-iname
*-gen.
* -exec
rm {} \
;
37 install: _install_conf _install_interface_binaries
39 _build_interface_objs
: _build_genfile_objs
40 $(CC
) -o bin
/systemd-hostnamed
$(CFLAGS
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/hostnamed
/hostnamed.c bin
/obj
/hostnamed-gen.o
41 $(CC
) -o bin
/systemd-localed
$(CFLAGS
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/localed
/localed.c bin
/obj
/localed-gen.o
42 $(CC
) -o bin
/systemd-timedated
$(CFLAGS
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/timedated
/timedated.c bin
/obj
/timedated-gen.o
43 $(CC
) -o bin
/systemd-logind
$(CFLAGS
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/logind
/logind.c bin
/obj
/logind-gen.o
45 _build_interface_objs_debug
: _build_genfile_objs_debug
46 $(CC
) -o bin
/systemd-hostnamed
$(DEBUGF
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/hostnamed
/hostnamed.c bin
/obj
/hostnamed-gen.o
47 $(CC
) -o bin
/systemd-localed
$(DEBUGF
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/localed
/localed.c bin
/obj
/localed-gen.o
48 $(CC
) -o bin
/systemd-timedated
$(DEBUGF
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/timedated
/timedated.c bin
/obj
/timedated-gen.o
49 $(CC
) -o bin
/systemd-logind
$(DEBUGF
) $(GLIBEF
) $(SANITY
) $(INTFDIR
)/logind
/logind.c bin
/obj
/logind-gen.o
51 _build_genfile_objs
: _generate_genfiles
52 $(CC
) -o bin
/obj
/hostnamed-gen.o
$(CFLAGS
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/hostnamed
/hostnamed-gen.c
53 $(CC
) -o bin
/obj
/localed-gen.o
$(CFLAGS
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/localed
/localed-gen.c
54 $(CC
) -o bin
/obj
/timedated-gen.o
$(CFLAGS
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/timedated
/timedated-gen.c
55 $(CC
) -o bin
/obj
/logind-gen.o
$(CFLAGS
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/logind
/logind-gen.c
57 _build_genfile_objs_debug
: _generate_genfiles
58 $(CC
) -o bin
/obj
/hostnamed-gen.o
$(DEBUGF
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/hostnamed
/hostnamed-gen.c
59 $(CC
) -o bin
/obj
/localed-gen.o
$(DEBUGF
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/localed
/localed-gen.c
60 $(CC
) -o bin
/obj
/timedated-gen.o
$(DEBUGF
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/timedated
/timedated-gen.c
61 $(CC
) -o bin
/obj
/logind-gen.o
$(DEBUGF
) $(GLIBOF
) $(SANITY
) -c
$(INTFDIR
)/logind
/logind-gen.c
64 $(INVOKE_GENFILE_SCRIPT
) hostnamed
65 $(INVOKE_GENFILE_SCRIPT
) localed
66 $(INVOKE_GENFILE_SCRIPT
) timedated
67 $(INVOKE_GENFILE_SCRIPT
) logind
70 cp conf
/*-dbus.conf
$(DBUS_POLICYDIR
)/
71 cp conf
/org.freedesktop.
*.service
$(DBUS_CONFIGDIR
)/
72 cp conf
/systemd_compat.conf
$(SYSCONFDIR
)/
74 _install_interface_binaries
: $(LINKHN
)
75 mkdir
$(PREFIX
)/bin
/systemd-compat
76 cp bin
/systemd-
* $(PREFIX
)/bin
/systemd-compat
/