BUILD_ARCH := $(shell uname -m) RELEASE_NAME := "dragonfly-${BUILD_ARCH}" HELIO_RELEASE := $(if $(HELIO_RELEASE),y,) HELIO_RELEASE_FLAGS = -DHELIO_RELEASE_FLAGS="-flto" HELIO_USE_STATIC_LIBS = ON HELIO_OPENSSL_USE_STATIC_LIBS = ON HELIO_ENABLE_GIT_VERSION = ON HELIO_WITH_UNWIND = OFF HELIO_FLAGS = $(if $(HELIO_RELEASE),-release $(HELIO_RELEASE_FLAGS),) \ -DBoost_USE_STATIC_LIBS=$(HELIO_USE_STATIC_LIBS) \ -DOPENSSL_USE_STATIC_LIBS=$(HELIO_OPENSSL_USE_STATIC_LIBS) \ -DENABLE_GIT_VERSION=$(HELIO_ENABLE_GIT_VERSION) \ -DWITH_UNWIND=$(HELIO_WITH_UNWIND) \ .PHONY: default configure: ./helio/blaze.sh $(HELIO_FLAGS) build: cd build-opt; \ ninja dragonfly; \ ldd dragonfly build-debug: cd build-dbg; \ ninja dragonfly; \ ldd dragonfly package: cd build-opt; \ mv dragonfly $(RELEASE_NAME); \ tar cvfz $(RELEASE_NAME).unstripped.tar.gz $(RELEASE_NAME) ../LICENSE.md; \ strip $(RELEASE_NAME); \ tar cvfz $(RELEASE_NAME).tar.gz $(RELEASE_NAME) ../LICENSE.md release: configure build release-debug: configure build-debug default: release