Home | History | Annotate | Line # | Download | only in test
Makefile revision 1.1
      1  1.1  agc # $Id: Makefile,v 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