summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am47
1 files changed, 46 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 8d92326de..de916d3ac 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -133,7 +133,8 @@ if HAVE_CHECK
debug-tests \
ipa_hbac-tests \
sss_idmap-tests \
- responder_socket_access-tests
+ responder_socket_access-tests \
+ sbus_codegen_tests
if BUILD_SSH
non_interactive_check_based_tests += sysdb_ssh-tests
@@ -437,6 +438,7 @@ dist_noinst_HEADERS = \
src/responder/ssh/sshsrv_private.h \
src/sbus/sbus_client.h \
src/sbus/sssd_dbus.h \
+ src/sbus/sssd_dbus_meta.h \
src/sbus/sssd_dbus_private.h \
src/db/sysdb.h \
src/db/sysdb_sudo.h \
@@ -561,6 +563,7 @@ libsss_util_la_SOURCES = \
src/sbus/sbus_client.c \
src/sbus/sssd_dbus_common.c \
src/sbus/sssd_dbus_connection.c \
+ src/sbus/sssd_dbus_meta.c \
src/sbus/sssd_dbus_server.c \
src/util/util.c \
src/util/memory.c \
@@ -637,6 +640,37 @@ include_HEADERS = \
src/sss_client/idmap/sss_nss_idmap.h
####################
+# Sbus Codegen #
+####################
+
+# Yes, the goal here is that the generated files end up in $(srcdir)
+# not $(builddir). Always use $(srcdir) here.
+CODEGEN_XML = \
+ $(srcdir)/src/tests/sbus_codegen_tests.xml
+
+SBUS_CODEGEN = src/sbus/sbus_codegen
+
+EXTRA_DIST += \
+ $(SBUS_CODEGEN) \
+ $(CODEGEN_XML)
+
+SUFFIXES = .xml _generated.h _generated.c
+
+.xml_generated.h:
+ $(srcdir)/$(SBUS_CODEGEN) --mode=header --output=$@ $<
+.xml_generated.c:
+ $(srcdir)/$(SBUS_CODEGEN) --mode=source --output=$@ $<
+
+# Regenerate when codegen changes
+CODEGEN_CODE = \
+ $(CODEGEN_XML:.xml=_generated.c) \
+ $(CODEGEN_XML:.xml=_generated.h)
+
+$(CODEGEN_CODE): $(SBUS_CODEGEN)
+
+BUILT_SOURCES = $(CODEGEN_CODE)
+
+####################
# Program Binaries #
####################
sssd_SOURCES = \
@@ -1257,6 +1291,17 @@ krb5_child_test_LDADD = \
$(SSSD_INTERNAL_LTLIBS) \
libsss_test_common.la
+sbus_codegen_tests_SOURCES = \
+ src/tests/sbus_codegen_tests.c \
+ src/tests/sbus_codegen_tests_generated.c \
+ src/tests/sbus_codegen_tests_generated.h
+sbus_codegen_tests_CFLAGS = \
+ $(CHECK_CFLAGS)
+sbus_codegen_tests_LDADD = \
+ $(SSSD_INTERNAL_LTLIBS) \
+ $(SSSD_LIBS) \
+ $(CHECK_LIBS)
+
if HAVE_CMOCKA
TEST_MOCK_RESP_OBJ = \