.endif
PREFIX?= /usr/local
-BINDIR= $(PREFIX)/libexec
+BINDIR= $(PREFIX)/libexec/systemd
SYSCONFDIR?= /etc
INSTALL_PROGRAM= install -c -s -o root -g bin -m 555
POLICYDIR= $(CONFDIR)/sysbus-policy
ISPECTDIR= $(CONFDIR)/introspect-xml
SERVICEFDIR= $(CONFDIR)/service-files
-POLKITDIR= $(CONFDIR)/polkit-policy
+POLKITDIR= $(CONFDIR)/polkit-policy
INTFDIR= $(SRCDIR)/interfaces
-DBUS_POLICYDIR= $(SYSCONFDIR)/dbus-1/system.d
-DBUS_CONFIGDIR= $(PREFIX)/share/dbus-1/system-services
-POLKIT_POLICYDIR= $(PREFIX)/share/polkit-1/actions
+DBUS_POLICYDIR= $(SYSCONFDIR)/dbus-1/system.d
+DBUS_CONFIGDIR= $(PREFIX)/share/dbus-1/system-services
+POLKIT_POLICYDIR= $(PREFIX)/share/polkit-1/actions
INVOKE_GENFILE_SCRIPT= \
./scripts/gen-gdbus-interfaces.sh
install: _install_conf _install_interface_binaries
_build_interface_objs: _build_genfile_objs
- $(CC) -o bin/systemd-hostnamed $(CFLAGS) $(GLIBEF) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o
- $(CC) -o bin/systemd-localed $(CFLAGS) $(GLIBEF) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o
- $(CC) -o bin/systemd-timedated $(CFLAGS) $(GLIBEF) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o
- $(CC) -o bin/systemd-logind $(CFLAGS) $(GLIBEF) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o
+ $(CC) -o bin/systemd-hostnamed $(CFLAGS) $(GLIBEF) $(INTFDIR)/hostnamed/hostnamed.c bin/obj/hostnamed-gen.o bin/obj/polkit-auth.o
+ $(CC) -o bin/systemd-localed $(CFLAGS) $(GLIBEF) $(INTFDIR)/localed/localed.c bin/obj/localed-gen.o bin/obj/polkit-auth.o
+ $(CC) -o bin/systemd-timedated $(CFLAGS) $(GLIBEF) $(INTFDIR)/timedated/timedated.c bin/obj/timedated-gen.o bin/obj/polkit-auth.o
+ $(CC) -o bin/systemd-logind $(CFLAGS) $(GLIBEF) $(INTFDIR)/logind/logind.c bin/obj/logind-gen.o bin/obj/polkit-auth.o
-_build_genfile_objs: _generate_genfiles
+_build_genfile_objs: _generate_genfiles _build_auth_obj
$(CC) -o bin/obj/hostnamed-gen.o $(CFLAGS) $(GLIBOF) -c $(INTFDIR)/hostnamed/hostnamed-gen.c
$(CC) -o bin/obj/localed-gen.o $(CFLAGS) $(GLIBOF) -c $(INTFDIR)/localed/localed-gen.c
$(CC) -o bin/obj/timedated-gen.o $(CFLAGS) $(GLIBOF) -c $(INTFDIR)/timedated/timedated-gen.c
$(CC) -o bin/obj/logind-gen.o $(CFLAGS) $(GLIBOF) -c $(INTFDIR)/logind/logind-gen.c
+_build_auth_obj:
+ $(CC) -o bin/obj/polkit-auth.o $(CFLAGS) $(GLIBOF) -c $(SRCDIR)/polkit-auth.c
+
_generate_genfiles:
$(INVOKE_GENFILE_SCRIPT) hostnamed
$(INVOKE_GENFILE_SCRIPT) localed
_install_conf: _generate_servicefiles
${INSTALL_DATA_DIR} $(DESTDIR)$(DBUS_POLICYDIR)
${INSTALL_DATA_DIR} $(DESTDIR)$(DBUS_CONFIGDIR)
- ${INSTALL_DATA_DIR} $(DESTDIR)$(SYSCONFDIR)
+ ${INSTALL_DATA_DIR} $(DESTDIR)$(POLKIT_POLICYDIR)
+ ${INSTALL_DATA} $(CONFDIR)/machine-info $(DESTDIR)$(SYSCONFDIR)/
${INSTALL_DATA} $(POLICYDIR)/*-dbus.conf $(DESTDIR)$(DBUS_POLICYDIR)/
${INSTALL_DATA} $(SERVICEFDIR)/*.service $(DESTDIR)$(DBUS_CONFIGDIR)/
- ${INSTALL_DATA} $(CONFDIR)/systemd_compat.conf $(DESTDIR)$(SYSCONFDIR)/
${INSTALL_DATA} $(POLKITDIR)/*.policy $(DESTDIR)$(POLKIT_POLICYDIR)/
_install_interface_binaries: $(LINKHN)