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