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