Improved Makefile failure in looped builds
[tlspool] / test / Makefile
1
2 TARGETS = valexprun testvalexp
3
4 OBJS = *.o
5
6 CFLAGS += -pthread -I ../include
7
8 LDFLAGS =
9
10 LIBS = 
11
12 PREFIX = /usr/local
13
14 valexprun_CFLAGS = -ggdb3
15 valexprun_LIBS =
16
17 VALEXP_TESTS = $(shell ls -1 valexp/*.in)
18
19 P11KIT_CFLAGS = $(shell pkg-config --cflags p11-kit-1)
20 P11KIT_LIBS   = $(shell pkg-config --libs   p11-kit-1)
21
22 BDB_CFLAGS = 
23 BDB_LDFLAGS = -ldb
24
25 all: $(TARGETS)
26
27 valexprun: valexprun.c ../src/validate.c
28         gcc $(CFLAGS) $(valexprun_CFLAGS) -o "$@" "$<" $(valexprun_LIBS)
29
30 testvalexp: valexprun
31         @ $(foreach test,$(VALEXP_TESTS),./valexprun $$(cat '$(test)') > '$(test:.in=.gen)' && ) echo 'All validation expression test output was generated'
32         @ $(foreach test,$(VALEXP_TESTS),diff -q '$(test:.in=.gen)' '$(test:.in=.good)' && ) echo All validation expression tests successful
33
34 clean:
35         rm -f $(OBJS) $(TARGETS)
36         rm -f valexp/*.gen
37
38 install:
39
40 uninstall:
41