PROJECT_ROOT= ../../ TESTPROXY:= ~/.cargo/bin/testproxy all: test buildsslproxy: $(MAKE) -C $(PROJECT_ROOT) buildlp: $(MAKE) -C lp # XXX: How to build sslproxy before setting the vars? Otherwise, we depend on the main makefile to have already built it. test: SSL_PROTOS=$(shell $(PROJECT_ROOT)src/sslproxy -V 2>&1 | grep "SSL/TLS protocol availability") test: TLS11=$(findstring tls11,$(SSL_PROTOS)) test: SSLPROXY_CONF=$(if $(TLS11),sslproxy.conf,sslproxy_no_tls11.conf) test: SSLPROXY_COMMAND=$(PROJECT_ROOT)src/sslproxy -f $(SSLPROXY_CONF) -o Debug=no -o Daemon=yes -o User=nobody test: TESTHARNESS=$(if $(TLS11),testharness.json,testharness_no_tls11.json) test: buildsslproxy buildlp sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ./lp/lp -f ./lp/lp.conf -o Debug=no -o Daemon=yes -o User=nobody sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) $(SSLPROXY_COMMAND) $(TESTPROXY) -f $(TESTHARNESS) -l 4 sudo pkill sslproxy sudo pkill lp travis: test clean: $(MAKE) -C $(PROJECT_ROOT) clean $(MAKE) -C lp clean FORCE: .PHONY: all clean buildsslproxy buildlp test travis