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 ..
33 rm -R -f build_avrxmega7
35 cd build_avrxmega7 && cmake -G"Unix Makefiles" \
36 $(COMMON_DEFINITIONS) \
37 -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..
42 cd build_msp430 && cmake -G"Unix Makefiles" \
43 $(COMMON_DEFINITIONS) \
44 -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
48 rm -R -f build_cortex-m0
50 cd build_cortex-m0 && cmake -G"Unix Makefiles" \
51 $(COMMON_DEFINITIONS) \
52 -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..
55 rm -R -f build_cortex-m3
57 cd build_cortex-m3 && cmake -G"Unix Makefiles" \
58 $(COMMON_DEFINITIONS) \
59 -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..
62 rm -R -f build_cortex-m4
64 cd build_cortex-m4 && cmake -G"Unix Makefiles" \
65 $(COMMON_DEFINITIONS) \
66 -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..
69 rm -R -f build_arm-sim
71 cd build_arm-sim && cmake -G"Unix Makefiles" \
72 $(COMMON_DEFINITIONS) \
73 -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..
76 rm -R -f build_lib_only
78 cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..
80 all: generic bf518 cortex-m3 cortex-m4 lib_only