Makefile 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. #Release
  2. #Debug
  3. BUILD_TYPE = Release
  4. ifneq ($(shell test -d .git), 0)
  5. GIT_SHORT_HASH:= $(shell git rev-parse --short HEAD)
  6. endif
  7. VERSION_MAJOR = 1
  8. VERSION_MINOR = 0
  9. VERSION_PATCH = 0
  10. VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)-$(GIT_SHORT_HASH)
  11. COMMON_DEFINITIONS = \
  12. -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) \
  13. -DVERSION_MAJOR=$(VERSION_MAJOR) \
  14. -DVERSION_MINOR=$(VERSION_MINOR) \
  15. -DVERSION_PATCH=$(VERSION_PATCH) \
  16. -DVERSION=$(VERSION) \
  17. generic:
  18. rm -R -f build_generic
  19. mkdir build_generic
  20. cd build_generic && cmake -G"Unix Makefiles" \
  21. $(COMMON_DEFINITIONS) \
  22. -DCMAKE_TOOLCHAIN_FILE=../toolchain/generic.cmake ..
  23. bf518:
  24. rm -R -f build_bf518
  25. mkdir build_bf518
  26. cd build_bf518 && cmake -G"Unix Makefiles" \
  27. $(COMMON_DEFINITIONS) \
  28. -DCMAKE_TOOLCHAIN_FILE=../toolchain/bf518.cmake ..
  29. avrxmega7:
  30. rm -R -f build_avrxmega7
  31. mkdir build_avrxmega7
  32. cd build_avrxmega7 && cmake -G"Unix Makefiles" \
  33. $(COMMON_DEFINITIONS) \
  34. -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..
  35. msp430:
  36. rm -R -f build_msp430
  37. mkdir build_msp430
  38. cd build_msp430 && cmake -G"Unix Makefiles" \
  39. $(COMMON_DEFINITIONS) \
  40. -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
  41. cortex-m0:
  42. rm -R -f build_cortex-m0
  43. mkdir build_cortex-m0
  44. cd build_cortex-m0 && cmake -G"Unix Makefiles" \
  45. $(COMMON_DEFINITIONS) \
  46. -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..
  47. cortex-m3:
  48. rm -R -f build_cortex-m3
  49. mkdir build_cortex-m3
  50. cd build_cortex-m3 && cmake -G"Unix Makefiles" \
  51. $(COMMON_DEFINITIONS) \
  52. -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..
  53. cortex-m4:
  54. rm -R -f build_cortex-m4
  55. mkdir build_cortex-m4
  56. cd build_cortex-m4 && cmake -G"Unix Makefiles" \
  57. $(COMMON_DEFINITIONS) \
  58. -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..
  59. arm-sim:
  60. rm -R -f build_arm-sim
  61. mkdir build_arm-sim
  62. cd build_arm-sim && cmake -G"Unix Makefiles" \
  63. $(COMMON_DEFINITIONS) \
  64. -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..
  65. lib_only:
  66. rm -R -f build_lib_only
  67. mkdir build_lib_only
  68. cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..
  69. all: generic bf518 cortex-m3 cortex-m4 lib_only
  70. clean:
  71. rm -R -f build_*
  72. rm -R -f ext_images
  73. unpack_images:
  74. rm -R -f ext_images
  75. 7z x ext_images.7z
  76. include fs_test.mk