Rev 46 | Rev 50 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 46 | Rev 48 | ||
---|---|---|---|
Line 73... | Line 73... | ||
73 | ifdef GCC_PATH |
73 | ifdef GCC_PATH |
74 | CC = $(GCC_PATH)/$(PREFIX)gcc |
74 | CC = $(GCC_PATH)/$(PREFIX)gcc |
75 | AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp |
75 | AS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp |
76 | CP = $(GCC_PATH)/$(PREFIX)objcopy |
76 | CP = $(GCC_PATH)/$(PREFIX)objcopy |
77 | SZ = $(GCC_PATH)/$(PREFIX)size |
77 | SZ = $(GCC_PATH)/$(PREFIX)size |
- | 78 | ## User added |
|
- | 79 | CXX = $(GCC_PATH)/$(PREFIX)g++ |
|
78 | else |
80 | else |
79 | CC = $(PREFIX)gcc |
81 | CC = $(PREFIX)gcc |
80 | AS = $(PREFIX)gcc -x assembler-with-cpp |
82 | AS = $(PREFIX)gcc -x assembler-with-cpp |
81 | CP = $(PREFIX)objcopy |
83 | CP = $(PREFIX)objcopy |
82 | SZ = $(PREFIX)size |
84 | SZ = $(PREFIX)size |
- | 85 | ## User added |
|
- | 86 | CXX = $(PREFIX)g++ |
|
83 | endif |
87 | endif |
84 | HEX = $(CP) -O ihex |
88 | HEX = $(CP) -O ihex |
85 | BIN = $(CP) -O binary -S |
89 | BIN = $(CP) -O binary -S |
86 | 90 | ||
87 | ####################################### |
91 | ####################################### |
Line 117... | Line 121... | ||
117 | -ICore/Inc \ |
121 | -ICore/Inc \ |
118 | -IDrivers/STM32F1xx_HAL_Driver/Inc \ |
122 | -IDrivers/STM32F1xx_HAL_Driver/Inc \ |
119 | -IDrivers/STM32F1xx_HAL_Driver/Inc/Legacy \ |
123 | -IDrivers/STM32F1xx_HAL_Driver/Inc/Legacy \ |
120 | -IDrivers/CMSIS/Device/ST/STM32F1xx/Include \ |
124 | -IDrivers/CMSIS/Device/ST/STM32F1xx/Include \ |
121 | -IDrivers/CMSIS/Include |
125 | -IDrivers/CMSIS/Include |
- | 126 | ############################################# |
|
- | 127 | # User added |
|
- | 128 | # C++ sources |
|
- | 129 | CPP_SOURCES += |
|
122 | 130 | ||
123 | ####################################################### |
131 | ####################################################### |
124 | # Additional code |
132 | # Additional code |
125 | 133 | ||
126 | C_INCLUDES += -IInc |
134 | C_INCLUDES += -IInc |
Line 135... | Line 143... | ||
135 | C_DEFS += -DSERIAL_UART1 |
143 | C_DEFS += -DSERIAL_UART1 |
136 | 144 | ||
137 | LIBSERIAL=../libSerial |
145 | LIBSERIAL=../libSerial |
138 | include $(LIBSERIAL)/libSerial.mk |
146 | include $(LIBSERIAL)/libSerial.mk |
139 | 147 | ||
- | 148 | # Get the common RPM timing code |
|
- | 149 | LIBIGNTIMING=../libIgnTiming |
|
- | 150 | include $(LIBIGNTIMING)/libIgnTiming.mk |
|
140 | 151 | ||
141 | # compile gcc flags |
152 | # compile gcc flags |
142 | ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
153 | ASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
143 | 154 | ||
144 | CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
155 | CFLAGS += $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections |
Line 148... | Line 159... | ||
148 | endif |
159 | endif |
149 | 160 | ||
150 | 161 | ||
151 | # Generate dependency information |
162 | # Generate dependency information |
152 | CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" |
163 | CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" |
- | 164 | ## User added |
|
- | 165 | CXXFLAGS = $(CFLAGS) -fno-rtti -fno-exceptions |
|
153 | 166 | ||
154 | 167 | ||
155 | ####################################### |
168 | ####################################### |
156 | # LDFLAGS |
169 | # LDFLAGS |
157 | ####################################### |
170 | ####################################### |
Line 174... | Line 187... | ||
174 | OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) |
187 | OBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) |
175 | vpath %.c $(sort $(dir $(C_SOURCES))) |
188 | vpath %.c $(sort $(dir $(C_SOURCES))) |
176 | # list of ASM program objects |
189 | # list of ASM program objects |
177 | OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) |
190 | OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) |
178 | vpath %.s $(sort $(dir $(ASM_SOURCES))) |
191 | vpath %.s $(sort $(dir $(ASM_SOURCES))) |
- | 192 | ## User added List of C++ compiled objects |
|
- | 193 | OBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(CPP_SOURCES:.cpp=.o))) |
|
- | 194 | vpath %.cpp $(sort $(dir $(CPP_SOURCES))) |
|
179 | 195 | ||
- | 196 | ## User added C++ compilation rule |
|
- | 197 | $(BUILD_DIR)/%.o: %.cpp Makefile | $(BUILD_DIR) |
|
- | 198 | $(CXX) -c $(CXXFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ |
|
180 | $(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) |
199 | $(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) |
181 | $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ |
200 | $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ |
182 | 201 | ||
183 | $(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) |
202 | $(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) |
184 | $(AS) -c $(CFLAGS) $< -o $@ |
203 | $(AS) -c $(CFLAGS) $< -o $@ |