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 |