58a9b51e40
Co-authored-by: Juhani Krekelä <juhani@krekelä.fi>
21 lines
564 B
Makefile
21 lines
564 B
Makefile
.PHONY: clean-tests
|
|
clean-tests:
|
|
rm -rf tests
|
|
rm -f config.h
|
|
|
|
.PHONY: clean
|
|
clean: clean-tests
|
|
|
|
config.h: $(addprefix tests/,$(addsuffix .h,$(TESTS)))
|
|
cat tests/*.h > config.h
|
|
|
|
tests/%.h: ../build-aux/tests/%.c
|
|
@if [ ! -d tests ]; then mkdir -p tests; fi
|
|
@ln -sf ../../build-aux/tests/$*.c tests/$*.c
|
|
@if $(CC) $(CFLAGS) $(CPPFLAGS) -Werror=incompatible-pointer-types -c tests/$*.c -o /dev/null 2>tests/$*.log; then \
|
|
echo "# tests/$*: Yes" && tail -n 1 $< > $@; \
|
|
else \
|
|
echo "# tests/$*: No" && true > $@; \
|
|
fi
|
|
|
|
-include ../build-aux/tests/*.d
|