| ifneq (,$(EXTRA_BUILDRULES)) |
| -include $(EXTRA_BUILDRULES) |
| endif |
| |
| $(EXTRA_LINKER_SCRIPTS): |
| |
| $(OUTBIN): $(OUTELF) |
| @$(call ECHO_LOG,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) |
| @$(call ECHO,$(MODULE),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 $@ |
| @$(call ECHO_DONE_SILENT,$(MODULE),linking,$@) |
| |
| $(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).lst: $(OUTELF) |
| @echo generating listing: $@ |
| $(NOECHO)$(OBJDUMP) -dS $< > $@ |
| |
| $(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 |
| |