X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=Makefile;h=12ee5c7b5ffb237ff12480597519170da16ec7a5;hb=b0ddedb220094550e28184c1473db69d38421430;hp=877cb5b2a41cd44586cb8c4c15a320b6117a696f;hpb=9a1491ca1bfb5305acb36e0fd22dde52e87a1cde;p=lwext4.git diff --git a/Makefile b/Makefile index 877cb5b..12ee5c7 100644 --- a/Makefile +++ b/Makefile @@ -20,79 +20,59 @@ 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 .. - -bf518: - rm -R -f build_bf518 - mkdir build_bf518 - cd build_bf518 && cmake -G"Unix Makefiles" \ - $(COMMON_DEFINITIONS) \ - -DCMAKE_TOOLCHAIN_FILE=../toolchain/bf518.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_* rm -R -f ext_images - -unpack_images: - rm -R -f ext_images - 7z x ext_images.7z include fs_test.mk