test/Makefile
author Roker <roker@pep-project.org>
Mon, 13 Mar 2017 20:20:10 +0100
branchENGINE-189
changeset 1656 ea7d229bed3f
parent 1617 4f66da605597
child 1659 2d123f24b05f
permissions -rw-r--r--
add test_util for common test functions (only slurp() at the moment)
     1 
     2 # This file is under GNU General Public License 3.0
     3 # see LICENSE.txt
     4 
     5 include ../Makefile.conf
     6 
     7 export GNUPGHOME=.
     8 
     9 CC?=g++ -std=gnu++11 -pthread
    10 CXX?=g++ -std=gnu++11 -pthread
    11 LD?=$(CXX)
    12 LDFLAGS?=-L$(HOME)/lib
    13 LDLIBS?=-letpan -lpEpEngine -lstdc++ -L../asn.1 -lasn1
    14 ifeq ($(BUILD_FOR),Linux)
    15 	LDLIBS+= -luuid
    16 endif
    17 CXXFLAGS?=-std=c++11 -g -O0 -I../src -I../asn.1
    18 # CXXFLAGS=-O3 -DNDEBUG
    19 
    20 ifeq ("$(OPENPGP)","NETPGP")
    21 	LDLIBS+= -lnetpgp
    22 endif
    23 
    24 TARGET=pEpEngineTest
    25 
    26 UNIT_TESTS_SOURCE=$(wildcard *_test.cc)
    27 UNIT_TESTS=$(subst .cc,,$(UNIT_TESTS_SOURCE))
    28 UNIT_TESTS_RUN=$(subst .cc,_run,$(UNIT_TESTS_SOURCE))
    29 
    30 all: $(TARGET) $(UNIT_TESTS)
    31 
    32 .PHONY: clean
    33 
    34 clean:
    35 	rm -f *.o $(TARGET) *.a *~ $(UNIT_TESTS) pep_Dokument_Titel.pdf msg4.asc
    36 	rm -Rf *.dSYM .imported pubring.gpg secring.gpg random_seed *.conf trustdb.gpg
    37 
    38 .imported:
    39 	-cat 0x*.asc *_sec.asc | gpg2 --import
    40 	touch .imported
    41 
    42 test: pEpEngineTest .imported
    43 	LD_LIBRARY_PATH=~/lib:../src ./pEpEngineTest
    44 
    45 %_test : %_test.o test_util.o
    46 	 $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
    47 
    48 %_test_run : %_test
    49 	LD_LIBRARY_PATH=~/lib:../src ./$<
    50 
    51 
    52 %_test_lldb : %_test
    53 	LD_LIBRARY_PATH=~/lib:../src lldb ./$<
    54 
    55 %_test_gdb : %_test
    56 	LD_LIBRARY_PATH=~/lib:../src gdb ./$<
    57 
    58 unit_tests: $(UNIT_TESTS) $(UNIT_TESTS_RUN)
    59 
    60 install:
    61 	make -C .. install