mirror of
https://github.com/cesanta/mongoose.git
synced 2024-12-16 10:29:22 +08:00
28 lines
1.1 KiB
Makefile
28 lines
1.1 KiB
Makefile
TARGET = firmware
|
|
ROOT ?= $(realpath $(CURDIR)/../../..)
|
|
CFLAGS ?= -W -Wall -Wextra -Werror -Wundef -Wshadow -Wdouble-promotion \
|
|
-Wformat-truncation -fno-common -Wconversion \
|
|
-g3 -Os -ffunction-sections -fdata-sections -I. \
|
|
-mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-sp-d16 $(EXTRA_CFLAGS)
|
|
LDFLAGS ?= -Tlink.ld -nostartfiles -nostdlib --specs nano.specs -lc -lgcc -Wl,--gc-sections -Wl,-Map=$@.map
|
|
SOURCES = boot.c main.c syscalls.c
|
|
|
|
# Add Mongoose-specific flags and source files
|
|
CFLAGS += -I../../.. -DMG_ARCH=MG_ARCH_NEWLIB -DMG_ENABLE_CUSTOM_MILLIS=1 -DMG_ENABLE_MIP=1 -DMG_ENABLE_PACKED_FS=1
|
|
SOURCES += ../../../mongoose.c ../../device-dashboard/net.c ../../device-dashboard/packed_fs.c
|
|
|
|
all build example: $(TARGET).bin
|
|
|
|
$(TARGET).bin: $(TARGET).elf
|
|
arm-none-eabi-objcopy -O binary $< $@
|
|
|
|
$(TARGET).elf: $(SOURCES) mcu.h
|
|
arm-none-eabi-gcc $(SOURCES) $(CFLAGS) $(LDFLAGS) -o $@
|
|
|
|
# Note: on "unknown chip id" flash error, wire BOOT0 to VDD and st-flash erase
|
|
flash: $(TARGET).bin
|
|
st-flash --reset write $(TARGET).bin 0x8000000
|
|
|
|
clean:
|
|
@rm -rf $(TARGET).* *.su
|