Maxim Integrated's IoT development kit
Dependencies: MAX30101 MAX30003 MAX113XX_Pixi MAX30205 max32630fthr USBDevice
Makefile@2:68ffd74e3b5c, 2018-03-15 (annotated)
- Committer:
- Mahir Ozturk
- Date:
- Thu Mar 15 17:13:40 2018 +0300
- Revision:
- 2:68ffd74e3b5c
- Parent:
- 1:efe9cad8942f
Add BLE Notification period setting, code cleaning
Change-Id: Ib49ed44fe0fb2ccf03f2379e1cd086e5a36e7e49
Who changed what in which revision?
| User | Revision | Line number | New 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 |
2:68ffd74e3b5c | 77 | ifeq ($(CONFIG_BLE_SUPPORT), y) |
| Mahir Ozturk |
2:68ffd74e3b5c | 78 | CONFIG_FLAGS += BLE_SUPPORT |
| Mahir Ozturk |
2:68ffd74e3b5c | 79 | endif |
| Mahir Ozturk |
2:68ffd74e3b5c | 80 | |
| Mahir Ozturk |
1:efe9cad8942f | 81 | ifeq ($(CONFIG_LIBRARY_MAX30205), y) |
| Mahir Ozturk |
1:efe9cad8942f | 82 | CONFIG_FLAGS += LIB_MAX30205 |
| Mahir Ozturk |
2:68ffd74e3b5c | 83 | ifeq ($(CONFIG_BLE_SUPPORT), y) |
| Mahir Ozturk |
2:68ffd74e3b5c | 84 | CONFIG_FLAGS += MAX30205_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX30205_BLE_NOTIFY_PERIOD_SEC) |
| Mahir Ozturk |
2:68ffd74e3b5c | 85 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 86 | PROJECT_SOURCES += MAX30205 |
| Mahir Ozturk |
1:efe9cad8942f | 87 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 88 | |
| Mahir Ozturk |
1:efe9cad8942f | 89 | ifeq ($(CONFIG_LIBRARY_MAX113XX_PIXI), y) |
| Mahir Ozturk |
1:efe9cad8942f | 90 | CONFIG_FLAGS += LIB_MAX113XX_PIXI |
| Mahir Ozturk |
2:68ffd74e3b5c | 91 | ifeq ($(CONFIG_BLE_SUPPORT), y) |
| Mahir Ozturk |
2:68ffd74e3b5c | 92 | CONFIG_FLAGS += MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX113XX_PIXI_BLE_NOTIFY_PERIOD_SEC) |
| Mahir Ozturk |
2:68ffd74e3b5c | 93 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 94 | PROJECT_SOURCES += MAX113XX_Pixi |
| Mahir Ozturk |
1:efe9cad8942f | 95 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 96 | |
| Mahir Ozturk |
1:efe9cad8942f | 97 | ifeq ($(CONFIG_LIBRARY_MAX30003), y) |
| Mahir Ozturk |
1:efe9cad8942f | 98 | CONFIG_FLAGS += LIB_MAX30003 |
| Mahir Ozturk |
2:68ffd74e3b5c | 99 | ifeq ($(CONFIG_BLE_SUPPORT), y) |
| Mahir Ozturk |
2:68ffd74e3b5c | 100 | CONFIG_FLAGS += MAX30003_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX30003_BLE_NOTIFY_PERIOD_SEC) |
| Mahir Ozturk |
2:68ffd74e3b5c | 101 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 102 | PROJECT_SOURCES += MAX30003 |
| Mahir Ozturk |
1:efe9cad8942f | 103 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 104 | |
| Mahir Ozturk |
1:efe9cad8942f | 105 | ifeq ($(CONFIG_LIBRARY_MAX30101), y) |
| Mahir Ozturk |
1:efe9cad8942f | 106 | CONFIG_FLAGS += LIB_MAX30101 |
| Mahir Ozturk |
2:68ffd74e3b5c | 107 | ifeq ($(CONFIG_BLE_SUPPORT), y) |
| Mahir Ozturk |
2:68ffd74e3b5c | 108 | CONFIG_FLAGS += MAX30101_BLE_NOTIFY_PERIOD_SEC=$(CONFIG_MAX30101_BLE_NOTIFY_PERIOD_SEC) |
| Mahir Ozturk |
2:68ffd74e3b5c | 109 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 110 | PROJECT_SOURCES += MAX30101 |
| Mahir Ozturk |
1:efe9cad8942f | 111 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 112 | ## END Maxim IoT Platform ## |
| Mahir Ozturk |
1:efe9cad8942f | 113 | |
| Mahir Ozturk |
1:efe9cad8942f | 114 | ## BEGIN MEMORY DEBUG ## |
| Mahir Ozturk |
1:efe9cad8942f | 115 | ifeq ($(CONFIG_ENABLE_MEMORY_DEBUG), y) |
| Mahir Ozturk |
1:efe9cad8942f | 116 | CONFIG_FLAGS += ENABLE_MEMORY_DEBUG |
| Mahir Ozturk |
1:efe9cad8942f | 117 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 118 | |
| Mahir Ozturk |
1:efe9cad8942f | 119 | ifeq ($(CONFIG_MBED_HEAP_STATS_ENABLED), y) |
| Mahir Ozturk |
1:efe9cad8942f | 120 | CONFIG_FLAGS += MBED_HEAP_STATS_ENABLED |
| Mahir Ozturk |
1:efe9cad8942f | 121 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 122 | |
| Mahir Ozturk |
1:efe9cad8942f | 123 | ifeq ($(CONFIG_MBED_MEM_TRACING_ENABLED), y) |
| Mahir Ozturk |
1:efe9cad8942f | 124 | CONFIG_FLAGS += MBED_MEM_TRACING_ENABLED |
| Mahir Ozturk |
1:efe9cad8942f | 125 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 126 | |
| Mahir Ozturk |
1:efe9cad8942f | 127 | ifeq ($(CONFIG_MBED_STACK_STATS_ENABLED), y) |
| Mahir Ozturk |
1:efe9cad8942f | 128 | CONFIG_FLAGS += MBED_STACK_STATS_ENABLED |
| Mahir Ozturk |
1:efe9cad8942f | 129 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 130 | ## END MEMORY DEBUG ## |
| Mahir Ozturk |
1:efe9cad8942f | 131 | |
| Mahir Ozturk |
1:efe9cad8942f | 132 | ifeq ($(V), 1) |
| Mahir Ozturk |
1:efe9cad8942f | 133 | BUILD_VERBOSE = -v |
| Mahir Ozturk |
1:efe9cad8942f | 134 | endif |
| Mahir Ozturk |
1:efe9cad8942f | 135 | |
| Mahir Ozturk |
1:efe9cad8942f | 136 | SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(EXTERNAL_SOURCES)) |
| Mahir Ozturk |
1:efe9cad8942f | 137 | SRC_ARGS += $(addprefix --source $(PROJECT_PATH)/, $(PROJECT_SOURCES)) |
| Mahir Ozturk |
1:efe9cad8942f | 138 | CFG_ARGS = $(addprefix -D, $(CONFIG_FLAGS)) |
| Mahir Ozturk |
1:efe9cad8942f | 139 | |
| Mahir Ozturk |
1:efe9cad8942f | 140 | $(info SELECTED_CONFIG=$(CONFIG_CONFIG_NAME)) |
| Mahir Ozturk |
1:efe9cad8942f | 141 | $(info CONFIG_PLATFORM_NAME=$(CONFIG_PLATFORM_NAME) CONFIG_MAXIM_PLATFORM_NAME=$(CONFIG_MAXIM_PLATFORM_NAME) CONFIG_FLAGS=$(CONFIG_FLAGS)) |
| Mahir Ozturk |
1:efe9cad8942f | 142 | $(info PROJECT_SOURCES=$(PROJECT_SOURCES)) |
| Mahir Ozturk |
1:efe9cad8942f | 143 | $(info EXTERNAL_SOURCES=$(EXTERNAL_SOURCES)) |
| Mahir Ozturk |
1:efe9cad8942f | 144 | $(info PROJECT_SCM=$(PROJECT_SCM_BRANCH) ($(PROJECT_SCM_HASH))) |
| Mahir Ozturk |
1:efe9cad8942f | 145 | |
| Mahir Ozturk |
1:efe9cad8942f | 146 | |
| Mahir Ozturk |
1:efe9cad8942f | 147 | ## BEGIN MAKEFILE RULES ## |
| Mahir Ozturk |
1:efe9cad8942f | 148 | all: pre_build ## Build the project. This will also call checkout rule if it is not called before |
| Mahir Ozturk |
1:efe9cad8942f | 149 | @if [ -f $(CONFIG_CONFIG_NAME) ]; then \ |
| Mahir Ozturk |
1:efe9cad8942f | 150 | printf "NO CONFIG SELECTED!\n"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 151 | exit 1; \ |
| Mahir Ozturk |
1:efe9cad8942f | 152 | fi; |
| Mahir Ozturk |
1:efe9cad8942f | 153 | @if [ ! -f .checkout ]; then \ |
| Mahir Ozturk |
1:efe9cad8942f | 154 | $(MAKE) checkout ; \ |
| Mahir Ozturk |
1:efe9cad8942f | 155 | fi; |
| Mahir Ozturk |
1:efe9cad8942f | 156 | mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS) |
| Mahir Ozturk |
1:efe9cad8942f | 157 | |
| Mahir Ozturk |
1:efe9cad8942f | 158 | debug_build: |
| Mahir Ozturk |
1:efe9cad8942f | 159 | 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 | 160 | |
| Mahir Ozturk |
1:efe9cad8942f | 161 | clean_build: |
| Mahir Ozturk |
1:efe9cad8942f | 162 | mbed compile -t $(PROJECT_TOOLCHAIN) -m $(CONFIG_PLATFORM_NAME) -c $(BUILD_VERBOSE) $(CFG_ARGS) $(SRC_ARGS) |
| Mahir Ozturk |
1:efe9cad8942f | 163 | |
| Mahir Ozturk |
1:efe9cad8942f | 164 | clean: ## Clean the project |
| Mahir Ozturk |
1:efe9cad8942f | 165 | rm -rf $(PROJECT_BUILD_PATH) |
| Mahir Ozturk |
1:efe9cad8942f | 166 | |
| Mahir Ozturk |
1:efe9cad8942f | 167 | menuconfig: ## If you want to make changes on config file for your board |
| Mahir Ozturk |
1:efe9cad8942f | 168 | ${PROJECT_TOOLS_PATH}/windows_kconfig/kconfig-mconf.exe Kconfig |
| Mahir Ozturk |
1:efe9cad8942f | 169 | |
| Mahir Ozturk |
1:efe9cad8942f | 170 | run: ## If your mbed device is connected, this will run the project on the device |
| Mahir Ozturk |
1:efe9cad8942f | 171 | python ${PROJECT_TOOLS_PATH}/mbed_run.py ${PROJECT_BUILD_PATH}/${CONFIG_PLATFORM_NAME}/$(PROJECT_TOOLCHAIN)/mbed-os.bin |
| Mahir Ozturk |
1:efe9cad8942f | 172 | |
| Mahir Ozturk |
1:efe9cad8942f | 173 | checkout: ## Checkout necessary mbed libraries for your configuration. |
| Mahir Ozturk |
1:efe9cad8942f | 174 | @echo "Downloading libraries" |
| Mahir Ozturk |
1:efe9cad8942f | 175 | mbed deploy |
| Mahir Ozturk |
1:efe9cad8942f | 176 | @touch .$@ |
| Mahir Ozturk |
1:efe9cad8942f | 177 | |
| Mahir Ozturk |
1:efe9cad8942f | 178 | selectconfig.%: ## Select available config. Avilable configs are under <project_dir>/configs directory |
| Mahir Ozturk |
1:efe9cad8942f | 179 | @if [ -f $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config ]; then \ |
| Mahir Ozturk |
1:efe9cad8942f | 180 | cp $(PROJECT_CONFIGS_PATH)/$(word 2,$(subst ., ,$@)).config $(PROJECT_PATH)/.config; \ |
| Mahir Ozturk |
1:efe9cad8942f | 181 | printf "\n$(word 2,$(subst ., ,$@)).config selected\n"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 182 | else \ |
| Mahir Ozturk |
1:efe9cad8942f | 183 | printf "\nConfig [$(word 2,$(subst ., ,$@))] is not found!\n"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 184 | printf "Available configs are:\n\n"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 185 | ls $(PROJECT_CONFIGS_PATH) | cut -d "." -f 1; \ |
| Mahir Ozturk |
1:efe9cad8942f | 186 | printf "\n"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 187 | fi; |
| Mahir Ozturk |
1:efe9cad8942f | 188 | |
| Mahir Ozturk |
1:efe9cad8942f | 189 | gnuarmeclipse: ## Create projects files for eclipse |
| Mahir Ozturk |
1:efe9cad8942f | 190 | mbed export --ide gnuarmeclipse -m $(CONFIG_PLATFORM_NAME) |
| Mahir Ozturk |
1:efe9cad8942f | 191 | |
| Mahir Ozturk |
1:efe9cad8942f | 192 | saveconfig: ## Save your current configuration to <project_dir>/configs directory |
| Mahir Ozturk |
1:efe9cad8942f | 193 | cp $(PROJECT_PATH)/.config $(PROJECT_CONFIGS_PATH)/$(CONFIG_CONFIG_NAME).config |
| Mahir Ozturk |
1:efe9cad8942f | 194 | |
| Mahir Ozturk |
1:efe9cad8942f | 195 | staticcheck: ## Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers |
| Mahir Ozturk |
1:efe9cad8942f | 196 | @printf "\n\nRATS-2.4 Staic Analyzer\n" |
| Mahir Ozturk |
1:efe9cad8942f | 197 | @printf "=========== BEGIN =============\n" |
| Mahir Ozturk |
1:efe9cad8942f | 198 | ${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 | 199 | @printf "============ END ==============\n" |
| Mahir Ozturk |
1:efe9cad8942f | 200 | @printf "\n\nCppcheck-1.78 Static Analyzer\n" |
| Mahir Ozturk |
1:efe9cad8942f | 201 | @printf "=========== BEGIN =============\n" |
| Mahir Ozturk |
1:efe9cad8942f | 202 | ${PROJECT_TOOLS_PATH}/Cppcheck-1.78/cppcheck.exe -q --enable=all --force $(PROJECT_SOURCES) |
| Mahir Ozturk |
1:efe9cad8942f | 203 | @printf "============ END ==============\n" |
| Mahir Ozturk |
1:efe9cad8942f | 204 | @printf "\n\nVisualCodeGrepper-2.1.0 Static Analyzer\n" |
| Mahir Ozturk |
1:efe9cad8942f | 205 | @printf "=========== BEGIN =============\n" |
| Mahir Ozturk |
1:efe9cad8942f | 206 | @cd ${PROJECT_TOOLS_PATH}/VisualCodeGrepper-2.1.0; \ |
| Mahir Ozturk |
1:efe9cad8942f | 207 | for src in $(PROJECT_SOURCES) ; do \ |
| Mahir Ozturk |
1:efe9cad8942f | 208 | ${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 | 209 | echo "" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \ |
| Mahir Ozturk |
1:efe9cad8942f | 210 | echo "$$src:" >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \ |
| Mahir Ozturk |
1:efe9cad8942f | 211 | cat $(PROJECT_PATH)/.tmp_VCG_step.txt >> $(PROJECT_PATH)/.tmp_VCG_result.txt ; \ |
| Mahir Ozturk |
1:efe9cad8942f | 212 | rm -rf $(PROJECT_PATH)/.tmp_VCG_step.txt ;\ |
| Mahir Ozturk |
1:efe9cad8942f | 213 | done ; \ |
| Mahir Ozturk |
1:efe9cad8942f | 214 | cat $(PROJECT_PATH)/.tmp_VCG_result.txt ; \ |
| Mahir Ozturk |
1:efe9cad8942f | 215 | rm -rf $(PROJECT_PATH)/.tmp_VCG_result.txt |
| Mahir Ozturk |
1:efe9cad8942f | 216 | @printf "============ END ==============\n" |
| Mahir Ozturk |
1:efe9cad8942f | 217 | |
| Mahir Ozturk |
1:efe9cad8942f | 218 | doxygen: ## Generate and open Doxygen API documentation |
| Mahir Ozturk |
1:efe9cad8942f | 219 | mkdir -p $(PROJECT_BUILD_PATH) |
| Mahir Ozturk |
1:efe9cad8942f | 220 | export PROJECT_SOURCES="$(PROJECT_SOURCES)"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 221 | export PROJECT_SCM_HASH="$(PROJECT_SCM_HASH)"; \ |
| Mahir Ozturk |
1:efe9cad8942f | 222 | doxygen doxygen.conf |
| Mahir Ozturk |
1:efe9cad8942f | 223 | start $(PROJECT_BUILD_PATH)/doc/html/index.html |
| Mahir Ozturk |
1:efe9cad8942f | 224 | |
| Mahir Ozturk |
1:efe9cad8942f | 225 | astyle: ## Run Astyle source code formatter. |
| Mahir Ozturk |
1:efe9cad8942f | 226 | ${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 | 227 | |
| Mahir Ozturk |
1:efe9cad8942f | 228 | pre_build: |
| Mahir Ozturk |
1:efe9cad8942f | 229 | @echo "#ifndef __BUILD_VERSION_H__" > build_version.h |
| Mahir Ozturk |
1:efe9cad8942f | 230 | @echo "#define __BUILD_VERSION_H__" >> build_version.h |
| Mahir Ozturk |
1:efe9cad8942f | 231 | @echo "#define BUILD_SOURCE_BRANCH \"$(PROJECT_SCM_BRANCH)\"" >> build_version.h |
| Mahir Ozturk |
1:efe9cad8942f | 232 | @echo "#define BUILD_SOURCE_HASH \"$(PROJECT_SCM_HASH)\"" >> build_version.h |
| Mahir Ozturk |
1:efe9cad8942f | 233 | @echo "#endif" >> build_version.h |
| Mahir Ozturk |
1:efe9cad8942f | 234 | |
| Mahir Ozturk |
1:efe9cad8942f | 235 | help: ## Display this help text |
| Mahir Ozturk |
1:efe9cad8942f | 236 | @echo 'usage: make [target] ...' |
| Mahir Ozturk |
1:efe9cad8942f | 237 | @echo '' |
| Mahir Ozturk |
1:efe9cad8942f | 238 | @echo 'targets:' |
| Mahir Ozturk |
1:efe9cad8942f | 239 | @echo 'all Build the project. This will also call checkout rule if it is not called before' |
| Mahir Ozturk |
1:efe9cad8942f | 240 | @echo 'astyle Run Astyle source code formatter' |
| Mahir Ozturk |
1:efe9cad8942f | 241 | @echo 'checkout Checkout necessary mbed libraries for your configuration' |
| Mahir Ozturk |
1:efe9cad8942f | 242 | @echo 'clean Clean the project' |
| Mahir Ozturk |
1:efe9cad8942f | 243 | @echo 'doxygen Generate and open Doxygen API documentation' |
| Mahir Ozturk |
1:efe9cad8942f | 244 | @echo 'gnuarmeclipse Create projects files for eclipse' |
| Mahir Ozturk |
1:efe9cad8942f | 245 | @echo 'help Display this help text' |
| Mahir Ozturk |
1:efe9cad8942f | 246 | @echo 'menuconfig If you want to make changes on config file for your board' |
| Mahir Ozturk |
1:efe9cad8942f | 247 | @echo 'run If your mbed device is connected, this will run the project on the device' |
| Mahir Ozturk |
1:efe9cad8942f | 248 | @echo 'saveconfig Save your current configuration to <project_dir>/configs directory' |
| Mahir Ozturk |
1:efe9cad8942f | 249 | @echo 'staticcheck Consecutively run RATS-2.4, Cppcheck-1.78 and VisualCodeGrepper-2.1.0 static code analyzers' |
| Mahir Ozturk |
1:efe9cad8942f | 250 | |
| Mahir Ozturk |
1:efe9cad8942f | 251 | ## END MAKEFILE RULES ## |