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
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
71 $(CC
) -o bin
/systemd-localed
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/localed
/localed.c bin
/obj
/localed-gen.o
72 $(CC
) -o bin
/systemd-timedated
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/timedated
/timedated.c bin
/obj
/timedated-gen.o
73 $(CC
) -o bin
/systemd-logind
$(CFLAGS
) $(GLIBEF
) $(INTFDIR
)/logind
/logind.c bin
/obj
/logind-gen.o
75 _build_genfile_objs
: _generate_genfiles
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 $(INVOKE_GENFILE_SCRIPT
) hostnamed
83 $(INVOKE_GENFILE_SCRIPT
) localed
84 $(INVOKE_GENFILE_SCRIPT
) timedated
85 $(INVOKE_GENFILE_SCRIPT
) logind
87 _generate_servicefiles
:
88 for svc in
$(DBUS_SERVICES
); do \
89 sed
-e
's,@BINDIR@,${BINDIR},' $(SERVICEFDIR
)/$$svc.in
> $(SERVICEFDIR
)/$$svc; \
92 _install_conf
: _generate_servicefiles
93 ${INSTALL_DATA_DIR} $(DESTDIR
)$(DBUS_POLICYDIR
)
94 ${INSTALL_DATA_DIR} $(DESTDIR
)$(DBUS_CONFIGDIR
)
95 ${INSTALL_DATA_DIR} $(DESTDIR
)$(SYSCONFDIR
)
96 ${INSTALL_DATA} $(POLICYDIR
)/*-dbus.conf
$(DESTDIR
)$(DBUS_POLICYDIR
)/
97 ${INSTALL_DATA} $(SERVICEFDIR
)/*.service
$(DESTDIR
)$(DBUS_CONFIGDIR
)/
98 ${INSTALL_DATA} $(CONFDIR
)/systemd_compat.conf
$(DESTDIR
)$(SYSCONFDIR
)/
99 ${INSTALL_DATA} $(POLKITDIR
)/*.policy
$(DESTDIR
)$(POLKIT_POLICYDIR
)/
101 _install_interface_binaries
: $(LINKHN
)
102 ${INSTALL_PROGRAM_DIR} $(DESTDIR
)$(BINDIR
)
103 ${INSTALL_PROGRAM} bin
/systemd-
* $(DESTDIR
)$(BINDIR
)/