1 #############################################################################
3 #############################################################################
10 #############################################################################
12 #############################################################################
14 ISO_DATE := $(shell date "+%Y-%m-%d")
16 RL_FLAGS := -DNDEBUG -O3 -march=$(CPU_TYPE)
18 PD_FLAGS := --from markdown --to html5 --toc -N --standalone
22 SRC := $(wildcard src/*.cpp)
25 SRC := $(wildcard src/*.c)
29 CM_FLAGS += $(if $(filter x64,$(ARCH)),-m64,-m32)
31 ARCH := $(if $(findstring x86_64,$(shell $(CXX) -v 2>&1 | grep "Target:")),x64,x86)
38 ifeq ($(OS),Windows_NT)
46 DOC := README.html COPYING.txt
47 BIN := bin/mhash_384.$(ARCH)$(SUFFIX)
49 OUT := out/mhash_384.$(ISO_DATE).$(OSTYPE)-$(ARCH).tar.gz
52 #############################################################################
54 #############################################################################
60 $(OUT): $(BIN) $(DBG) $(DOC)
63 tar -czf $@ $(DOC) -C $(dir $(BIN)) $(notdir $(BIN))
67 $(CXX) $(CM_FLAGS) $(RL_FLAGS) -o $@ $^
72 $(CXX) $(CM_FLAGS) $(DB_FLAGS) -o $@ $^
75 pandoc $(PD_FLAGS) --output $@ $^
78 rm -fv $(BIN) $(DBG) $(word 1,$(DOC)) $(OUT)