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