Rev 30 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 30 | Rev 32 | ||
|---|---|---|---|
| Line 2... | Line 2... | ||
| 2 | # sort out basic conditional information FIRST |
2 | # sort out basic conditional information FIRST |
| 3 | 3 | ||
| 4 | #put object paths in the right place |
4 | #put object paths in the right place |
| 5 | FLASH_OUTPUT="ERROR_no_FLASH_OUTPUT_for_"$(MAKECMDGOALS) |
5 | FLASH_OUTPUT="ERROR_no_FLASH_OUTPUT_for_"$(MAKECMDGOALS) |
| 6 | 6 | ||
| 7 | ifeq ($(MAKECMDGOALS),clean_debug_dashboard_L152) |
7 | ifeq ($(MAKECMDGOALS),clean-debug-dashboard-L152) |
| 8 | FLASH_OUTPUT=debug_dashboard_L152 |
8 | FLASH_OUTPUT=debug_dashboard_L152 |
| 9 | endif |
9 | endif |
| 10 | 10 | ||
| 11 | ifeq ($(MAKECMDGOALS),clean_release_dashboard_L152) |
11 | ifeq ($(MAKECMDGOALS),clean-release-dashboard-L152) |
| 12 | FLASH_OUTPUT=release_dashboard_L152 |
12 | FLASH_OUTPUT=release-dashboard-L152 |
| 13 | endif |
13 | endif |
| 14 | 14 | ||
| 15 | ifeq ($(MAKECMDGOALS),debug_dashboard_L152) |
15 | ifeq ($(MAKECMDGOALS),debug-dashboard-L152) |
| 16 | CFLAGS += -g -O0 -DDEBUG |
16 | CFLAGS += -g -O0 -DDEBUG |
| 17 | ASFLAGS+= -g |
17 | ASFLAGS+= -g |
| 18 | LDFLAGS+= -g |
18 | LDFLAGS+= -g |
| 19 | FLASH_OUTPUT=debug_dashboard_L152 |
19 | FLASH_OUTPUT=debug_dashboard_L152 |
| 20 | endif |
20 | endif |
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | ifeq ($(MAKECMDGOALS),release_dashboard_L152) |
23 | ifeq ($(MAKECMDGOALS),release-dashboard-L152) |
| 24 | CFLAGS += $(OPTIMIZATION) -DRELEASE |
24 | CFLAGS += $(OPTIMIZATION) -DRELEASE |
| 25 | FLASH_OUTPUT=release_dashboard_L152 |
25 | FLASH_OUTPUT=release_dashboard_L152 |
| 26 | endif |
26 | endif |
| 27 | 27 | ||
| 28 | 28 | ||
| Line 78... | Line 78... | ||
| 78 | FLASH_LINKER_SCRIPT = STM32L152RE_FLASH.ld |
78 | FLASH_LINKER_SCRIPT = STM32L152RE_FLASH.ld |
| 79 | 79 | ||
| 80 | #where the project is based relative to this directory |
80 | #where the project is based relative to this directory |
| 81 | PROJROOT = . |
81 | PROJROOT = . |
| 82 | # Output directories |
82 | # Output directories |
| 83 | BIN = $(PROJROOT)/Build |
83 | BIN = $(PROJROOT)/build |
| 84 | 84 | ||
| 85 | OBJPATH = $(BIN)/$(FLASH_OUTPUT) |
85 | OBJPATH = $(BIN)/$(FLASH_OUTPUT) |
| 86 | 86 | ||
| 87 | DEPENDS = Makefile |
87 | DEPENDS = Makefile |
| 88 | 88 | ||
| Line 221... | Line 221... | ||
| 221 | 221 | ||
| 222 | ############################################# |
222 | ############################################# |
| 223 | # SMALL print |
223 | # SMALL print |
| 224 | 224 | ||
| 225 | 225 | ||
| 226 | SM_PRINT_PATH = $(PROJROOT)/small_printf |
226 | SM_PRINT_PATH = $(PROJROOT)/printf_lib |
| 227 | SM_PRINT_SRC = $(SM_PRINT_PATH)/Src |
227 | SM_PRINT_SRC = $(SM_PRINT_PATH)/Src |
| 228 | SM_PRINT_INC = $(SM_PRINT_PATH)/Inc |
228 | SM_PRINT_INC = $(SM_PRINT_PATH)/Inc |
| 229 | SM_PRINT_OBJ = $(OBJPATH)/sm_print_Obj |
229 | SM_PRINT_OBJ = $(OBJPATH)/sm_print_Obj |
| 230 | INCLUDES += -I$(SM_PRINT_INC) |
230 | INCLUDES += -I$(SM_PRINT_INC) |
| 231 | 231 | ||
| Line 257... | Line 257... | ||
| 257 | -include $(HAL_OBJECTS:.o=.d) |
257 | -include $(HAL_OBJECTS:.o=.d) |
| 258 | -include $(DRV_OBJECTS:.o=.d) |
258 | -include $(DRV_OBJECTS:.o=.d) |
| 259 | -include $(PRJ_OBJECTS:.o=.d) |
259 | -include $(PRJ_OBJECTS:.o=.d) |
| 260 | -include $(OLED_OBJECTS:.o=.d) |
260 | -include $(OLED_OBJECTS:.o=.d) |
| 261 | -include $(PLX_OBJECTS:.o=.d) |
261 | -include $(PLX_OBJECTS:.o=.d) |
| 262 | -include $(SM_PRINT_OBJ:.o=.d) |
262 | -include $(SM_PRINT_OBJECTS:.o=.d) |
| 263 | 263 | ||
| 264 | 264 | ||
| 265 | 265 | ||
| 266 | ########################################### |
266 | ########################################### |
| 267 | # clean rules |
267 | # clean rules |
| 268 | clean_debug_dashboard_L152: clean_base |
268 | clean-debug-dashboard-L152: clean_base |
| 269 | -rm -f $(BIN)/debug_dashboard_L152.* |
269 | -rm -f $(BIN)/debug_dashboard_L152.* |
| 270 | 270 | ||
| 271 | clean_release_dashboard_L152: clean_base |
271 | clean-release-dashboard-L152: clean_base |
| 272 | -rm -f $(BIN)/release_dashboard_L152.* |
272 | -rm -f $(BIN)/release_dashboard_L152.* |
| 273 | 273 | ||
| 274 | 274 | ||
| 275 | #common clean rule |
275 | #common clean rule |
| 276 | clean_base: |
276 | clean_base: |
| Line 282... | Line 282... | ||
| 282 | rm -f $(SM_PRINT_OBJ)/* |
282 | rm -f $(SM_PRINT_OBJ)/* |
| 283 | 283 | ||
| 284 | #Macro expansion in the makefile change the paths used |
284 | #Macro expansion in the makefile change the paths used |
| 285 | BUILD_TARGETS = $(OBJPATH)/.exist revision flash |
285 | BUILD_TARGETS = $(OBJPATH)/.exist revision flash |
| 286 | 286 | ||
| 287 | debug_dashboard_L152: $(BUILD_TARGETS) |
287 | debug-dashboard-L152: $(BUILD_TARGETS) |
| 288 | @echo "done debug Dashboard L152" |
288 | @echo "done debug Dashboard L152" |
| 289 | 289 | ||
| 290 | release_dashboard_L152: $(BUILD_TARGETS) |
290 | release-dashboard-L152: $(BUILD_TARGETS) |
| 291 | @echo "done release Dashboard L152" |
291 | @echo "done release Dashboard L152" |
| 292 | 292 | ||
| 293 | FINAL_BUILD=$(BIN)/$(FLASH_OUTPUT) |
293 | FINAL_BUILD=$(BIN)/$(FLASH_OUTPUT) |
| 294 | 294 | ||
| 295 | 295 | ||