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