4 CFLAGS
= -Wall
-Wextra
-Werror
-std
=c89
13 CFLAGS
+= -Wno-unused-variable
-Wno-unused-parameter
# -Wno-comment
17 BINDIR
= $(PREFIX
)/libexec
/systemd
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
48 POLKITDIR
= $(CONFDIR
)/polkit-policy
50 INTFDIR
= $(SRCDIR
)/interfaces
52 DBUS_POLICYDIR
= $(SYSCONFDIR
)/dbus-1
/system.d
53 DBUS_CONFIGDIR
= $(PREFIX
)/share
/dbus-1
/system-services
54 POLKIT_POLICYDIR
= $(PREFIX
)/share
/polkit-1
/actions
56 INVOKE_GENFILE_SCRIPT
= \
57 .
/scripts
/gen-gdbus-interfaces.sh
61 build
: _build_interface_objs
64 find .
/bin
-type f
-exec
rm {} \
;
65 find
$(INTFDIR
)/ -type f
-iname
*-gen.
* -exec
rm {} \
;
67 install: _install_conf _install_interface_binaries
69 _build_interface_objs
: _build_genfile_objs
70 $(CC
) -o bin
/systemd-hostnamed
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/hostnamed
/hostnamed.c bin
/obj
/hostnamed-gen.o bin
/obj
/polkit-auth.o
71 $(CC
) -o bin
/systemd-localed
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/localed
/localed.c bin
/obj
/localed-gen.o bin
/obj
/polkit-auth.o
72 $(CC
) -o bin
/systemd-timedated
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/timedated
/timedated.c bin
/obj
/timedated-gen.o bin
/obj
/polkit-auth.o
73 $(CC
) -o bin
/systemd-logind
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/logind
/logind.c bin
/obj
/logind-gen.o bin
/obj
/polkit-auth.o
75 _build_genfile_objs
: _generate_genfiles _build_auth_obj
76 $(CC
) -o bin
/obj
/hostnamed-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/hostnamed
/hostnamed-gen.c
77 $(CC
) -o bin
/obj
/localed-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/localed
/localed-gen.c
78 $(CC
) -o bin
/obj
/timedated-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/timedated
/timedated-gen.c
79 $(CC
) -o bin
/obj
/logind-gen.o
$(CFLAGS
) $(GLIBOF
) -c
$(INTFDIR
)/logind
/logind-gen.c
82 $(CC
) -o bin
/obj
/polkit-auth.o
$(CFLAGS
) $(GLIBOF
) -c
$(SRCDIR
)/util.c
85 $(INVOKE_GENFILE_SCRIPT
) hostnamed
86 $(INVOKE_GENFILE_SCRIPT
) localed
87 $(INVOKE_GENFILE_SCRIPT
) timedated
88 $(INVOKE_GENFILE_SCRIPT
) logind
90 _generate_servicefiles
:
91 for svc in
$(DBUS_SERVICES
); do \
92 sed
-e
's,@BINDIR@,${BINDIR},' $(SERVICEFDIR
)/$$svc.in
> $(SERVICEFDIR
)/$$svc; \
95 _install_conf
: _generate_servicefiles
96 ${INSTALL_DATA_DIR} $(DESTDIR
)$(DBUS_POLICYDIR
)
97 ${INSTALL_DATA_DIR} $(DESTDIR
)$(DBUS_CONFIGDIR
)
98 ${INSTALL_DATA_DIR} $(DESTDIR
)$(POLKIT_POLICYDIR
)
99 ${INSTALL_DATA} $(CONFDIR
)/machine-info
$(DESTDIR
)$(SYSCONFDIR
)/
100 ${INSTALL_DATA} $(POLICYDIR
)/*-dbus.conf
$(DESTDIR
)$(DBUS_POLICYDIR
)/
101 ${INSTALL_DATA} $(SERVICEFDIR
)/*.service
$(DESTDIR
)$(DBUS_CONFIGDIR
)/
102 ${INSTALL_DATA} $(POLKITDIR
)/*.policy
$(DESTDIR
)$(POLKIT_POLICYDIR
)/
104 _install_interface_binaries
: $(LINKHN
)
105 ${INSTALL_PROGRAM_DIR} $(DESTDIR
)$(BINDIR
)
106 ${INSTALL_PROGRAM} bin
/systemd-
* $(DESTDIR
)$(BINDIR
)/