]> git.ozlabs.org Git - petitboot/blobdiff - test/parser/Makefile.am
test/parser: Allow raw config data in test .c files
[petitboot] / test / parser / Makefile.am
index aa4591f9f2d707305e4b4f9e7e2e03c980d4de19..2e97fbe208e81ba5fa107ced54b1c1f2698a31bb 100644 (file)
@@ -47,5 +47,15 @@ LDADD = $(common_libs) $(test_libs)
 
 libtest_o_SOURCES = utils.c parser-test.h handler.c main.c $(parser_test_objs)
 
+$(check_PROGRAMS): %: %.embedded-config.o
+$(check_PROGRAMS): LDADD += $@.embedded-config.o
 
-EXTRA_DIST = $(check_DATA)
+extract_config = $(srcdir)/extract-config.awk
+
+%.embedded-config.c: %.c $(extract_config)
+       gawk --file=$(extract_config) $^ > $@
+
+EXTRA_DIST = $(check_DATA) $(extract_config)
+
+CLEANFILES = $(foreach f, $(check_PROGRAMS), \
+               $(f).embedded-config.c $(f).embedded-config.o)