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
17 OUR_LIBDIR
=$(LIBDIR
)/systemd-compat
22 POLICYDIR
=$(CONFDIR
)/sysbus-policy
23 ISPECTDIR
=$(CONFDIR
)/introspect-xml
24 SERVICEFDIR
=$(CONFDIR
)/service-files
26 INTFDIR
=$(SRCDIR
)/interfaces
28 DBUS_POLICYDIR
=$(SYSCONFDIR
)/dbus-1
/system.d
29 DBUS_CONFIGDIR
=$(PREFIX
)/share
/dbus-1
/system-services
31 INVOKE_GENFILE_SCRIPT
=.
/scripts
/gen-gdbus-interfaces.sh
35 build
: _build_interface_objs_debug
36 $(CC
) -o bin
/out.bin
$(DEBUGF
) $(GLIBEF
) $(SANITY
) $(SRCDIR
)/main.c
38 publish
: _build_interface_objs
39 $(CC
) -o bin
/out.bin
$(CFLAGS
) $(GLIBEF
) $(SANITY
) $(SRCDIR
)/main.c
42 find .
/bin
-type f
-exec
rm {} \
;
43 find
$(INTFDIR
)/ -type f
-iname
*-gen.
* -exec
rm {} \
;
45 install: _install_conf _install_interface_binaries
47 _build_interface_objs
: _build_genfile_objs
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
53 _build_interface_objs_debug
: _build_genfile_objs_debug
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
59 _build_genfile_objs
: _generate_genfiles
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
65 _build_genfile_objs_debug
: _generate_genfiles
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
72 $(INVOKE_GENFILE_SCRIPT
) hostnamed
73 $(INVOKE_GENFILE_SCRIPT
) localed
74 $(INVOKE_GENFILE_SCRIPT
) timedated
75 $(INVOKE_GENFILE_SCRIPT
) logind
78 cp
$(POLICYDIR
)/*-dbus.conf
$(DBUS_POLICYDIR
)/
79 cp
$(SERVICEFDIR
)/*.service
$(DBUS_CONFIGDIR
)/
80 cp
$(CONFDIR
)/systemd_compat.conf
$(SYSCONFDIR
)/
82 _install_interface_binaries
: $(LINKHN
)
83 mkdir
-p
$(OUR_LIBDIR
)
84 cp bin
/systemd-
* $(OUR_LIBDIR
)/