Changeset View
Changeset View
Standalone View
Standalone View
depends/Makefile
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
endif | endif | ||||
$(host_arch)_$(host_os)_prefix=$(BASEDIR)/$(host) | $(host_arch)_$(host_os)_prefix=$(BASEDIR)/$(host) | ||||
$(host_arch)_$(host_os)_host=$(host) | $(host_arch)_$(host_os)_host=$(host) | ||||
host_prefix=$($(host_arch)_$(host_os)_prefix) | host_prefix=$($(host_arch)_$(host_os)_prefix) | ||||
build_prefix=$(host_prefix)/native | build_prefix=$(host_prefix)/native | ||||
build_host=$(build) | build_host=$(build) | ||||
AT_$(V):= | |||||
AT_:=@ | |||||
AT:=$(AT_$(V)) | |||||
all: install | all: install | ||||
include hosts/$(host_os).mk | include hosts/$(host_os).mk | ||||
include hosts/default.mk | include hosts/default.mk | ||||
include builders/$(build_os).mk | include builders/$(build_os).mk | ||||
include builders/default.mk | include builders/default.mk | ||||
include packages/packages.mk | include packages/packages.mk | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
$(host_arch)_$(host_os)_native_binutils?=$($(host_os)_native_binutils) | $(host_arch)_$(host_os)_native_binutils?=$($(host_os)_native_binutils) | ||||
$(host_arch)_$(host_os)_native_toolchain?=$($(host_os)_native_toolchain) | $(host_arch)_$(host_os)_native_toolchain?=$($(host_os)_native_toolchain) | ||||
include funcs.mk | include funcs.mk | ||||
final_build_id_long+=$(shell $(build_SHA256SUM) config.sub) | final_build_id_long+=$(shell $(build_SHA256SUM) config.sub) | ||||
final_build_id+=$(shell echo -n "$(final_build_id_long)" | $(build_SHA256SUM) | cut -c-$(HASH_LENGTH)) | final_build_id+=$(shell echo -n "$(final_build_id_long)" | $(build_SHA256SUM) | cut -c-$(HASH_LENGTH)) | ||||
$(host_prefix)/.stamp_$(final_build_id): $(native_packages) $(packages) | $(host_prefix)/.stamp_$(final_build_id): $(native_packages) $(packages) | ||||
$(AT)rm -rf $(@D) | rm -rf $(@D) | ||||
$(AT)mkdir -p $(@D) | mkdir -p $(@D) | ||||
$(AT)echo copying packages: $^ | echo copying packages: $^ | ||||
$(AT)echo to: $(@D) | echo to: $(@D) | ||||
$(AT)cd $(@D); $(foreach package,$^, tar xf $($(package)_cached); ) | cd $(@D); $(foreach package,$^, tar xf $($(package)_cached); ) | ||||
$(AT)touch $@ | touch $@ | ||||
define check_or_remove_cached | define check_or_remove_cached | ||||
mkdir -p $(BASE_CACHE)/$(host)/$(package) && cd $(BASE_CACHE)/$(host)/$(package); \ | mkdir -p $(BASE_CACHE)/$(host)/$(package) && cd $(BASE_CACHE)/$(host)/$(package); \ | ||||
$(build_SHA256SUM) -c $($(package)_cached_checksum) >/dev/null 2>/dev/null || \ | $(build_SHA256SUM) -c $($(package)_cached_checksum) >/dev/null 2>/dev/null || \ | ||||
( rm -f $($(package)_cached_checksum); \ | ( rm -f $($(package)_cached_checksum); \ | ||||
if test -f "$($(package)_cached)"; then echo "Checksum mismatch for $(package). Forcing rebuild.."; rm -f $($(package)_cached_checksum) $($(package)_cached); fi ) | if test -f "$($(package)_cached)"; then echo "Checksum mismatch for $(package). Forcing rebuild.."; rm -f $($(package)_cached_checksum) $($(package)_cached); fi ) | ||||
endef | endef | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
build-win64: download-win | build-win64: download-win | ||||
@$(MAKE) -s HOST=x86_64-w64-mingw32 install | @$(MAKE) -s HOST=x86_64-w64-mingw32 install | ||||
build-all: build-linux64 build-linux32 build-linux-arm build-linux-aarch64 build-osx build-win64 | build-all: build-linux64 build-linux32 build-linux-arm build-linux-aarch64 build-osx build-win64 | ||||
$(foreach package,$(all_packages),$(eval $(call ext_add_stages,$(package)))) | $(foreach package,$(all_packages),$(eval $(call ext_add_stages,$(package)))) | ||||
.PHONY: install cached clean clean-all download-one download-osx download-linux download-win download check-packages check-sources | .PHONY: install cached clean clean-all download-one download-osx download-linux download-win download check-packages check-sources | ||||
$(V).SILENT: |