Subversion Repositories DashDisplay

Rev

Rev 60 | Rev 62 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 60 Rev 61
Line 1... Line 1...
1
##########################################################################################################################
1
##########################################################################################################################
2
# File automatically-generated by tool: [projectgenerator] version: [3.10.0-B14] date: [Wed May 04 18:22:38 BST 2022] 
2
# File automatically-generated by tool: [projectgenerator] version: [3.16.0] date: [Mon Jul 04 19:33:47 BST 2022]
3
##########################################################################################################################
3
##########################################################################################################################
4
 
4
 
5
# ------------------------------------------------
5
# ------------------------------------------------
6
# Generic Makefile (based on gcc)
6
# Generic Makefile (based on gcc)
7
#
7
#
Line 53... Line 53...
53
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.c \
53
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.c \
54
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_exti.c \
54
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_exti.c \
55
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_tim.c \
55
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_tim.c \
56
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_tim_ex.c \
56
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_tim_ex.c \
57
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.c \
57
Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.c \
58
Src/system_stm32l1xx.c
58
Src/system_stm32l1xx.c  
59
 
59
 
60
# ASM sources
60
# ASM sources
61
ASM_SOURCES =  \
61
ASM_SOURCES =  \
62
startup_stm32l152xe.s
62
startup_stm32l152xe.s
63
 
63
 
64
# C++ sources 
-
 
65
CPP_SOURCES += src/display.cpp
-
 
66
CPP_SOURCES += src/splash.cpp
-
 
67
 
-
 
68
C_SOURCES += src/switches.c
-
 
69
C_SOURCES += src/nvram.c
-
 
70
 
-
 
71
 
64
 
72
#######################################
65
#######################################
73
# binaries
66
# binaries
74
#######################################
67
#######################################
75
PREFIX = arm-none-eabi-
68
PREFIX = arm-none-eabi-
76
# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
69
# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx)
77
# either it can be added to the PATH environment variable.
70
# either it can be added to the PATH environment variable.
78
ifdef GCC_PATH
71
ifdef GCC_PATH
79
CC = $(GCC_PATH)/$(PREFIX)gcc
72
CC = $(GCC_PATH)/$(PREFIX)gcc
80
CXX = $(GCC_PATH)/$(PREFIX)g++
-
 
81
AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
73
AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp
82
CP = $(GCC_PATH)/$(PREFIX)objcopy
74
CP = $(GCC_PATH)/$(PREFIX)objcopy
83
SZ = $(GCC_PATH)/$(PREFIX)size
75
SZ = $(GCC_PATH)/$(PREFIX)size
-
 
76
## User added 
-
 
77
CXX = $(GCC_PATH)/$(PREFIX)g++
-
 
78
 
84
else
79
else
85
CC = $(PREFIX)gcc
80
CC = $(PREFIX)gcc
86
CXX = $(PREFIX)g++
-
 
87
AS = $(PREFIX)gcc -x assembler-with-cpp
81
AS = $(PREFIX)gcc -x assembler-with-cpp
88
CP = $(PREFIX)objcopy
82
CP = $(PREFIX)objcopy
89
SZ = $(PREFIX)size
83
SZ = $(PREFIX)size
-
 
84
## User added
-
 
85
CXX = $(PREFIX)g++
-
 
86
 
90
endif
87
endif
91
HEX = $(CP) -O ihex
88
HEX = $(CP) -O ihex
92
BIN = $(CP) -O binary -S
89
BIN = $(CP) -O binary -S
93
 
90
 
94
#######################################
91
#######################################
Line 125... Line 122...
125
-IDrivers/STM32L1xx_HAL_Driver/Inc \
122
-IDrivers/STM32L1xx_HAL_Driver/Inc \
126
-IDrivers/STM32L1xx_HAL_Driver/Inc/Legacy \
123
-IDrivers/STM32L1xx_HAL_Driver/Inc/Legacy \
127
-IDrivers/CMSIS/Device/ST/STM32L1xx/Include \
124
-IDrivers/CMSIS/Device/ST/STM32L1xx/Include \
128
-IDrivers/CMSIS/Include
125
-IDrivers/CMSIS/Include
129
 
126
 
130
 
-
 
131
#############################################
127
#############################################
-
 
