6 ifneq ($(shell test -d .git), 0)
7 GIT_SHORT_HASH:= $(shell git rev-parse --short HEAD)
14 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)-$(GIT_SHORT_HASH)
16 COMMON_DEFINITIONS = \
17 -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
18 -DVERSION_MAJOR=$(VERSION_MAJOR) \
19 -DVERSION_MINOR=$(VERSION_MINOR) \
20 -DVERSION_PATCH=$(VERSION_PATCH) \
21 -DVERSION=$(VERSION) \
25 rm -R -f build_generic
27 cd build_generic && cmake -G"Unix Makefiles" \
28 $(COMMON_DEFINITIONS) \
29 -DCMAKE_TOOLCHAIN_FILE=../toolchain/generic.cmake ..
34 cd build_bf518 && cmake -G"Unix Makefiles" \
35 $(COMMON_DEFINITIONS) \
36 -DCMAKE_TOOLCHAIN_FILE=../toolchain/bf518.cmake ..
39 rm -R -f build_avrxmega7
41 cd build_avrxmega7 && cmake -G"Unix Makefiles" \
42 $(COMMON_DEFINITIONS) \
43 -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..
48 cd build_msp430 && cmake -G"Unix Makefiles" \
49 $(COMMON_DEFINITIONS) \
50 -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
54 rm -R -f build_cortex-m0
56 cd build_cortex-m0 && cmake -G"Unix Makefiles" \
57 $(COMMON_DEFINITIONS) \
58 -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..
61 rm -R -f build_cortex-m3
63 cd build_cortex-m3 && cmake -G"Unix Makefiles" \
64 $(COMMON_DEFINITIONS) \
65 -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..
68 rm -R -f build_cortex-m4
70 cd build_cortex-m4 && cmake -G"Unix Makefiles" \
71 $(COMMON_DEFINITIONS) \
72 -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..
75 rm -R -f build_arm-sim
77 cd build_arm-sim && cmake -G"Unix Makefiles" \
78 $(COMMON_DEFINITIONS) \
79 -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..
82 rm -R -f build_lib_only
84 cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..
86 all: generic bf518 cortex-m3 cortex-m4 lib_only