blob: cd54001393d3c8a23ab93f167a4e40eb36bc0dab [file] [log] [blame]
ifneq (,$(EXTRA_BUILDRULES))
-include $(EXTRA_BUILDRULES)
endif
$(EXTRA_LINKER_SCRIPTS):
$(OUTBIN): $(OUTELF)
@echo generating image: $@
$(NOECHO)$(SIZE) $<
$(NOECHO)$(OBJCOPY) -O binary $< $@
$(OUTELF).hex: $(OUTELF)
@echo generating hex file: $@
$(NOECHO)$(OBJCOPY) -O ihex $< $@
$(OUTELF): $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LINKER_SCRIPT) $(EXTRA_LINKER_SCRIPTS)
@echo linking $@
$(NOECHO)$(LD) $(GLOBAL_LDFLAGS) -T $(LINKER_SCRIPT) $(addprefix -T,$(EXTRA_LINKER_SCRIPTS)) \
--start-group $(ALLMODULE_OBJS) $(EXTRA_OBJS) $(LIBGCC) --end-group -Map=$(OUTELF).map -o $@
$(OUTELF).sym: $(OUTELF)
@echo generating symbols: $@
$(NOECHO)$(OBJDUMP) -t $< | $(CPPFILT) > $@
$(OUTELF).sym.sorted: $(OUTELF)
@echo generating sorted symbols: $@
$(NOECHO)$(OBJDUMP) -t $< | $(CPPFILT) | sort > $@
$(OUTELF).dump: $(OUTELF)
@echo generating objdump: $@
$(NOECHO)$(OBJDUMP) -x $< > $@
$(OUTELF).size: $(OUTELF)
@echo generating size map: $@
$(NOECHO)$(NM) -S --size-sort $< > $@
# print some information about the build
$(BUILDDIR)/srcfiles.txt: $(OUTELF)
@echo generating $@
$(NOECHO)echo $(sort $(ALLSRCS)) | tr ' ' '\n' > $@
$(BUILDDIR)/include_paths.txt: $(OUTELF)
@echo generating $@
$(NOECHO)echo $(subst -I,,$(sort $(GLOBAL_INCLUDES))) | tr ' ' '\n' > $@
#include arch/$(ARCH)/compile.mk