1 1.2 agc # $Id: Makefile,v 1.2 2011/01/29 23:35:31 agc 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.2 agc TEST_CASES_C=t_dict t_session t_crypto t_error t_saslc t_parser 10 1.2 agc TEST_CASES_SH=t_mech 11 1.2 agc 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.2 agc build: $(TEST_CASES_SH) $(TEST_CASES_C) example_client 18 1.1 agc 19 1.2 agc $(TEST_CASES_SH): 20 1.2 agc @echo "building $@" 21 1.2 agc @$(ENV) atf-compile -o $@ $@.sh 22 1.2 agc 23 1.2 agc $(TEST_CASES_C): 24 1.2 agc @echo "building $@" 25 1.2 agc @$(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local 26 1.2 agc @$(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS) 27 1.1 agc 28 1.1 agc atf: 29 1.2 agc @echo "" 30 1.2 agc @echo "*************************************" 31 1.2 agc @echo "* ATF TESTS: *" 32 1.2 agc @echo "*************************************" 33 1.2 agc @echo "" 34 1.2 agc @$(ENV) atf-run -v test_dir=`pwd` | $(ENV) atf-report 35 1.1 agc 36 1.1 agc valgrind: 37 1.2 agc @echo "" 38 1.2 agc @echo "*************************************" 39 1.2 agc @echo "* VALGRIND TESTS: *" 40 1.2 agc @echo "*************************************" 41 1.2 agc @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.2 agc @rm -f $(TEST_CASES_C) $(TEST_CASES_SH) *.o resfile \ 56 1.2 agc example_client 57