69 lines · plain
1# Usage: make test.N.report 2#3# COUNT can be over-ridden to change the number of tests generated per4# file, and TESTARGS is used to change the type generation. Make sure5# to 'make clean' after changing either of these parameters.6 7ABITESTGEN := ../ABITestGen.py8TESTARGS := --max-args 0 --test-layout9COUNT := 100010TIMEOUT := 511 12CFLAGS := -std=gnu9913 14X_COMPILER := llvm-gcc15Y_COMPILER := clang16CC := gcc17 18ifeq (0, 0)19X_CFLAGS := -m3220Y_CFLAGS := -m3221CC_CFLAGS := -m3222else23X_CFLAGS := -m6424Y_CFLAGS := -m6425CC_CFLAGS := -m6426endif27 28.PHONY: test.%.report29test.%.report: test.%.x.diff test.%.y.diff30 @for t in $^; do \31 if [ -s $$t ]; then \32 echo "TEST $*: $$t failed"; \33 fi; \34 done35 36.PHONY: test.%.build37test.%.build: test.%.ref test.%.x test.%.y38 @true39 40###41 42.PRECIOUS: test.%.x.diff43test.%.x.diff: test.%.ref.out test.%.x.out44 -diff $^ > $@45.PRECIOUS: test.%.y.diff46test.%.y.diff: test.%.ref.out test.%.y.out47 -diff $^ > $@48 49.PRECIOUS: test.%.out50test.%.out: test.%51 -./$< > $@52 53.PRECIOUS: test.%.ref54test.%.ref: test.%.c55 $(CC) $(CFLAGS) $(CC_CFLAGS) -o $@ $^56.PRECIOUS: test.%.x57test.%.x: test.%.c58 $(X_COMPILER) $(CFLAGS) $(X_CFLAGS) -o $@ $^59.PRECIOUS: test.%.y60test.%.y: test.%.c61 $(Y_COMPILER) $(CFLAGS) $(Y_CFLAGS) -o $@ $^62 63.PRECIOUS: test.%.c64test.%.c: $(ABITESTGEN)65 $(ABITESTGEN) $(TESTARGS) -o $@ --min=$(shell expr $* '*' $(COUNT)) --count=$(COUNT)66 67clean: 68 rm -f test.* *~69