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 | ||