X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=Makefile;h=0c468398528f900ad669ae0d4f14cb4ef2a429c7;hb=cfc663e4091c047558ffd2042410ab042ab01ce1;hp=edba01fd5aa74e0222bd3ea0b4fd467efc22eb45;hpb=19bcebbfafe523d05959932322f9ff6b95f4cb27;p=lwext4.git diff --git a/Makefile b/Makefile index edba01f..0c46839 100644 --- a/Makefile +++ b/Makefile @@ -19,83 +19,67 @@ COMMON_DEFINITIONS = \ -DVERSION_MINOR=$(VERSION_MINOR) \ -DVERSION_PATCH=$(VERSION_PATCH) \ -DVERSION=$(VERSION) \ + -DLWEXT4_BUILD_SHARED_LIB=ON \ +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 .. + $(call generate_common,$@) -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 .. +osx: + $(call generate_common,$@) -avrxmega7: - rm -R -f build_avrxmega7 - mkdir build_avrxmega7 - cd build_avrxmega7 && cmake -G"Unix Makefiles" \ - $(COMMON_DEFINITIONS) \ - -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake .. +osx32: + $(call generate_common,$@,-DCMAKE_OSX_ARCHITECTURES=i386) -msp430: - rm -R -f build_msp430 - mkdir build_msp430 - cd build_msp430 && cmake -G"Unix Makefiles" \ - $(COMMON_DEFINITIONS) \ - -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake .. +cortex-m0: + $(call generate_common,$@) +cortex-m0+: + $(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 .. - 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 - -include fs_test.mk - - - - - +include fs_test.mk