diff options
| author | gkostka <kostka.grzegorz@gmail.com> | 2017-04-19 17:55:46 +0200 |
|---|---|---|
| committer | gkostka <kostka.grzegorz@gmail.com> | 2017-04-19 17:55:46 +0200 |
| commit | 2a4f69fbabf98920717366cd574f0d4aba1aa3a1 (patch) | |
| tree | 99f716ab3a038daf5483079cb03da29924688260 /Makefile | |
| parent | dd3f008d8931f870814d139c4b61852cc4d449cb (diff) | |
toolchain: add toolchain files for new MCUs & simplify makefile
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 83 |
1 files changed, 33 insertions, 50 deletions
@@ -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_* |
