Home | History | Annotate | Line # | Download | only in test
Makefile revision 1.1
      1 # $Id: Makefile,v 1.1 2010/11/27 21:23:59 agc Exp $
      2 
      3 CC=gcc
      4 SRC_PREFIX=../src
      5 CFLAGS=-I../include -I$(SRC_PREFIX)
      6 ENV=PATH=/usr/local/bin:${PATH}
      7 ATFLIBS=-latf-c -lssl
      8 LDFLAGS=`pwd`/$(SRC_PREFIX)/libsaslc.so -ggdb
      9 TEST_CASES=t_dict t_session t_crypto t_error t_saslc t_parser
     10 VALGRIND=valgrind
     11 VALGRIND_OPTS=--leak-check=full -q
     12 
     13 all: build
     14 
     15 build: $(TEST_CASES) example_client
     16 
     17 $(TEST_CASES):
     18 		$(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local
     19 		$(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS)
     20 
     21 atf:
     22 		@echo "atf tests:"
     23 		@$(ENV) atf-run | $(ENV) atf-report
     24 
     25 valgrind:
     26 		@echo "valgrind tests:"
     27 		@for prog in $(TEST_CASES); do \
     28 			echo "$$prog:"; \
     29 			for testcase in `./$$prog -l | grep ident | awk {'print $$2'}`; do \
     30 				echo " * $$testcase"; \
     31 				$(VALGRIND) $(VALGRIND_OPTS) ./$$prog $$testcase ; \
     32 			done \
     33 		done
     34 
     35 tests: build atf valgrind
     36 
     37 example_client: example_client.c
     38 
     39 clean:
     40 		rm -f $(TEST_CASES) *.o resfile example_client
     41