|
|
@@ -20,72 +20,55 @@ COMMON_DEFINITIONS = \
|
|
|
-DVERSION_PATCH=$(VERSION_PATCH) \
|
|
|
-DVERSION=$(VERSION) \
|
|
|
|
|
|
+define generate_common
|
|
|
+ rm -R -f build_$(1)
|
|
|
+ mkdir build_$(1)
|
|
|
+ cd build_$(1) && cmake -G"Unix Makefiles" \
|
|
|
+ $(COMMON_DEFINITIONS) \
|
|
|
+ $(2) \
|
|
|
+ -DCMAKE_TOOLCHAIN_FILE=../toolchain/$(1).cmake ..
|
|
|
+endef
|
|
|
|
|
|
generic:
|
|
|
- rm -R -f build_generic
|
|
|
- mkdir build_generic
|
|
|
- cd build_generic && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/generic.cmake ..
|
|
|
-
|
|
|
-mingw:
|
|
|
- rm -R -f build_mingw
|
|
|
- mkdir build_mingw
|
|
|
- cd build_mingw && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DWIN32=1 \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/mingw.cmake ..
|
|
|
-
|
|
|
-avrxmega7:
|
|
|
- rm -R -f build_avrxmega7
|
|
|
- mkdir build_avrxmega7
|
|
|
- cd build_avrxmega7 && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..
|
|
|
-
|
|
|
-msp430:
|
|
|
- rm -R -f build_msp430
|
|
|
- mkdir build_msp430
|
|
|
- cd build_msp430 && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
|
|
|
-
|
|
|
+ $(call generate_common,$@)
|
|
|
|
|
|
cortex-m0:
|
|
|
- rm -R -f build_cortex-m0
|
|
|
- mkdir build_cortex-m0
|
|
|
- cd build_cortex-m0 && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..
|
|
|
+ $(call generate_common,$@)
|
|
|
+
|
|
|
+cortex-m0+:
|
|
|
+ $(call generate_common,$@)
|
|
|
|
|
|
cortex-m3:
|
|
|
- rm -R -f build_cortex-m3
|
|
|
- mkdir build_cortex-m3
|
|
|
- cd build_cortex-m3 && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..
|
|
|
+ $(call generate_common,$@)
|
|
|
|
|
|
cortex-m4:
|
|
|
- rm -R -f build_cortex-m4
|
|
|
- mkdir build_cortex-m4
|
|
|
- cd build_cortex-m4 && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..
|
|
|
+ $(call generate_common,$@)
|
|
|
+
|
|
|
+cortex-m4f:
|
|
|
+ $(call generate_common,$@)
|
|
|
+
|
|
|
+cortex-m7:
|
|
|
+ $(call generate_common,$@)
|
|
|
|
|
|
arm-sim:
|
|
|
- rm -R -f build_arm-sim
|
|
|
- mkdir build_arm-sim
|
|
|
- cd build_arm-sim && cmake -G"Unix Makefiles" \
|
|
|
- $(COMMON_DEFINITIONS) \
|
|
|
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..
|
|
|
+ $(call generate_common,$@)
|
|
|
+
|
|
|
+avrxmega7:
|
|
|
+ $(call generate_common,$@)
|
|
|
|
|
|
+msp430:
|
|
|
+ $(call generate_common,$@)
|
|
|
+
|
|
|
+mingw:
|
|
|
+ $(call generate_common,$@,-DWIN32=1)
|
|
|
+
|
|
|
lib_only:
|
|
|
rm -R -f build_lib_only
|
|
|
mkdir build_lib_only
|
|
|
cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..
|
|
|
|
|
|
-all: generic bf518 cortex-m3 cortex-m4 lib_only
|
|
|
-
|
|
|
+all:
|
|
|
+ generic
|
|
|
|
|
|
clean:
|
|
|
rm -R -f build_*
|