.PHONY: all
all: openvpn-nl tags

.PHONY: openvpn-nl
openvpn-nl: pkcs11-helper mbedtls
	# Make sure we always relink to updated libs
	rm -f build-openvpn-nl/src/openvpn/openvpn*
	$(MAKE) -C build-openvpn-nl/

.PHONY: openvpn-nl-check
openvpn-nl-check: openvpn-nl
	$(MAKE) -C build-openvpn-nl/ check

.PHONY: openvpn-openssl
openvpn-openssl:
	# Make sure we always relink to updated libs
	rm -f build-openvpn-openssl/src/openvpn/openvpn*
	$(MAKE) -C build-openvpn-openssl/

.PHONY: openvpn-openssl-check
openvpn-openssl-check: openvpn-openssl
	$(MAKE) -C build-openvpn-openssl/ check

.PHONY: pkcs11-helper
pkcs11-helper: mbedtls
	$(MAKE) -C build-pkcs11-helper/

.PHONY: mbedtls
mbedtls:
	$(MAKE) -C build-mbedtls/ mbedtls

.PHONY: clean
clean:
	$(MAKE) -C build-pkcs11-helper clean
	$(MAKE) -C build-mbedtls clean
	$(MAKE) -C build-openvpn-nl clean

.PHONY:
distclean:
	rm -rf build-pkcs11-helper build-mbedtls build-openvpn-nl

tags:
	ctags -R --exclude=\*openssl\* openvpn/ mbedtls/ pkcs11-helper/
