Add hex file output recipe to ports/stm32f4xx port
This commit is contained in:
@@ -182,18 +182,20 @@ LDFLAGS = -nostartfiles
|
|||||||
LDFLAGS += -Wl,-nostdlib,-Map=$(TARGET).map,$(LIBRARIES),-T$(LDSCRIPT)
|
LDFLAGS += -Wl,-nostdlib,-Map=$(TARGET).map,$(LIBRARIES),-T$(LDSCRIPT)
|
||||||
# dead code removal
|
# dead code removal
|
||||||
LDFLAGS += -Wl,--gc-sections,-static
|
LDFLAGS += -Wl,--gc-sections,-static
|
||||||
CPFLAGS = --output-target=binary
|
|
||||||
ODFLAGS = -x --syms
|
ODFLAGS = -x --syms
|
||||||
|
|
||||||
AOBJ = $(ASRC:.s=.o)
|
AOBJ = $(ASRC:.s=.o)
|
||||||
COBJ = $(CSRC:.c=.o)
|
COBJ = $(CSRC:.c=.o)
|
||||||
|
|
||||||
all: $(TARGET).bin $(TARGET).elf
|
all: $(TARGET).bin $(TARGET).hex $(TARGET).elf
|
||||||
$(OBJDUMP) $(ODFLAGS) $(TARGET).elf > $(TARGET).dmp
|
$(OBJDUMP) $(ODFLAGS) $(TARGET).elf > $(TARGET).dmp
|
||||||
$(SIZE) $(TARGET).elf
|
$(SIZE) $(TARGET).elf
|
||||||
|
|
||||||
$(TARGET).bin: $(TARGET).elf
|
$(TARGET).bin: $(TARGET).elf
|
||||||
$(OBJCOPY) $(TARGET).elf $(CPFLAGS) $(TARGET).bin
|
$(OBJCOPY) $(TARGET).elf --output-target=binary $(TARGET).bin
|
||||||
|
|
||||||
|
$(TARGET).hex: $(TARGET).elf
|
||||||
|
$(OBJCOPY) $(TARGET).elf --output-target=ihex $(TARGET).hex
|
||||||
|
|
||||||
$(TARGET).elf: $(COBJ) $(AOBJ) Makefile
|
$(TARGET).elf: $(COBJ) $(AOBJ) Makefile
|
||||||
$(CC) $(CFLAGS) $(AOBJ) $(COBJ) $(LDFLAGS) -o $@
|
$(CC) $(CFLAGS) $(AOBJ) $(COBJ) $(LDFLAGS) -o $@
|
||||||
|
|||||||
Reference in New Issue
Block a user