mirror of https://github.com/ipxe/ipxe.git
Split the objcopy stage out of final image preparation to a separate
bin/%.bin target.pull/1/head
parent
6d2e4e719c
commit
37fa9a8706
|
@ -73,6 +73,7 @@ CPP ?= gcc -E -Wp,-Wall
|
||||||
RM ?= rm -f
|
RM ?= rm -f
|
||||||
TOUCH ?= touch
|
TOUCH ?= touch
|
||||||
MKDIR ?= mkdir
|
MKDIR ?= mkdir
|
||||||
|
CP ?= cp
|
||||||
PERL ?= /usr/bin/perl
|
PERL ?= /usr/bin/perl
|
||||||
CC ?= $(CROSS_COMPILE)gcc
|
CC ?= $(CROSS_COMPILE)gcc
|
||||||
AS ?= $(CROSS_COMPILE)as
|
AS ?= $(CROSS_COMPILE)as
|
||||||
|
|
|
@ -307,6 +307,12 @@ $(BIN)/%.tmp : $(BLIB) $(MAKEDEPS) $(LDSCRIPT)
|
||||||
$(BIN)/%.map : $(BIN)/%.tmp
|
$(BIN)/%.map : $(BIN)/%.tmp
|
||||||
@less $(BIN)/$*.tmp.map
|
@less $(BIN)/$*.tmp.map
|
||||||
|
|
||||||
|
# Build raw binary file from intermediate object file
|
||||||
|
#
|
||||||
|
$(BIN)/%.bin : $(BIN)/%.tmp
|
||||||
|
$(QM)echo " [BIN] $@"
|
||||||
|
$(Q)$(OBJCOPY) -O binary $< $@
|
||||||
|
|
||||||
# Build bochs symbol table
|
# Build bochs symbol table
|
||||||
$(BIN)/%.bxs : $(BIN)/%.tmp
|
$(BIN)/%.bxs : $(BIN)/%.tmp
|
||||||
$(NM) $< | cut -d" " -f1,3 > $@
|
$(NM) $< | cut -d" " -f1,3 > $@
|
||||||
|
@ -350,9 +356,10 @@ define media_template
|
||||||
@$(MKDIR) -p $(dir $(2))
|
@$(MKDIR) -p $(dir $(2))
|
||||||
@$(RM) $(2)
|
@$(RM) $(2)
|
||||||
@$(TOUCH) $(2)
|
@$(TOUCH) $(2)
|
||||||
@echo -e '$$(BIN)/%$(1) : $$(BIN)/%$(1).tmp' \
|
@echo -e '$$(BIN)/%$(1) : $$(BIN)/%$(1).bin' \
|
||||||
'\n\t$$(OBJCOPY) -O binary $$< $$@' \
|
'\n\t$$(QM)echo " [FINISH] $$@"' \
|
||||||
'\n\t$$(FINALISE_$(1))' \
|
'\n\t$$(Q)$$(CP) $$< $$@' \
|
||||||
|
'\n\t$$(Q)$$(FINALISE_$(1))' \
|
||||||
> $(2)
|
> $(2)
|
||||||
|
|
||||||
endef
|
endef
|
||||||
|
|
Loading…
Reference in New Issue