1 # $Id: Makefile,v 1.1 2010/11/27 21:23:59 agc Exp $ 2 3 CC=gcc 4 SRC_PREFIX=../src 5 CFLAGS=-I../include -I$(SRC_PREFIX) 6 ENV=PATH=/usr/local/bin:${PATH} 7 ATFLIBS=-latf-c -lssl 8 LDFLAGS=`pwd`/$(SRC_PREFIX)/libsaslc.so -ggdb 9 TEST_CASES=t_dict t_session t_crypto t_error t_saslc t_parser 10 VALGRIND=valgrind 11 VALGRIND_OPTS=--leak-check=full -q 12 13 all: build 14 15 build: $(TEST_CASES) example_client 16 17 $(TEST_CASES): 18 $(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local 19 $(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS) 20 21 atf: 22 @echo "atf tests:" 23 @$(ENV) atf-run | $(ENV) atf-report 24 25 valgrind: 26 @echo "valgrind tests:" 27 @for prog in $(TEST_CASES); do \ 28 echo "$$prog:"; \ 29 for testcase in `./$$prog -l | grep ident | awk {'print $$2'}`; do \ 30 echo " * $$testcase"; \ 31 $(VALGRIND) $(VALGRIND_OPTS) ./$$prog $$testcase ; \ 32 done \ 33 done 34 35 tests: build atf valgrind 36 37 example_client: example_client.c 38 39 clean: 40 rm -f $(TEST_CASES) *.o resfile example_client 41