Commit cff22b4a authored by David Gibson's avatar David Gibson

Build info files

All modules have a _info file (a C file, despite the lack of extension)
giving metadata for the module.  The Makefiles have a rule to build these..
but it's broken (missing an include directive).

This patch fixes the rule, and builds the info binaries for all modules by
default.  This is a useful check and also useful for manually inspecting
a module's metadata.
Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
parent a1d7e21f
...@@ -15,7 +15,7 @@ SCOREDIR=scores/$(shell whoami)/$(shell uname -s)-$(shell uname -m)-$(CC)-$(shel ...@@ -15,7 +15,7 @@ SCOREDIR=scores/$(shell whoami)/$(shell uname -s)-$(shell uname -m)-$(CC)-$(shel
CCANLINT=tools/ccanlint/ccanlint --deps-fail-ignore CCANLINT=tools/ccanlint/ccanlint --deps-fail-ignore
CCANLINT_FAST=$(CCANLINT) -x tests_pass_valgrind -x tests_compile_coverage CCANLINT_FAST=$(CCANLINT) -x tests_pass_valgrind -x tests_compile_coverage
default: libccan.a default: all_info libccan.a
ALL_DEPENDS=$(patsubst %, ccan/%/.depends, $(MODS)) ALL_DEPENDS=$(patsubst %, ccan/%/.depends, $(MODS))
...@@ -63,8 +63,10 @@ summary-check/%: tools/ccanlint/ccanlint $(OBJFILES) ...@@ -63,8 +63,10 @@ summary-check/%: tools/ccanlint/ccanlint $(OBJFILES)
summary-fastcheck/%: tools/ccanlint/ccanlint $(OBJFILES) summary-fastcheck/%: tools/ccanlint/ccanlint $(OBJFILES)
$(CCANLINT_FAST) -s ccan/$* $(CCANLINT_FAST) -s ccan/$*
ccan/%/info: ccan/%/_info ccan/%/info: ccan/%/_info config.h
$(CC) $(CCAN_CFLAGS) -o $@ -x c $< $(CC) $(CCAN_CFLAGS) -I. -o $@ -x c $<
all_info: $(MODS:%=ccan/%/info)
clean: tools-clean clean: tools-clean
rm -f `find * -name '*.o'` `find * -name '.depends'` `find * -name '*.a'` `find * -name info` `find * -name '*.d'` `find ccan -name '*-Makefile'` rm -f `find * -name '*.o'` `find * -name '.depends'` `find * -name '*.a'` `find * -name info` `find * -name '*.d'` `find ccan -name '*-Makefile'`
......
*-Makefile *-Makefile
info
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment