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 |