diff options
author | Dave Reisner <dreisner@archlinux.org> | 2013-11-15 22:38:12 -0500 |
---|---|---|
committer | Dave Reisner <dreisner@archlinux.org> | 2013-11-15 22:44:02 -0500 |
commit | 4e1b76c214704dcec41b43ea218cc42a531a1765 (patch) | |
tree | 63bd7e3e56c79af1833a8a7b8ebb9bf8fcdb59e1 | |
parent | b5643a8b1b360e55f1dc40398363cbc077e4d34c (diff) |
build: use printf to generate symbol tests
echo is basically unportable, so use printf instead.
-rw-r--r-- | Makefile.am | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/Makefile.am b/Makefile.am index a2c60f2e21..04e8e323d5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -4712,16 +4712,13 @@ check-api-unused: defined undefined exported define generate-sym-test $(AM_V_at)$(MKDIR_P) $(dir $@) - $(AM_V_at)echo '#include <stdio.h>' > $@ - $(AM_V_at)for file in $(notdir $(filter %.h, $^)); do \ - echo "#include \"$$file\""; \ - done >> $@ - $(AM_V_at)echo 'void* functions[] = {' >> $@ - $(AM_V_GEN)sed -r -n 's/^( +[a-zA-Z0-9_]+);/\1,/p' $< >> $@ - $(AM_V_at)echo '};' >> $@ - $(AM_V_at)echo 'int main(void) {' >> $@ - $(AM_V_at)echo ' unsigned i; for (i=0;i<sizeof(functions)/sizeof(void*);i++) printf("%p\n", functions[i]);' >> $@ - $(AM_V_at)echo 'return 0; }' >> $@ + $(AM_V_at)printf '#include <stdio.h>\n' > $@ + $(AM_V_at)printf '#include "%s"\n' $(notdir $(filter %.h, $^)) >> $@ + $(AM_V_at)printf 'void* functions[] = {\n' >> $@ + $(AM_V_GEN)sed -r -n 's/^ +([a-zA-Z0-9_]+);/\1,/p' $< >> $@ + $(AM_V_at)printf '};\nint main(void) {\n' >> $@ + $(AM_V_at)printf 'unsigned i; for (i=0;i<sizeof(functions)/sizeof(void*);i++) printf("%%p\\n", functions[i]);\n' >> $@ + $(AM_V_at)printf 'return 0; }\n' >> $@ endef test-libsystemd-bus-sym.c: \ |