Changeset View
Changeset View
Standalone View
Standalone View
depends/Makefile
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | |||||
all_packages = $(packages) $(native_packages) | all_packages = $(packages) $(native_packages) | ||||
meta_depends = Makefile funcs.mk builders/default.mk hosts/default.mk hosts/$(host_os).mk builders/$(build_os).mk | meta_depends = Makefile funcs.mk builders/default.mk hosts/default.mk hosts/$(host_os).mk builders/$(build_os).mk | ||||
$(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 | ||||
toolchain_path=$($($(host_arch)_$(host_os)_native_toolchain)_prefixbin) | final_build_id_long+=$(shell $(build_SHA256SUM) config.sub) | ||||
final_build_id_long+=$(shell $(build_SHA256SUM) config.site.in) | |||||
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) | $(AT)rm -rf $(@D) | ||||
$(AT)mkdir -p $(@D) | $(AT)mkdir -p $(@D) | ||||
$(AT)echo copying packages: $^ | $(AT)echo copying packages: $^ | ||||
$(AT)echo to: $(@D) | $(AT)echo to: $(@D) | ||||
$(AT)cd $(@D); $(foreach package,$^, tar xf $($(package)_cached); ) | $(AT)cd $(@D); $(foreach package,$^, tar xf $($(package)_cached); ) | ||||
$(AT)touch $@ | $(AT)touch $@ | ||||
$(host_prefix)/share/config.site : config.site.in $(host_prefix)/.stamp_$(final_build_id) | |||||
$(AT)@mkdir -p $(@D) | |||||
$(AT)sed -e 's|@HOST@|$(host)|' \ | |||||
-e 's|@CC@|$(toolchain_path)$(host_CC)|' \ | |||||
-e 's|@CXX@|$(toolchain_path)$(host_CXX)|' \ | |||||
-e 's|@AR@|$(toolchain_path)$(host_AR)|' \ | |||||
-e 's|@RANLIB@|$(toolchain_path)$(host_RANLIB)|' \ | |||||
-e 's|@NM@|$(toolchain_path)$(host_NM)|' \ | |||||
-e 's|@STRIP@|$(toolchain_path)$(host_STRIP)|' \ | |||||
-e 's|@build_os@|$(build_os)|' \ | |||||
-e 's|@host_os@|$(host_os)|' \ | |||||
-e 's|@CFLAGS@|$(strip $(host_CFLAGS) $(host_$(release_type)_CFLAGS))|' \ | |||||
-e 's|@CXXFLAGS@|$(strip $(host_CXXFLAGS) $(host_$(release_type)_CXXFLAGS))|' \ | |||||
-e 's|@CPPFLAGS@|$(strip $(host_CPPFLAGS) $(host_$(release_type)_CPPFLAGS))|' \ | |||||
-e 's|@LDFLAGS@|$(strip $(host_LDFLAGS) $(host_$(release_type)_LDFLAGS))|' \ | |||||
-e 's|@no_qt@|$(NO_QT)|' \ | |||||
-e 's|@no_qr@|$(NO_QR)|' \ | |||||
-e 's|@no_zmq@|$(NO_ZMQ)|' \ | |||||
-e 's|@no_bip70@|$(NO_PROTOBUF)|' \ | |||||
-e 's|@no_wallet@|$(NO_WALLET)|' \ | |||||
-e 's|@no_upnp@|$(NO_UPNP)|' \ | |||||
-e 's|@debug@|$(DEBUG)|' \ | |||||
$< > $@ | |||||
$(AT)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 | ||||
define check_or_remove_sources | define check_or_remove_sources | ||||
mkdir -p $($(package)_source_dir); cd $($(package)_source_dir); \ | mkdir -p $($(package)_source_dir); cd $($(package)_source_dir); \ | ||||
test -f $($(package)_fetched) && ( $(build_SHA256SUM) -c $($(package)_fetched) >/dev/null 2>/dev/null || \ | test -f $($(package)_fetched) && ( $(build_SHA256SUM) -c $($(package)_fetched) >/dev/null 2>/dev/null || \ | ||||
( echo "Checksum missing or mismatched for $(package) source. Forcing re-download."; \ | ( echo "Checksum missing or mismatched for $(package) source. Forcing re-download."; \ | ||||
rm -f $($(package)_all_sources) $($(1)_fetched))) || true | rm -f $($(package)_all_sources) $($(1)_fetched))) || true | ||||
endef | endef | ||||
check-packages: | check-packages: | ||||
@$(foreach package,$(all_packages),$(call check_or_remove_cached,$(package));) | @$(foreach package,$(all_packages),$(call check_or_remove_cached,$(package));) | ||||
check-sources: | check-sources: | ||||
@$(foreach package,$(all_packages),$(call check_or_remove_sources,$(package));) | @$(foreach package,$(all_packages),$(call check_or_remove_sources,$(package));) | ||||
$(host_prefix)/share/config.site: check-packages | |||||
check-packages: check-sources | check-packages: check-sources | ||||
clean-all: clean | clean-all: clean | ||||
@rm -rf $(SOURCES_PATH) x86_64* i686* arm* aarch64* | @rm -rf $(SOURCES_PATH) x86_64* i686* arm* aarch64* | ||||
clean: | clean: | ||||
@rm -rf $(WORK_PATH) $(BASE_CACHE) $(BUILD) | @rm -rf $(WORK_PATH) $(BASE_CACHE) $(BUILD) | ||||
install: check-packages $(host_prefix)/share/config.site | install: check-packages $(host_prefix)/.stamp_$(final_build_id) | ||||
download-one: check-sources $(all_sources) | download-one: check-sources $(all_sources) | ||||
download-osx: | download-osx: | ||||
@$(MAKE) -s HOST=x86_64-apple-darwin16 download-one | @$(MAKE) -s HOST=x86_64-apple-darwin16 download-one | ||||
download-linux: | download-linux: | ||||
@$(MAKE) -s HOST=x86_64-unknown-linux-gnu download-one | @$(MAKE) -s HOST=x86_64-unknown-linux-gnu download-one | ||||
download-win: | download-win: | ||||
Show All 21 Lines |