Home | History | Annotate | Line # | Download | only in test
Makefile revision 1.2
      1  1.2  agc # $Id: Makefile,v 1.2 2011/01/29 23:35:31 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.2  agc TEST_CASES_C=t_dict t_session t_crypto t_error t_saslc t_parser
     10  1.2  agc TEST_CASES_SH=t_mech
     11  1.2  agc 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.2  agc build: $(TEST_CASES_SH) $(TEST_CASES_C) example_client
     18  1.1  agc 
     19  1.2  agc $(TEST_CASES_SH):
     20  1.2  agc 		@echo "building $@"
     21  1.2  agc 		@$(ENV) atf-compile -o $@ $@.sh
     22  1.2  agc 
     23  1.2  agc $(TEST_CASES_C):
     24  1.2  agc 		@echo "building $@"
     25  1.2  agc 		@$(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local
     26  1.2  agc 		@$(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS)
     27  1.1  agc 
     28  1.1  agc atf:
     29  1.2  agc 		@echo ""
     30  1.2  agc 		@echo "*************************************"
     31  1.2  agc 		@echo "* ATF TESTS:                        *"
     32  1.2  agc 		@echo "*************************************"
     33  1.2  agc 		@echo ""
     34  1.2  agc 		@$(ENV) atf-run -v test_dir=`pwd` | $(ENV) atf-report
     35  1.1  agc 
     36  1.1  agc valgrind:
     37  1.2  agc 		@echo ""
     38  1.2  agc 		@echo "*************************************"
     39  1.2  agc 		@echo "* VALGRIND TESTS:                   *"
     40  1.2  agc 		@echo "*************************************"
     41  1.2  agc 		@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.2  agc 		@rm -f $(TEST_CASES_C) $(TEST_CASES_SH) *.o resfile \
     56  1.2  agc 		    example_client
     57