128
## User added
132
##Add libraries
129
##Add libraries
133
C_DEFS+=-DSERIAL_UART1 -DSERIAL_UART2 -DSERIAL_UART3 -DSERIAL_UART4
130
C_DEFS+=-DSERIAL_UART1 -DSERIAL_UART2 -DSERIAL_UART3 -DSERIAL_UART4
134
LIBSERIAL = ../libSerial
131
LIBSERIAL = ../libSerial
135
include $(LIBSERIAL)/libSerial.mk
132
include $(LIBSERIAL)/libSerial.mk
136
 
133
 
Line 149... Line 146...
149
LIBNMEA = ../libNMEA
146
LIBNMEA = ../libNMEA
150
include $(LIBNMEA)/libNMEA.mk
147
include $(LIBNMEA)/libNMEA.mk
151
 
148
 
152
C_INCLUDES+= -I.
149
C_INCLUDES+= -I.
153
 
150
 
-
 
151
#############################################
-
 
152
# User added 
-
 
153
# C++ sources 
-
 
154
CPP_SOURCES += src/display.cpp
-
 
155
CPP_SOURCES += src/splash.cpp
-
 
156
 
-
 
157
C_SOURCES += src/switches.c
-
 
158
C_SOURCES += src/nvram.c
-
 
159
 
-
 
160
#############################################
154
 
161
 
155
# compile gcc flags
162
# compile gcc flags
156
ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
163
ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
157
 
164
 
158
CFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
165
CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections
159
 
166
 
160
ifeq ($(DEBUG), 1)
167
ifeq ($(DEBUG), 1)
161
CFLAGS += -g -gdwarf-2
168
CFLAGS += -g -gdwarf-2
162
endif
169
endif
163
 
170
 
164
 
171
 
165
# Generate dependency information
172
# Generate dependency information
166
CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
173
CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
167
 
174
 
-
 
175
## User added
168
CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions
176
CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions
169
 
177
 
-
 
178
 
170
#######################################
179
#######################################
171
# LDFLAGS
180
# LDFLAGS
172
#######################################
181
#######################################
173
# link script
182
# link script
174
LDSCRIPT = STM32L152RETx_FLASH.ld
183
LDSCRIPT = STM32L152RETx_FLASH.ld
Line 183... Line 192...
183
 
192
 
184
 
193
 
185
#######################################
194
#######################################
186
# build the application
195
# build the application
187
#######################################
196
#######################################
188
# list of C compiled objects
197
# list of objects
189
OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
198
OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o)))
190
vpath %.c $(sort $(dir $(C_SOURCES)))
199
vpath %.c $(sort $(dir $(C_SOURCES)))
191
# List of C++ compiled objects 
-
 
192
OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(CPP_SOURCES:.cpp=.o)))
-
 
193
vpath %.cpp $(sort $(dir $(CPP_SOURCES)))
-
 
194
# list of ASM program objects
200
# list of ASM program objects
195
OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
201
OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o)))
196
vpath %.s $(sort $(dir $(ASM_SOURCES)))
202
vpath %.s $(sort $(dir $(ASM_SOURCES)))
197
 
203
 
-
 
204
## User added List of C++ compiled objects 
-
 
205
OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(CPP_SOURCES:.cpp=.o)))
-
 
206
vpath %.cpp $(sort $(dir $(CPP_SOURCES)))
-
 
207
 
-
 
208
## User added C++ compilation rule
-
 
209
$(BUILD_DIR)/%.o: %.cpp Makefile | $(BUILD_DIR) 
-
 
210
	$(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
-
 
211
 
198
$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 
212
$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 
199
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
213
	$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
200
 
214
 
201
$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
215
$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR)
202
	$(AS) -c $(CFLAGS) $< -o $@
216
	$(AS) -c $(CFLAGS) $< -o $@
203
 
217
 
204
$(BUILD_DIR)/%.o: %.cpp Makefile | $(BUILD_DIR) 
-
 
205
	$(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
-
 
206
 
-
 
207
$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
218
$(BUILD_DIR)/$(TARGET).elf: $(OBJECTS) Makefile
208
	$(CC) $(OBJECTS) $(LDFLAGS) -o $@
219
	$(CC) $(OBJECTS) $(LDFLAGS) -o $@
209
	$(SZ) $@
220
	$(SZ) $@
210
 
221
 
211
$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
222
$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR)
Line 226... Line 237...
226
#######################################
237
#######################################
227
# dependencies
238
# dependencies
228
#######################################
239
#######################################
229
-include $(wildcard $(BUILD_DIR)/*.d)
240
-include $(wildcard $(BUILD_DIR)/*.d)
230
 
241
 
231
# *** EOF ***
242
# *** EOF ***
232
 
243