INCLUDES = \
-DPACKAGE_LIBEXEC_DIR=\""$(libexecdir)"\" \
-DPACKAGE_SYSCONF_DIR=\""$(sysconfdir)"\" \
-DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-DPACKAGE_BIN_DIR=\""$(bindir)"\" \
-DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
-DPACKAGE_LOCALSTATEDIR=\""$(localstatedir)"\" \
-I$(top_srcdir) \
@GLIB_CFLAGS@ \
@DBUS_GLIB_CFLAGS@
# polkitd
#
sbin_PROGRAMS = polkitd
polkitd_SOURCES = \
polkit-marshal.c polkit-marshal.h \
polkit-session.c polkit-session.h \
polkit-manager.c polkit-manager.h \
polkit-interface-manager-glue.h \
polkit-interface-session-glue.h \
policy.c policy.h \
main.c
polkitd_CFLAGS = -fno-strict-aliasing
polkitd_LDADD = @GLIB_LIBS@ @DBUS_GLIB_LIBS@ @AUTH_LIBS@
#### Init scripts fun
SCRIPT_IN_FILES=PolicyKit.in
## Red Hat start
if OS_TYPE_RED_HAT
initddir=$(sysconfdir)/rc.d/init.d
initd_SCRIPTS= \
PolicyKit
endif
## Red Hat end
# D-BUS configuration file
#
dbusdir = $(sysconfdir)/dbus-1/system.d
dist_dbus_DATA = PolicyKit.conf
# D-BUS glue
#
polkit-interface-manager-glue.h: ../polkit-interface-manager.xml Makefile.am
dbus-binding-tool --prefix=polkit_manager --mode=glib-server --output=polkit-interface-manager-glue.h ../polkit-interface-manager.xml
polkit-interface-session-glue.h: ../polkit-interface-session.xml Makefile.am
dbus-binding-tool --prefix=polkit_session --mode=glib-server --output=polkit-interface-session-glue.h ../polkit-interface-session.xml
BUILT_SOURCES = polkit-interface-manager-glue.h polkit-interface-session-glue.h
# Marshallers
#
polkit-marshal.c: Makefile polkit-marshal.list
glib-genmarshal --prefix=polkit_marshal $(srcdir)/polkit-marshal.list --header --body > $@.tmp && mv $@.tmp $@
polkit-marshal.h: Makefile polkit-marshal.list
glib-genmarshal --prefix=polkit_marshal $(srcdir)/polkit-marshal.list --header > $@.tmp && mv $@.tmp $@
BUILT_SOURCES += polkit-marshal.c polkit-marshal.h
# Test harness
#
check_PROGRAMS = polkitd-test
polkitd_test_SOURCES = \
policy.c policy.h \
polkitd-test.c
polkitd_test_LDADD = @GLIB_LIBS@
TESTS = polkitd-test
EXTRA_DIST = polkit-marshal.list
# Clean
#
clean-local:
rm -f *~ $(BUILT_SOURCES) PolicyKit.conf
syntax highlighted by Code2HTML, v. 0.9.1