Maxim Integrated's IoT development kit.

Dependencies:   MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice

Committer:
Mahir Ozturk
Date:
Tue Mar 13 14:52:59 2018 +0300
Revision:
1:efe9cad8942f
Child:
2:68ffd74e3b5c
Commit project files

Change-Id: I2188228f2a27e9a13e2407846e48b38c2596caa0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mahir Ozturk 1:efe9cad8942f 1 #/******************************************************************************
Mahir Ozturk 1:efe9cad8942f 2 # * Copyright (C) 2018 Maxim Integrated Products, Inc., All rights Reserved.
Mahir Ozturk 1:efe9cad8942f 3 # *
Mahir Ozturk 1:efe9cad8942f 4 # * This software is protected by copyright laws of the United States and
Mahir Ozturk 1:efe9cad8942f 5 # * of foreign countries. This material may also be protected by patent laws
Mahir Ozturk 1:efe9cad8942f 6 # * and technology transfer regulations of the United States and of foreign
Mahir Ozturk 1:efe9cad8942f 7 # * countries. This software is furnished under a license agreement and/or a
Mahir Ozturk 1:efe9cad8942f 8 # * nondisclosure agreement and may only be used or reproduced in accordance
Mahir Ozturk 1:efe9cad8942f 9 # * with the terms of those agreements. Dissemination of this information to
Mahir Ozturk 1:efe9cad8942f 10 # * any party or parties not specified in the license agreement and/or
Mahir Ozturk 1:efe9cad8942f 11 # * nondisclosure agreement is expressly prohibited.
Mahir Ozturk 1:efe9cad8942f 12 # *
Mahir Ozturk 1:efe9cad8942f 13 # * The above copyright notice and this permission notice shall be included
Mahir Ozturk 1:efe9cad8942f 14 # * in all copies or substantial portions of the Software.
Mahir Ozturk 1:efe9cad8942f 15 # *
Mahir Ozturk 1:efe9cad8942f 16 # * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Mahir Ozturk 1:efe9cad8942f 17 # * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Mahir Ozturk 1:efe9cad8942f 18 # * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Mahir Ozturk 1:efe9cad8942f 19 # * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
Mahir Ozturk 1:efe9cad8942f 20 # * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Mahir Ozturk 1:efe9cad8942f 21 # * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Mahir Ozturk 1:efe9cad8942f 22 # * OTHER DEALINGS IN THE SOFTWARE.
Mahir Ozturk 1:efe9cad8942f 23 # *
Mahir Ozturk 1:efe9cad8942f 24 # * Except as contained in this notice, the name of Maxim Integrated
Mahir Ozturk 1:efe9cad8942f 25 # * Products, Inc. shall not be used except as stated in the Maxim Integrated
Mahir Ozturk 1:efe9cad8942f 26 # * Products, Inc. Branding Policy.
Mahir Ozturk 1:efe9cad8942f 27 # *
Mahir Ozturk 1:efe9cad8942f 28 # * The mere transfer of this software does not imply any licenses
Mahir Ozturk 1:efe9cad8942f 29 # * of trade secrets, proprietary technology, copyrights, patents,
Mahir Ozturk 1:efe9cad8942f 30 # * trademarks, maskwork rights, or any other form of intellectual
Mahir Ozturk 1:efe9cad8942f 31 # * property whatsoever. Maxim Integrated Products, Inc. retains all
Mahir Ozturk 1:efe9cad8942f 32 # * ownership rights.
Mahir Ozturk 1:efe9cad8942f 33 # ******************************************************************************
Mahir Ozturk 1:efe9cad8942f 34 # */
Mahir Ozturk 1:efe9cad8942f 35
Mahir Ozturk 1:efe9cad8942f 36 PROJECT_PATH=$(realpath ./)
Mahir Ozturk 1:efe9cad8942f 37 PROJECT_NAME=$(shell basename $(realpath ./))
Mahir Ozturk 1:efe9cad8942f 38 PROJECT_BUILD_PATH=$(realpath BUILD/)
Mahir Ozturk 1:efe9cad8942f 39 PROJECT_TOOLS_PATH=$(realpath tools/)
Mahir Ozturk 1:efe9cad8942f 40 PROJECT_CONFIGS_PATH=$(realpath configs/)
Mahir Ozturk 1:efe9cad8942f 41 PROJECT_TOOLCHAIN=GCC_ARM
Mahir Ozturk 1:efe9cad8942f 42 PROJECT_SCM_BRANCH=$(shell git rev-parse --abbrev-ref HEAD)
Mahir Ozturk 1:efe9cad8942f 43 PROJECT_SCM_HASH=$(shell git rev-parse HEAD)
Mahir Ozturk 1:efe9cad8942f 44 -include .config
Mahir Ozturk 1:efe9cad8942f 45
Mahir Ozturk 1:efe9cad8942f 46 EXTERNAL_SOURCES += mbed-os
Mahir Ozturk 1:efe9cad8942f 47 EXTERNAL_SOURCES += USBDevice
Mahir Ozturk 1:efe9cad8942f 48 PROJECT_SOURCES += $(wildcard *.cpp)
Mahir Ozturk 1:efe9cad8942f 49 PROJECT_SOURCES += $(wildcard *.h)
Mahir Ozturk 1:efe9cad8942f 50
Mahir Ozturk 1:efe9cad8942f 51 ## BEGIN PLATFORM ##
Mahir Ozturk 1:efe9cad8942f 52 ifeq ($(CONFIG_PLATFORM_MAX32600MBED), y)
Mahir Ozturk 1:efe9cad8942f 53 CONFIG_FLAGS += PLATFORM_MAX32600MBED
Mahir Ozturk 1:efe9cad8942f 54 CONFIG_PLATFORM_NAME=MAX32600MBED
Mahir Ozturk 1:efe9cad8942f 55
Mahir Ozturk 1:efe9cad8942f 56 else ifeq ($(CONFIG_PLATFORM_MAX32625MBED), y)
Mahir Ozturk 1:efe9cad8942f 57 CONFIG_FLAGS += PLATFORM_MAX32625MBED
Mahir Ozturk 1:efe9cad8942f 58 CONFIG_PLATFORM_NAME=MAX32625MBED
Mahir Ozturk 1:efe9cad8942f 59 PROJECT_SOURCES += max32625mbed
Mahir Ozturk 1:efe9cad8942f 60
Mahir Ozturk 1:efe9cad8942f 61 else ifeq ($(CONFIG_PLATFORM_MAX32630FTHR), y)
Mahir Ozturk 1:efe9cad8942f 62 CONFIG_FLAGS += PLATFORM_MAX32630FTHR
Mahir Ozturk 1:efe9cad8942f 63 CONFIG_PLATFORM_NAME=MAX32630FTHR
Mahir Ozturk 1:efe9cad8942f 64 EXTERNAL_SOURCES += max32630fthr
Mahir Ozturk 1:efe9cad8942f 65
Mahir Ozturk 1:efe9cad8942f 66 else ifeq ($(CONFIG_PLATFORM_MAX32625PICO), y)
Mahir Ozturk 1:efe9cad8942f 67 CONFIG_FLAGS += PLATFORM_MAX32625PICO
Mahir Ozturk 1:efe9cad8942f 68 CONFIG_PLATFORM_NAME=MAX32625PICO
Mahir Ozturk 1:efe9cad8942f 69
Mahir Ozturk 1:efe9cad8942f 70 else
Mahir Ozturk 1:efe9cad8942f 71 $(warning NO MAXIM PLATFORM SELECTED)
Mahir Ozturk 1:efe9cad8942f 72 endif
Mahir Ozturk 1:efe9cad8942f 73 CONFIG_FLAGS += MAXIM_PLATFORM_NAME=\"$(CONFIG_MAXIM_PLATFORM_NAME)\"
Mahir Ozturk 1:efe9cad8942f 74 ## END PLATFORM ##
Mahir Ozturk 1:efe9cad8942f 75
Mahir Ozturk 1:efe9cad8942f 76 ## BEGIN Maxim IoT Platform ##
Mahir Ozturk 1:efe9cad8942f 77 ifeq ($(CONFIG_LIBRARY_MAX30205), y)
Mahir Ozturk 1:efe9cad8942f 78 CONFIG_FLAGS += LIB_MAX30205
Mahir Ozturk 1:efe9cad8942f 79 PROJECT_SOURCES += MAX30205
Mahir Ozturk 1:efe9cad8942f 80 endif
Mahir Ozturk 1:efe9cad8942f 81
Mahir Ozturk 1:efe9cad8942f 82 ifeq ($(CONFIG_LIBRARY_MAX113XX_PIXI), y)
Mahir Ozturk 1:efe9cad8942f 83 CONFIG_FLAGS += LIB_MAX113XX_PIXI
Mahir Ozturk 1:efe9cad8942f 84 PROJECT_SOURCES += MAX113XX_Pixi
Mahir Ozturk 1:efe9cad8942f 85 endif
Mahir Ozturk 1:efe9cad8942f 86
Mahir Ozturk 1:efe9cad8942f 87 ifeq ($(CONFIG_LIBRARY_MAX30003), y)
Mahir Ozturk 1:efe9cad8942f 88 CONFIG_FLAGS += LIB_MAX30003
Mahir Ozturk 1:efe9cad8942f 89 PROJECT_SOURCES += MAX30003
Mahir Ozturk 1:efe9cad8942f 90 endif
Mahir Ozturk 1:efe9cad8942f 91
Mahir Ozturk 1:efe9cad8942f 92 ifeq ($(CONFIG_LIBRARY_MAX30101), y)
Mahir Ozturk 1:efe9cad8942f 93 CONFIG_FLAGS += LIB_MAX30101
Mahir Ozturk 1:efe9cad8942f 94 PROJECT_SOURCES += MAX30101
Mahir Ozturk 1:efe9cad8942f 95 endif
Mahir Ozturk 1:efe9cad8942f 96 ## END Maxim IoT Platform ##
Mahir Ozturk 1:efe9cad8942f 97
Mahir Ozturk 1:efe9cad8942f 98 ## BEGIN MEMORY DEBUG ##
Mahir Ozturk 1:efe9cad8942f 99 ifeq ($(CONFIG_ENABLE_MEMORY_DEBUG), y)
Mahir Ozturk 1:efe9cad8942f 100 CONFIG_FLAGS += ENABLE_MEMORY_DEBUG
Mahir Ozturk 1:efe9cad8942f 101 endif
Mahir Ozturk 1:efe9cad8942f 102
Mahir Ozturk 1:efe9cad8942f 103 ifeq ($(CONFIG_MBED_HEAP_STATS_ENABLED), y)
Mahir Ozturk 1:efe9cad8942f 104 CONFIG_FLAGS += MBED_HEAP_STATS_ENABLED
Mahir Ozturk 1:efe9cad8942f 105 endif
Mahir Ozturk 1:efe9cad8942f 106
Mahir Ozturk 1:efe9cad8942f 107 ifeq ($(CONFIG_MBED_MEM_TRACING_ENABLED), y)
Mahir Ozturk 1:efe9cad8942f 108 CONFIG_FLAGS += MBED_MEM_TRACING_ENABLED
Mahir Ozturk 1:efe9cad8942f 109 endif
Mahir Ozturk 1:efe9cad8942f 110
Mahir Ozturk 1:efe9cad8942f 111 ifeq ($(CONFIG_MBED_STACK_STATS_ENABLED), y)
Mahir Ozturk 1:efe9cad8942f 112 CONFIG_FLAGS += MBED_STACK_STATS_ENABLED
Mahir Ozturk 1:efe9cad8942f 113 endif
Mahir Ozturk 1:efe9cad8942f 114 ## END MEMORY DEBUG ##
Mahir Ozturk 1:efe9cad8942f 115
Mahir Ozturk 1:efe9cad8942f 116 ifeq ($(V), 1)
Mahir Ozturk 1:efe9cad8942f 117 BUILD_VERBOSE = -v
Mahir Ozturk 1:efe9cad8942f 118 endif
Mahir Ozturk 1:efe9cad8942f 119
Mahir Ozturk 1:efe9cad8942f 120 SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(EXTERNAL_SOURCES))
Mahir Ozturk 1:efe9cad8942f 121 SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(PROJECT_SOURCES))
Mahir Ozturk 1:efe9cad8942f 122 CFG_ARGS = $(addprefix -D, $(CONFIG_FLAGS))
Mahir Ozturk 1:efe9cad8942f 123
Mahir Ozturk 1:efe9cad8942f 124 $(info SELECTED_CONFIG=$(CONFIG_CONFIG_NAME))
Mahir Ozturk 1:efe9cad8942f 125 $(info CONFIG_PLATFORM_NAME=$(CONFIG_PLATFORM_NAME) CONFIG_MAXIM_PLATFORM_NAME=$(CONFIG_MAXIM_PLATFORM_NAME) CONFIG_FLAGS=$(CONFIG_FLAGS))
Mahir Ozturk 1:efe9cad8942f 126 $(info PROJECT_SOURCES=$(PROJECT_SOURCES))
Mahir Ozturk 1:efe9cad8942f 127 $(info EXTERNAL_SOURCES=$(EXTERNAL_SOURCES))
Mahir Ozturk 1:efe9cad8942f 128 $(info PROJECT_SCM=$(PROJECT_SCM_BRANCH) ($(PROJECT_SCM_HASH)))
Mahir Ozturk 1:efe9cad8942f 129
Mahir Ozturk 1:efe9cad8942f 130
Mahir Ozturk 1:efe9cad8942f 131 ## BEGIN MAKEFILE RULES ##
Mahir Ozturk 1:efe9cad8942f 132 all: pre_build ## Build the project. This will also call checkout rule if it is not called before
Mahir Ozturk 1:efe9cad8942f 133 @if [ -f $(CONFIG_CONFIG_NAME) ]; then \
Mahir Ozturk 1:efe9cad8942f 134 printf "NO CONFIG SELECTED!\n"; \
Mahir Ozturk 1:efe9cad8942f 135 exit 1; \
Mahir Ozturk 1:efe9cad8942f 136 fi;
Mahir Ozturk 1:efe9cad8942f 137 @if [ ! -f .checkout ]; then \
Mahir Ozturk 1:efe9cad8942f 138 $(MAKE) checkout ; \
Mahir Ozturk 1:efe9cad8942f 139 fi;
Mahir Ozturk 1:efe9cad8942f 140 mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS)
Mahir Ozturk 1:efe9cad8942f 141
Mahir Ozturk 1:efe9cad8942f 142 debug_build:
Mahir Ozturk 1:efe9cad8942f 143 mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS) --profile $(PROJECT_PATH)/mbed-os/tools/profiles/debug.json
Mahir Ozturk 1:efe9cad8942f 144
Mahir Ozturk 1:efe9cad8942f 145 clean_build:
Mahir Ozturk 1:efe9cad8942f 146 mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) -c $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS)
Mahir Ozturk 1:efe9cad8942f 147
Mahir Ozturk 1:efe9cad8942f 148 clean: ## Clean the project
Mahir Ozturk 1:efe9cad8942f 149 rm -rf $(PROJECT_BUILD_PATH)
Mahir Ozturk 1:efe9cad8942f 150
Mahir Ozturk 1:efe9cad8942f 151 menuconfig: ## If you want to make changes on config file for your board
Mahir Ozturk 1:efe9cad8942f 152 ${PROJECT_TOOLS_PATH}/windows_kconfig/kconfig-mconf.exe Kconfig
Mahir Ozturk 1:efe9cad8942f 153
Mahir Ozturk 1:efe9cad8942f 154 run: ## If your mbed device is connected, this will run the project on the device
Mahir Ozturk 1:efe9cad8942f 155 python ${PROJECT_TOOLS_PATH}/mbed_run.py ${PROJECT_BUILD_PATH}/${CONFIG_PLATFORM_NAME}/$(PROJECT_TOOLCHAIN)/mbed-os.bin
Mahir Ozturk 1:efe9cad8942f 156
Mahir Ozturk 1:efe9cad8942f 157 checkout: ## Checkout necessary mbed libraries for your configuration.
Mahir Ozturk 1:efe9cad8942f 158 @echo "Downloading libraries"
Mahir Ozturk 1:efe9cad8942f 159 mbed deploy
Mahir Ozturk 1:efe9cad8942f 160 @touch .$@
Mahir Ozturk 1:efe9cad8942f 161
Mahir Ozturk 1:efe9cad8942f 162 selectconfig.%: ## Select available config. Avilable configs are under <project_dir>/configs directory
Mahir Ozturk 1:efe9cad8942f 163 @if [ -f $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config ]; then \
Mahir Ozturk 1:efe9cad8942f 164 cp $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config $(PROJECT_PATH)/.config; \
Mahir Ozturk 1:efe9cad8942f 165 printf "\n$(word 2,$(subst ., ,$@)).config selected\n"; \
Mahir Ozturk 1:efe9cad8942f 166 else \
Mahir Ozturk 1:efe9cad8942f 167 printf "\nConfig [$(word 2,$(subst ., ,$@))] is not found!\n"; \
Mahir Ozturk 1:efe9cad8942f 168 printf "Available configs are:\n\n"; \
Mahir Ozturk 1:efe9cad8942f 169 ls $(PROJECT_CONFIGS_PATH) | cut -d "." -f 1; \
Mahir Ozturk 1:efe9cad8942f 170 printf "\n"; \
Mahir Ozturk 1:efe9cad8942f 171 fi;
Mahir Ozturk 1:efe9cad8942f 172
Mahir Ozturk 1:efe9cad8942f 173 gnuarmeclipse: ## Create projects files for eclipse
Mahir Ozturk 1:efe9cad8942f 174 mbed export --ide gnuarmeclipse -m $(CONFIG_PLATFORM_NAME)
Mahir Ozturk 1:efe9cad8942f 175
Mahir Ozturk 1:efe9cad8942f 176 saveconfig: ## Save your current configuration to <project_dir>/configs directory
Mahir Ozturk 1:efe9cad8942f 177 cp $(PROJECT_PATH)/.config $(PROJECT_CONFIGS_PATH)/$(CONFIG_CONFIG_NAME).config
Mahir Ozturk 1:efe9cad8942f 178
Mahir Ozturk 1:efe9cad8942f 179 staticcheck: ## Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers
Mahir Ozturk 1:efe9cad8942f 180 @printf "\n\nRATS-2.4 Staic Analyzer\n"
Mahir Ozturk 1:efe9cad8942f 181 @printf "=========== BEGIN =============\n"
Mahir Ozturk 1:efe9cad8942f 182 ${PROJECT_TOOLS_PATH}/Rats-2.4/rats.exe --quiet -w 3 --db ${PROJECT_TOOLS_PATH}/Rats-2.4/rats-c.xml $(PROJECT_SOURCES)
Mahir Ozturk 1:efe9cad8942f 183 @printf "============ END ==============\n"
Mahir Ozturk 1:efe9cad8942f 184 @printf "\n\nCppcheck-1.78 Static Analyzer\n"
Mahir Ozturk 1:efe9cad8942f 185 @printf "=========== BEGIN =============\n"
Mahir Ozturk 1:efe9cad8942f 186 ${PROJECT_TOOLS_PATH}/Cppcheck-1.78/cppcheck.exe -q --enable=all --force $(PROJECT_SOURCES)
Mahir Ozturk 1:efe9cad8942f 187 @printf "============ END ==============\n"
Mahir Ozturk 1:efe9cad8942f 188 @printf "\n\nVisualCodeGrepper-2.1.0 Static Analyzer\n"
Mahir Ozturk 1:efe9cad8942f 189 @printf "=========== BEGIN =============\n"
Mahir Ozturk 1:efe9cad8942f 190 @cd ${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0; \
Mahir Ozturk 1:efe9cad8942f 191 for src in $(PROJECT_SOURCES) ; do \
Mahir Ozturk 1:efe9cad8942f 192 ${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0/VisualCodeGrepper.exe -c -t $(PROJECT_PATH)/$$src -r $(PROJECT_PATH)/.tmp_VCG_step.txt ; \
Mahir Ozturk 1:efe9cad8942f 193 echo "" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
Mahir Ozturk 1:efe9cad8942f 194 echo "$$src:" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
Mahir Ozturk 1:efe9cad8942f 195 cat $(PROJECT_PATH)/.tmp_VCG_step.txt >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
Mahir Ozturk 1:efe9cad8942f 196 rm -rf $(PROJECT_PATH)/.tmp_VCG_step.txt ;\
Mahir Ozturk 1:efe9cad8942f 197 done ; \
Mahir Ozturk 1:efe9cad8942f 198 cat $(PROJECT_PATH)/.tmp_VCG_result.txt ; \
Mahir Ozturk 1:efe9cad8942f 199 rm -rf $(PROJECT_PATH)/.tmp_VCG_result.txt
Mahir Ozturk 1:efe9cad8942f 200 @printf "============ END ==============\n"
Mahir Ozturk 1:efe9cad8942f 201
Mahir Ozturk 1:efe9cad8942f 202 doxygen: ## Generate and open Doxygen API documentation
Mahir Ozturk 1:efe9cad8942f 203 mkdir -p $(PROJECT_BUILD_PATH)
Mahir Ozturk 1:efe9cad8942f 204 export PROJECT_SOURCES="$(PROJECT_SOURCES)"; \
Mahir Ozturk 1:efe9cad8942f 205 export PROJECT_SCM_HASH="$(PROJECT_SCM_HASH)"; \
Mahir Ozturk 1:efe9cad8942f 206 doxygen doxygen.conf
Mahir Ozturk 1:efe9cad8942f 207 start $(PROJECT_BUILD_PATH)/doc/html/index.html
Mahir Ozturk 1:efe9cad8942f 208
Mahir Ozturk 1:efe9cad8942f 209 astyle: ## Run Astyle source code formatter.
Mahir Ozturk 1:efe9cad8942f 210 ${PROJECT_TOOLS_PATH}/AStyle_3.0.1_windows/bin/AStyle.exe --dry-run --options=${PROJECT_TOOLS_PATH}/AStyle_3.0.1_windows/file/custom.ini $(wildcard $(PROJECT_SOURCES)*.) $(wildcard $(PROJECT_SOURCES)/*) $(wildcard $(PROJECT_SOURCES)/*/*)
Mahir Ozturk 1:efe9cad8942f 211
Mahir Ozturk 1:efe9cad8942f 212 pre_build:
Mahir Ozturk 1:efe9cad8942f 213 @echo "#ifndef __BUILD_VERSION_H__" > build_version.h
Mahir Ozturk 1:efe9cad8942f 214 @echo "#define __BUILD_VERSION_H__" >> build_version.h
Mahir Ozturk 1:efe9cad8942f 215 @echo "#define BUILD_SOURCE_BRANCH \"$(PROJECT_SCM_BRANCH)\"" >> build_version.h
Mahir Ozturk 1:efe9cad8942f 216 @echo "#define BUILD_SOURCE_HASH \"$(PROJECT_SCM_HASH)\"" >> build_version.h
Mahir Ozturk 1:efe9cad8942f 217 @echo "#endif" >> build_version.h
Mahir Ozturk 1:efe9cad8942f 218
Mahir Ozturk 1:efe9cad8942f 219 help: ## Display this help text
Mahir Ozturk 1:efe9cad8942f 220 @echo 'usage: make [target] ...'
Mahir Ozturk 1:efe9cad8942f 221 @echo ''
Mahir Ozturk 1:efe9cad8942f 222 @echo 'targets:'
Mahir Ozturk 1:efe9cad8942f 223 @echo 'all Build the project. This will also call checkout rule if it is not called before'
Mahir Ozturk 1:efe9cad8942f 224 @echo 'astyle Run Astyle source code formatter'
Mahir Ozturk 1:efe9cad8942f 225 @echo 'checkout Checkout necessary mbed libraries for your configuration'
Mahir Ozturk 1:efe9cad8942f 226 @echo 'clean Clean the project'
Mahir Ozturk 1:efe9cad8942f 227 @echo 'doxygen Generate and open Doxygen API documentation'
Mahir Ozturk 1:efe9cad8942f 228 @echo 'gnuarmeclipse Create projects files for eclipse'
Mahir Ozturk 1:efe9cad8942f 229 @echo 'help Display this help text'
Mahir Ozturk 1:efe9cad8942f 230 @echo 'menuconfig If you want to make changes on config file for your board'
Mahir Ozturk 1:efe9cad8942f 231 @echo 'run If your mbed device is connected, this will run the project on the device'
Mahir Ozturk 1:efe9cad8942f 232 @echo 'saveconfig Save your current configuration to <project_dir>/configs directory'
Mahir Ozturk 1:efe9cad8942f 233 @echo 'staticcheck Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers'
Mahir Ozturk 1:efe9cad8942f 234
Mahir Ozturk 1:efe9cad8942f 235 ## END MAKEFILE RULES ##