nes-proj/arch/cpu/arm/cortex-m/cm4/Makefile.cm4

30 lines
861 B
Makefile
Raw Normal View History

2017-11-29 14:46:01 +00:00
CONTIKI_ARM_DIRS += cortex-m/cm4
CFLAGS += -mcpu=cortex-m4
LDFLAGS += -mcpu=cortex-m4 -nostartfiles
LDFLAGS += -T $(LDSCRIPT)
LDFLAGS += -Wl,--gc-sections,--sort-section=alignment
LDFLAGS += -Wl,-Map=$(@:.elf=-$(TARGET).map),--cref,--no-warn-mismatch
TARGET_LIBFLAGS := ${addprefix -l:,$(TARGET_LIBFILES)}
TARGET_LIBFLAGS += -gcc -lm -lnosys -lc
OBJCOPY_FLAGS += --gap-fill 0xff
### Build syscalls for newlib
MODULES += os/lib/newlib
CPU_STARTFILES := ${addprefix $(OBJECTDIR)/,${call oname, $(CPU_START_SOURCEFILES)}}
2017-11-29 14:46:01 +00:00
### Compilation rules
CUSTOM_RULE_LINK = 1
.SECONDEXPANSION:
2017-11-29 14:46:01 +00:00
%.elf: $(CPU_STARTFILES) $$(CONTIKI_OBJECTFILES) %.o $(PROJECT_OBJECTFILES) $(PROJECT_LIBRARIES)
2017-11-29 14:46:01 +00:00
$(TRACE_LD)
$(Q)$(LD) $(LDFLAGS) ${filter %.o %.a,$^} -Wl,--start-group $(TARGET_LIBFLAGS) -Wl,--end-group -o $@
2017-11-29 14:46:01 +00:00
include $(CONTIKI)/arch/cpu/arm/cortex-m/Makefile.cortex-m