1 1.1.1.1.2.1 bouyer # $Id: Makefile,v 1.1.1.1.2.1 2011/02/08 16:18:31 bouyer Exp $ 2 1.1 agc 3 1.1 agc CC=gcc 4 1.1 agc SRC_PREFIX=../src 5 1.1 agc CFLAGS=-I../include -I$(SRC_PREFIX) 6 1.1 agc ENV=PATH=/usr/local/bin:${PATH} 7 1.1 agc ATFLIBS=-latf-c -lssl 8 1.1 agc LDFLAGS=`pwd`/$(SRC_PREFIX)/libsaslc.so -ggdb 9 1.1.1.1.2.1 bouyer TEST_CASES_C=t_dict t_session t_crypto t_error t_saslc t_parser 10 1.1.1.1.2.1 bouyer TEST_CASES_SH=t_mech 11 1.1.1.1.2.1 bouyer TEST_CASES=$(TEST_CASES_C) 12 1.1 agc VALGRIND=valgrind 13 1.1 agc VALGRIND_OPTS=--leak-check=full -q 14 1.1 agc 15 1.1 agc all: build 16 1.1 agc 17 1.1.1.1.2.1 bouyer build: $(TEST_CASES_SH) $(TEST_CASES_C) example_client 18 1.1 agc 19 1.1.1.1.2.1 bouyer $(TEST_CASES_SH): 20 1.1.1.1.2.1 bouyer @echo "building $@" 21 1.1.1.1.2.1 bouyer @$(ENV) atf-compile -o $@ $@.sh 22 1.1.1.1.2.1 bouyer 23 1.1.1.1.2.1 bouyer $(TEST_CASES_C): 24 1.1.1.1.2.1 bouyer @echo "building $@" 25 1.1.1.1.2.1 bouyer @$(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local 26 1.1.1.1.2.1 bouyer @$(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS) 27 1.1 agc 28 1.1 agc atf: 29 1.1.1.1.2.1 bouyer @echo "" 30 1.1.1.1.2.1 bouyer @echo "*************************************" 31 1.1.1.1.2.1 bouyer @echo "* ATF TESTS: *" 32 1.1.1.1.2.1 bouyer @echo "*************************************" 33 1.1.1.1.2.1 bouyer @echo "" 34 1.1.1.1.2.1 bouyer @$(ENV) atf-run -v test_dir=`pwd` | $(ENV) atf-report 35 1.1 agc 36 1.1 agc valgrind: 37 1.1.1.1.2.1 bouyer @echo "" 38 1.1.1.1.2.1 bouyer @echo "*************************************" 39 1.1.1.1.2.1 bouyer @echo "* VALGRIND TESTS: *" 40 1.1.1.1.2.1 bouyer @echo "*************************************" 41 1.1.1.1.2.1 bouyer @echo "" 42 1.1 agc @for prog in $(TEST_CASES); do \ 43 1.1 agc echo "$$prog:"; \ 44 1.1 agc for testcase in `./$$prog -l | grep ident | awk {'print $$2'}`; do \ 45 1.1 agc echo " * $$testcase"; \ 46 1.1 agc $(VALGRIND) $(VALGRIND_OPTS) ./$$prog $$testcase ; \ 47 1.1 agc done \ 48 1.1 agc done 49 1.1 agc 50 1.1 agc tests: build atf valgrind 51 1.1 agc 52 1.1 agc example_client: example_client.c 53 1.1 agc 54 1.1 agc clean: 55 1.1.1.1.2.1 bouyer @rm -f $(TEST_CASES_C) $(TEST_CASES_SH) *.o resfile \ 56 1.1.1.1.2.1 bouyer example_client 57