-DVERSION_PATCH=$(VERSION_PATCH) \
-DVERSION=$(VERSION) \
+define generate_common
+ rm -R -f build_$(2)
+ mkdir build_$(2)
+ cd build_$(2) && cmake -G"Unix Makefiles" \
+ $(COMMON_DEFINITIONS) \
+ -DLWEXT4_BUILD_SHARED_LIB=ON \
+ $(3) \
+ -DCMAKE_TOOLCHAIN_FILE=../toolchain/$(1).cmake ..
+endef
+
+define generate_common_static
+ rm -R -f build_$(2)
+ mkdir build_$(2)
+ cd build_$(2) && cmake -G"Unix Makefiles" \
+ $(COMMON_DEFINITIONS) \
+ -DLWEXT4_BUILD_SHARED_LIB=OFF \
+ $(3) \
+ -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_static,$@,$@)
+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 ..
-
-msp430:
- rm -R -f build_msp430
- mkdir build_msp430
- cd build_msp430 && cmake -G"Unix Makefiles" \
- $(COMMON_DEFINITIONS) \
- -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
+osx32:
+ $(call generate_common,$@,osx,-DCMAKE_OSX_ARCHITECTURES=i386)
+osx-arm64:
+ $(call generate_common,$@,osx)
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)
+
+mingw-32:
+ $(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
-
-
-
-
+include fs_test.mk