4 CFLAGS
+= -Wall
-Wextra
-Werror
-std
=c89
13 CFLAGS
+= -Wno-unused-variable
-Wno-unused-parameter
# -Wno-comment
17 BINDIR
= $(PREFIX
)/libexec
20 INSTALL_PROGRAM
= install -c
-s
-o root
-g bin
-m
555
21 INSTALL_PROGRAM_DIR
= install -d
-o root
-g bin
-m
755
22 INSTALL_DATA
= install -c
-o root
-g bin
-m
444
23 INSTALL_DATA_DIR
= install -d
-o root
-g bin
-m
755
25 LINKGN
= bin
/obj
/hostnamed-gen.o \
26 bin
/obj
/localed-gen.o \
27 bin
/obj
/timedated-gen.o \
30 LINKHN
= bin
/systemd-hostnamed \
32 bin
/systemd-timedated \
35 DBUS_SERVICES
= org.freedesktop.hostname1.service \
36 org.freedesktop.locale1.service \
37 org.freedesktop.login1.service \
38 org.freedesktop.timedate1.service
40 GLIBEF
=`pkg-config --cflags --libs glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0 polkit-agent-1`
41 GLIBOF
=`pkg-config --cflags glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0 polkit-agent-1`
45 POLICYDIR
= $(CONFDIR
)/sysbus-policy
46 ISPECTDIR
= $(CONFDIR
)/introspect-xml
47 SERVICEFDIR
= $(CONFDIR
)/service-files
49 INTFDIR
= $(SRCDIR
)/interfaces
51 DBUS_POLICYDIR
= $(SYSCONFDIR
)/dbus-1
/system.d
52 DBUS_CONFIGDIR
= $(PREFIX
)/share
/dbus-1
/system-services
54 INVOKE_GENFILE_SCRIPT
= \
55 .
/scripts
/gen-gdbus-interfaces.sh
59 build
: _build_interface_objs
60 $(CC
) -o bin
/out.bin
$(CFLAGS
) $(GLIBEF
) $(SRCDIR
)/main.c
63 find .
/bin
-type f
-exec
rm {} \
;
64 find
$(INTFDIR
)/ -type f
-iname
*-gen.
* -exec
rm {} \
;
66 install: _install_conf _install_interface_binaries
68 _build_interface_objs
: _build_genfile_objs
69 $(CC
) -o bin
/systemd-hostnamed
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/hostnamed
/hostnamed.c bin
/obj
/hostnamed-gen.o
70 $(CC
) -o bin
/systemd-localed
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/localed
/localed.c bin
/obj
/localed-gen.o
71 $(CC
) -o bin
/systemd-timedated
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/timedated
/timedated.c bin
/obj
/timedated-gen.o
72 $(CC
) -o bin
/systemd-logind
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/logind
/logind.c bin
/obj
/logind-gen.o
74 _build_genfile_objs
: _generate_genfiles
75 $(CC
) -o bin
/obj
/hostnamed-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/hostnamed
/hostnamed-gen.c
76 $(CC
) -o bin
/obj
/localed-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/localed
/localed-gen.c
77 $(CC
) -o bin
/obj
/timedated-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/timedated
/timedated-gen.c
78 $(CC
) -o bin
/obj
/logind-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/logind
/logind-gen.c
81 $(INVOKE_GENFILE_SCRIPT
) hostnamed
82 $(INVOKE_GENFILE_SCRIPT
) localed
83 $(INVOKE_GENFILE_SCRIPT
) timedated
84 $(INVOKE_GENFILE_SCRIPT
) logind
86 _generate_servicefiles
:
87 for svc in
$(DBUS_SERVICES
); do \
88 sed
-e
's,@BINDIR@,${BINDIR},' $(SERVICEFDIR
)/$$svc.in
> $(SERVICEFDIR
)/$$svc; \
91 _install_conf
: _generate_servicefiles
92 ${INSTALL_DATA_DIR} $(DESTDIR
)$(DBUS_POLICYDIR
)
93 ${INSTALL_DATA_DIR} $(DESTDIR
)$(DBUS_CONFIGDIR
)
94 ${INSTALL_DATA_DIR} $(DESTDIR
)$(SYSCONFDIR
)
95 ${INSTALL_DATA} $(POLICYDIR
)/*-dbus.conf
$(DESTDIR
)$(DBUS_POLICYDIR
)/
96 ${INSTALL_DATA} $(SERVICEFDIR
)/*.service
$(DESTDIR
)$(DBUS_CONFIGDIR
)/
97 ${INSTALL_DATA} $(CONFDIR
)/systemd_compat.conf
$(DESTDIR
)$(SYSCONFDIR
)/
99 _install_interface_binaries
: $(LINKHN
)
100 ${INSTALL_PROGRAM_DIR} $(DESTDIR
)$(BINDIR
)
101 ${INSTALL_PROGRAM} bin
/systemd-
* $(DESTDIR
)$(BINDIR
)/