.PHONY : parse_keyval_test preplibs testing_start testing_finish parse_version_test all: testing_start parse_keyval_test parse_version_test sql_prepstuffer_test_prep dwarflenc_test testing_finish modtests: sql_prepstuffer_test_run LDFLAGS += -lbsd -lcurl -lssl -lcrypto -ljson-c CFLAGS += -O0 -g -std=c++11 -pthread -Wall -Wno-format-truncation -fstack-usage -DBRAND=$(BRAND_OPT) DBCFLAGS=`mysql_config --cflags` DBLFLAGS=`mysql_config --libs` testing_start: @printf "\n\n================================================\n\t\t%s\n================================================\n\n" "Starting unittests" testing_finish: @printf "\n\n================================================\n\t\t%s\n================================================\n\n" "Unittests finished" preplibs: make -C .. dwarflib.o make -C .. globals.o make -C .. libdwarflenc.so parse_keyval_test: preplibs g++ -g -o $@ ../dwarflib.o ../globals.o $(DBCFLAGS) parse_keyval_test.cpp $(CFLAGS) $(LDFLAGS) $(DBLFLAGS) @printf "\n\n%s\n\n" " ----- Keyval parsing test -----" ./parse_keyval_test parse_version_test: preplibs g++ -g -o $@ ../dwarflib.o ../globals.o $(DBCFLAGS) parse_version_test.cpp $(CFLAGS) $(LDFLAGS) $(DBLFLAGS) @printf "\n\n%s\n\n" " ----- Version number parsing test -----" ./parse_version_test sql_prepstuffer_test_prep: preplibs g++ -g -o sql_prepstuffer_test ../dwarflib.o ../globals.o $(DBCFLAGS) sql_prepstuffer_test.cpp $(CFLAGS) $(LDFLAGS) $(DBLFLAGS) sql_prepstuffer_test_run: sql_prepstuffer_test sudo -u dwarfg ./sql_prepstuffer_test dwarflenc_test: preplibs gcc -Wall -g -o $@ ../dwarflenc.o -lbsd -lpthread $@.c @printf "\n\n%s\n\n" " ----- Dwarflenc C test -----" ./$@ "mykey" "verylongtext" @printf "\n\n%s\n\n" " ----- Dwarflenc PHP CLI test -----" php test_ffi_cli.php clean: rm -f parse_keyval_test sql_prepstuffer