author | Edouard Tisserant <edouard@pep-project.org> |
Fri, 09 Jun 2017 15:11:11 +0200 | |
changeset 1844 | 415b5ea8bfd1 |
parent 1812 | 925ad845e3ec |
child 1845 | 40bfde56746e |
permissions | -rw-r--r-- |
vb@1517 | 1 |
|
vb@1517 | 2 |
# This file is under GNU General Public License 3.0 |
vb@1517 | 3 |
# see LICENSE.txt |
vb@1517 | 4 |
|
edouard@1844 | 5 |
HERE := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) |
vb@2 | 6 |
|
edouard@1844 | 7 |
include ../Makefile.conf |
vb@1422 | 8 |
|
vb@66 | 9 |
CC?=g++ -std=gnu++11 -pthread |
vb@66 | 10 |
CXX?=g++ -std=gnu++11 -pthread |
vb@66 | 11 |
LD?=$(CXX) |
Edouard@134 | 12 |
LDFLAGS?=-L$(HOME)/lib |
vb@1304 | 13 |
LDLIBS?=-letpan -lpEpEngine -lstdc++ -L../asn.1 -lasn1 |
vb@1304 | 14 |
ifeq ($(BUILD_FOR),Linux) |
vb@1310 | 15 |
LDLIBS+= -luuid |
vb@1304 | 16 |
endif |
roker@762 | 17 |
CXXFLAGS?=-std=c++11 -g -O0 -I../src -I../asn.1 |
vb@2 | 18 |
# CXXFLAGS=-O3 -DNDEBUG |
vb@2 | 19 |
|
Edouard@178 | 20 |
ifeq ("$(OPENPGP)","NETPGP") |
Edouard@178 | 21 |
LDLIBS+= -lnetpgp |
Edouard@178 | 22 |
endif |
Edouard@178 | 23 |
|
vb@2 | 24 |
TARGET=pEpEngineTest |
vb@2 | 25 |
|
vb@50 | 26 |
UNIT_TESTS_SOURCE=$(wildcard *_test.cc) |
vb@50 | 27 |
UNIT_TESTS=$(subst .cc,,$(UNIT_TESTS_SOURCE)) |
krista@1617 | 28 |
UNIT_TESTS_RUN=$(subst .cc,_run,$(UNIT_TESTS_SOURCE)) |
vb@2 | 29 |
|
vb@48 | 30 |
all: $(TARGET) $(UNIT_TESTS) |
vb@2 | 31 |
|
vb@2 | 32 |
.PHONY: clean |
vb@2 | 33 |
|
roker@1659 | 34 |
# don't delete .o files! |
roker@1659 | 35 |
.PRECIOUS: %.o |
roker@1659 | 36 |
|
edouard@1844 | 37 |
unexport GNUPGHOME; |
edouard@1844 | 38 |
TEST_HOME=$(HERE)/test_home |
edouard@1844 | 39 |
TEST_HOME_SKEL=$(TEST_HOME)_skel |
edouard@1844 | 40 |
TEST_GNUPGHOME_SKEL=$(TEST_HOME)_skel/.gnupg |
edouard@1844 | 41 |
|
edouard@1844 | 42 |
ifeq ($(shell uname), Darwin) |
edouard@1844 | 43 |
LIBPATH = DYLD_LIBRARY_PATH |
edouard@1844 | 44 |
else |
edouard@1844 | 45 |
LIBPATH = LD_LIBRARY_PATH |
edouard@1844 | 46 |
endif |
edouard@1844 | 47 |
|
edouard@1844 | 48 |
TEST_CMD_PFX = $(LIBPATH)=$(HOME)/lib:../src HOME=$(TEST_HOME) |
edouard@1844 | 49 |
|
edouard@1844 | 50 |
test_home_skel: |
edouard@1844 | 51 |
mkdir -p test_home_skel |
edouard@1844 | 52 |
-cat 0x*.asc *_sec.asc | gpg2 --import --homedir $(TEST_GNUPGHOME_SKEL) |
edouard@1844 | 53 |
$(TEST_CMD_CLEAN) |
edouard@1844 | 54 |
|
edouard@1844 | 55 |
test_home_: test_home_skel |
edouard@1844 | 56 |
rm -rf test_home |
edouard@1844 | 57 |
cp -a test_home_skel test_home |
edouard@1844 | 58 |
|
vb@2 | 59 |
clean: |
vb@458 | 60 |
rm -f *.o $(TARGET) *.a *~ $(UNIT_TESTS) pep_Dokument_Titel.pdf msg4.asc |
edouard@1844 | 61 |
rm -Rf *.dSYM test_home test_home_skel pubring.gpg secring.gpg random_seed *.conf trustdb.gpg |
vb@2 | 62 |
|
edouard@1844 | 63 |
test: pEpEngineTest test_home_ |
edouard@1844 | 64 |
$(TEST_CMD_PFX) ./pEpEngineTest |
vb@2 | 65 |
|
roker@1656 | 66 |
%_test : %_test.o test_util.o |
roker@1656 | 67 |
$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS) |
roker@1656 | 68 |
|
edouard@1844 | 69 |
%_run : % test_home_ |
edouard@1844 | 70 |
$(TEST_CMD_PFX) ./$< |
Edouard@699 | 71 |
|
edouard@1844 | 72 |
%_lldb : % test_home_ |
edouard@1844 | 73 |
$(TEST_CMD_PFX) lldb ./$< |
roker@1656 | 74 |
|
edouard@1844 | 75 |
%_valgrind : % test_home_ |
edouard@1844 | 76 |
$(TEST_CMD_PFX) valgrind --leak-check=yes ./$< |
Edouard@745 | 77 |
|
edouard@1844 | 78 |
%_gdb : % test_home_ |
edouard@1844 | 79 |
$(TEST_CMD_PFX) gdb ./$< |
Edouard@770 | 80 |
|
Edouard@699 | 81 |
unit_tests: $(UNIT_TESTS) $(UNIT_TESTS_RUN) |
vb@142 | 82 |
|
vb@142 | 83 |
install: |
vb@142 | 84 |
make -C .. install |