mirror of https://github.com/ipxe/ipxe.git
Made most of the build much quieter
parent
413c554b34
commit
6ce5c97981
12
src/Makefile
12
src/Makefile
|
@ -115,15 +115,15 @@ $(BIN)/%.flags :
|
||||||
# Rules for specific object types.
|
# Rules for specific object types.
|
||||||
#
|
#
|
||||||
COMPILE_c = $(CC) $(CFLAGS) $(CFLAGS_c) $(OBJ_CFLAGS)
|
COMPILE_c = $(CC) $(CFLAGS) $(CFLAGS_c) $(OBJ_CFLAGS)
|
||||||
RULE_c = $(COMPILE_c) -c $< -o $@
|
RULE_c = $(Q)$(COMPILE_c) -c $< -o $@
|
||||||
RULE_c_to_dbg%.o = $(COMPILE_c) -Ddebug_$(OBJECT)=$* -c $< -o $@
|
RULE_c_to_dbg%.o = $(Q)$(COMPILE_c) -Ddebug_$(OBJECT)=$* -c $< -o $@
|
||||||
RULE_c_to_c = $(COMPILE_c) -E -c $< > $@
|
RULE_c_to_c = $(Q)$(COMPILE_c) -E -c $< > $@
|
||||||
RULE_c_to_s = $(COMPILE_c) -S -g0 -c $< -o $@
|
RULE_c_to_s = $(Q)$(COMPILE_c) -S -g0 -c $< -o $@
|
||||||
|
|
||||||
PREPROCESS_S = $(CPP) $(CFLAGS) $(CFLAGS_S) $(OBJ_CFLAGS)
|
PREPROCESS_S = $(CPP) $(CFLAGS) $(CFLAGS_S) $(OBJ_CFLAGS)
|
||||||
ASSEMBLE_S = $(AS) $(ASFLAGS)
|
ASSEMBLE_S = $(AS) $(ASFLAGS)
|
||||||
RULE_S = $(PREPROCESS_S) $< | $(ASSEMBLE_S) -o $@
|
RULE_S = $(Q)$(PREPROCESS_S) $< | $(ASSEMBLE_S) -o $@
|
||||||
RULE_S_to_s = $(PREPROCESS_S) $< > $@
|
RULE_S_to_s = $(Q)$(PREPROCESS_S) $< > $@
|
||||||
|
|
||||||
DEBUG_TARGETS += dbg%.o c s
|
DEBUG_TARGETS += dbg%.o c s
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,16 @@ version :
|
||||||
@$(TOUCH) $@
|
@$(TOUCH) $@
|
||||||
VERYCLEANUP += .toolcheck
|
VERYCLEANUP += .toolcheck
|
||||||
|
|
||||||
|
# Build verbosity
|
||||||
|
#
|
||||||
|
ifeq ($(V),1)
|
||||||
|
Q =
|
||||||
|
QM = @\#
|
||||||
|
else
|
||||||
|
Q = @
|
||||||
|
QM = @
|
||||||
|
endif
|
||||||
|
|
||||||
# Check for an old version of gas (binutils 2.9.1)
|
# Check for an old version of gas (binutils 2.9.1)
|
||||||
#
|
#
|
||||||
OLDGAS := $(shell $(AS) --version | grep -q '2\.9\.1' && echo -DGAS291)
|
OLDGAS := $(shell $(AS) --version | grep -q '2\.9\.1' && echo -DGAS291)
|
||||||
|
@ -111,11 +121,13 @@ define obj_template
|
||||||
@$(CPP) $(CFLAGS) $(CFLAGS_$(3)) $(CFLAGS_$(4)) \
|
@$(CPP) $(CFLAGS) $(CFLAGS_$(3)) $(CFLAGS_$(4)) \
|
||||||
-M $(1) -MT "$(4)_DEPS" -MG | tr : = >> $(2)
|
-M $(1) -MT "$(4)_DEPS" -MG | tr : = >> $(2)
|
||||||
@echo -e '\n$$(BIN)/$(4).o : $(1) $$(MAKEDEPS) $$($(4)_DEPS)' \
|
@echo -e '\n$$(BIN)/$(4).o : $(1) $$(MAKEDEPS) $$($(4)_DEPS)' \
|
||||||
|
'\n\t$$(QM)echo " [BUILD] $$@"\n' \
|
||||||
'\n\t$$(RULE_$(3))\n' \
|
'\n\t$$(RULE_$(3))\n' \
|
||||||
'\nBOBJS += $$(BIN)/$(4).o\n' \
|
'\nBOBJS += $$(BIN)/$(4).o\n' \
|
||||||
$(foreach TGT,$(DEBUG_TARGETS), \
|
$(foreach TGT,$(DEBUG_TARGETS), \
|
||||||
$(if $(RULE_$(3)_to_$(TGT)), \
|
$(if $(RULE_$(3)_to_$(TGT)), \
|
||||||
'\n$$(BIN)/$(4).$(TGT) : $(1) $$(MAKEDEPS) $$($(4)_DEPS)' \
|
'\n$$(BIN)/$(4).$(TGT) : $(1) $$(MAKEDEPS) $$($(4)_DEPS)' \
|
||||||
|
'\n\t$$(QM)echo " [BUILD] $$@"\n' \
|
||||||
'\n\t$$(RULE_$(3)_to_$(TGT))\n' \
|
'\n\t$$(RULE_$(3)_to_$(TGT))\n' \
|
||||||
'\n$(TGT)_OBJS += $$(BIN)/$(4).$(TGT)\n' ) ) \
|
'\n$(TGT)_OBJS += $$(BIN)/$(4).$(TGT)\n' ) ) \
|
||||||
'\n$(2) : $$($(4)_DEPS)\n' \
|
'\n$(2) : $$($(4)_DEPS)\n' \
|
||||||
|
@ -274,18 +286,20 @@ VERYCLEANUP += $(BLIB_LIST)
|
||||||
#
|
#
|
||||||
BLIB = $(BIN)/blib.a
|
BLIB = $(BIN)/blib.a
|
||||||
$(BLIB) : $(BLIB_OBJS) $(BLIB_LIST) $(MAKEDEPS)
|
$(BLIB) : $(BLIB_OBJS) $(BLIB_LIST) $(MAKEDEPS)
|
||||||
$(RM) $(BLIB)
|
$(Q)$(RM) $(BLIB)
|
||||||
$(AR) r $@ $(BLIB_OBJS)
|
$(QM)echo " [AR] $@"
|
||||||
$(RANLIB) $@
|
$(Q)$(AR) r $@ $(BLIB_OBJS)
|
||||||
|
$(Q)$(RANLIB) $@
|
||||||
blib : $(BLIB)
|
blib : $(BLIB)
|
||||||
|
|
||||||
# Build an intermediate object file from the objects required for the
|
# Build an intermediate object file from the objects required for the
|
||||||
# specified target.
|
# specified target.
|
||||||
#
|
#
|
||||||
$(BIN)/%.tmp : $(BLIB) $(MAKEDEPS) $(LDSCRIPT)
|
$(BIN)/%.tmp : $(BLIB) $(MAKEDEPS) $(LDSCRIPT)
|
||||||
$(LD) $(LDFLAGS) -T $(LDSCRIPT) $(TGT_LD_FLAGS) $(BLIB) -o $@ \
|
$(QM)echo " [LD] $@"
|
||||||
|
$(Q)$(LD) $(LDFLAGS) -T $(LDSCRIPT) $(TGT_LD_FLAGS) $(BLIB) -o $@ \
|
||||||
-Map $(BIN)/$*.tmp.map
|
-Map $(BIN)/$*.tmp.map
|
||||||
$(OBJDUMP) -ht $@ | $(SORTOBJDUMP) >> $(BIN)/$*.tmp.map
|
$(Q)$(OBJDUMP) -ht $@ | $(SORTOBJDUMP) >> $(BIN)/$*.tmp.map
|
||||||
|
|
||||||
# Show a linker map for the specified target
|
# Show a linker map for the specified target
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue