X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=Makefile;h=12ee5c7b5ffb237ff12480597519170da16ec7a5;hb=c8978f9dba53333004f3f20e5acc57df8867dc16;hp=a4e1476fecb56775c880c500c300ea7fd822e76b;hpb=d812bca336c8d67a5b1a9744b36c0ecbb5baa8b3;p=lwext4.git diff --git a/Makefile b/Makefile index a4e1476..12ee5c7 100644 --- a/Makefile +++ b/Makefile @@ -1,53 +1,84 @@ - -#Release -#Debug -BUILD_TYPE = Debug - -#Check: http://www.cmake.org/Wiki/CMake_Generator_Specific_Information -#"Unix Makefiles" -#"Eclipse CDT4 - Unix Makefiles" -PROJECT_SETUP = "Eclipse CDT4 - Unix Makefiles" - -generic: - rm -R -f build_generic - mkdir build_generic - cd build_generic && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) .. - -bf518: - rm -R -f build_bf518 - mkdir build_bf518 - cd build_bf518 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/bf518.cmake .. - -cortex-m3: - rm -R -f build_cortex-m3 - mkdir build_cortex-m3 - cd build_cortex-m3 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake .. - - -cortex-m4: - rm -R -f build_cortex-m4 - mkdir build_cortex-m4 - cd build_cortex-m4 && cmake -G$(PROJECT_SETUP) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake .. - -all: generic bf518 cortex-m3 cortex-m4 generic - - -clean: - rm -R -f build_bf518 - rm -R -f build_cortex-m3 - rm -R -f build_cortex-m4 - rm -R -f build_generic - rm -R -f ext_images - -unpack_images: - rm -R -f ext_images - 7z x ext_images.7z - - -include fs_test.mk - - - - - - \ No newline at end of file + +#Release +#Debug +BUILD_TYPE = Release + +ifneq ($(shell test -d .git), 0) +GIT_SHORT_HASH:= $(shell git rev-parse --short HEAD) +endif + +VERSION_MAJOR = 1 +VERSION_MINOR = 0 +VERSION_PATCH = 0 + +VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)-$(GIT_SHORT_HASH) + +COMMON_DEFINITIONS = \ + -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \ + -DVERSION_MAJOR=$(VERSION_MAJOR) \ + -DVERSION_MINOR=$(VERSION_MINOR) \ + -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: + $(call generate_common,$@) + +cortex-m0: + $(call generate_common,$@) + +cortex-m0+: + $(call generate_common,$@) + +cortex-m3: + $(call generate_common,$@) + +cortex-m4: + $(call generate_common,$@) + +cortex-m4f: + $(call generate_common,$@) + +cortex-m7: + $(call generate_common,$@) + +arm-sim: + $(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 + +clean: + rm -R -f build_* + rm -R -f ext_images + + +include fs_test.mk + + + + + +