add bootstrap target to build cross compilers (issue #162)

This commit is contained in:
Trammell Hudson 2017-04-08 15:19:26 -04:00
parent 46a2ae8c2b
commit 8c3b5877a3
Failed to extract signature

View File

@ -227,6 +227,8 @@ endef
$(call map, define_module, $(modules-y)) $(call map, define_module, $(modules-y))
# hack to force musl-cross to be built before musl
#$(build)/$(musl_dir)/.configured: $(build)/$(musl-cross_dir)/../../crossgcc/x86_64-linux-musl/bin/x86_64-linux-musl-gcc
# #
# Install a file into the initrd, if it changed from # Install a file into the initrd, if it changed from
@ -415,6 +417,12 @@ modules.clean:
rm "build/$$dir/.configured" ; \ rm "build/$$dir/.configured" ; \
done done
bootstrap:
$(MAKE) \
-j`nproc` \
musl-cross.intermediate \
$(build)/$(coreboot_dir)/util/crossgcc/xgcc/bin/i386-elf-gcc \
else else
# Wrong make version detected -- build our local version # Wrong make version detected -- build our local version
@ -423,7 +431,7 @@ $(eval $(shell echo >&2 "$(DATE) Wrong make detected: $(LOCAL_MAKE_VERSION)"))
HEADS_MAKE := $(build)/$(make_dir)/make HEADS_MAKE := $(build)/$(make_dir)/make
# Once we have a proper Make, we can just pass arguments into it # Once we have a proper Make, we can just pass arguments into it
all: $(HEADS_MAKE) all bootstrap: $(HEADS_MAKE)
LANG=C MAKE=$(HEADS_MAKE) $(HEADS_MAKE) $@ LANG=C MAKE=$(HEADS_MAKE) $(HEADS_MAKE) $@
%.clean %.intermediate: $(HEADS_MAKE) %.clean %.intermediate: $(HEADS_MAKE)
LANG=C MAKE=$(HEADS_MAKE) $(HEADS_MAKE) $@ LANG=C MAKE=$(HEADS_MAKE) $(HEADS_MAKE) $@