1 1.1 agc # $Id: Makefile,v 1.1.1.1 2010/11/27 21:23:59 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.1 agc TEST_CASES=t_dict t_session t_crypto t_error t_saslc t_parser 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.1 agc build: $(TEST_CASES) example_client 16 1.1 agc 17 1.1 agc $(TEST_CASES): 18 1.1 agc $(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local 19 1.1 agc $(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS) 20 1.1 agc 21 1.1 agc atf: 22 1.1 agc @echo "atf tests:" 23 1.1 agc @$(ENV) atf-run | $(ENV) atf-report 24 1.1 agc 25 1.1 agc valgrind: 26 1.1 agc @echo "valgrind tests:" 27 1.1 agc @for prog in $(TEST_CASES); do \ 28 1.1 agc echo "$$prog:"; \ 29 1.1 agc for testcase in `./$$prog -l | grep ident | awk {'print $$2'}`; do \ 30 1.1 agc echo " * $$testcase"; \ 31 1.1 agc $(VALGRIND) $(VALGRIND_OPTS) ./$$prog $$testcase ; \ 32 1.1 agc done \ 33 1.1 agc done 34 1.1 agc 35 1.1 agc tests: build atf valgrind 36 1.1 agc 37 1.1 agc example_client: example_client.c 38 1.1 agc 39 1.1 agc clean: 40 1.1 agc rm -f $(TEST_CASES) *.o resfile example_client 41