test/Makefile
author Volker Birk <vb@pep.foundation>
Tue, 27 Dec 2016 21:13:41 +0100
changeset 1513 e7f7e42385b5
parent 1422 860391e5e5b9
child 1615 858298055d48
permissions -rw-r--r--
adding license info to each file
     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_run : %_test
    46 	LD_LIBRARY_PATH=~/lib:../src ./$<
    47 
    48 %_test_lldb : %_test
    49 	LD_LIBRARY_PATH=~/lib:../src lldb ./$<
    50 
    51 %_test_gdb : %_test
    52 	LD_LIBRARY_PATH=~/lib:../src gdb ./$<
    53 
    54 unit_tests: $(UNIT_TESTS) $(UNIT_TESTS_RUN)
    55 
    56 install:
    57 	make -C .. install