summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorgkostka <kostka.grzegorz@gmail.com>2017-04-19 17:55:46 +0200
committergkostka <kostka.grzegorz@gmail.com>2017-04-19 17:55:46 +0200
commit2a4f69fbabf98920717366cd574f0d4aba1aa3a1 (patch)
tree99f716ab3a038daf5483079cb03da29924688260 /Makefile
parentdd3f008d8931f870814d139c4b61852cc4d449cb (diff)
toolchain: add toolchain files for new MCUs & simplify makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile83
1 files changed, 33 insertions, 50 deletions
diff --git a/Makefile b/Makefile
index edba01f..12ee5c7 100644
--- a/Makefile
+++ b/Makefile
@@ -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_*