22 lines
564 B
Makefile
22 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
|