1 # -----------------------------------------------
3 # -----------------------------------------------
7 # -----------------------------------------------
9 # -----------------------------------------------
11 ISODATE := $(shell date +%Y-%m-%d)
12 OS_TYPE := $(shell $(CXX) -dumpmachine)
14 # -----------------------------------------------
16 # -----------------------------------------------
18 SUBDIRS = libmhash384 frontend
19 CLEANUP = $(addsuffix .cleanup,$(SUBDIRS))
21 # -----------------------------------------------
23 # -----------------------------------------------
34 ifeq ($(words $(filter %mingw32 %windows-gnu %cygwin %cygnus,$(OS_TYPE))),0)
40 EXEFILE = $(APPNAME).$(SUFFIX)
41 TARFILE = $(OUTDIR)/$(APPNAME).$(ISODATE).$(OS_TYPE).tgz
43 # -----------------------------------------------
45 # -----------------------------------------------
47 .PHONY: all clean $(SUBDIRS) $(CLEANUP)
53 $(TARFILE): $(SUBDIRS)
54 @printf "\033[1;36m===[Make package]===\033[0m\n" $@
57 tar -czvf $@ COPYING.txt -C $(BINDIR) $(EXEFILE) BUILD_TAG.txt
58 @printf "\033[1;32mCompleted.\033[0m\n"
61 @printf "\033[1;36m===[Make %s]===\033[0m\n" $@
63 @printf "\033[1;32mCompleted.\033[0m\n"
66 @printf "\033[1;31m===[Clean %s]===\033[0m\n" $(basename $@)
67 $(MAKE) -B -C $(basename $@) clean
68 @printf "\033[1;32mExtinguished.\033[0m\n"