Subversion Repositories DashDisplay

Rev

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