Changeset View
Changeset View
Standalone View
Standalone View
depends/funcs.mk
Show First 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | |||||
$(1)_cmake += -DCMAKE_C_COMPILER_TARGET=$(host) | $(1)_cmake += -DCMAKE_C_COMPILER_TARGET=$(host) | ||||
$(1)_cmake += -DCMAKE_CXX_COMPILER_TARGET=$(host) | $(1)_cmake += -DCMAKE_CXX_COMPILER_TARGET=$(host) | ||||
endif | endif | ||||
endif | endif | ||||
endef | endef | ||||
define int_add_cmds | define int_add_cmds | ||||
$($(1)_fetched): | $($(1)_fetched): | ||||
$(AT)mkdir -p $$(@D) $(SOURCES_PATH) | mkdir -p $$(@D) $(SOURCES_PATH) | ||||
$(AT)rm -f $$@ | rm -f $$@ | ||||
$(AT)touch $$@ | touch $$@ | ||||
$(AT)cd $$(@D); $(call $(1)_fetch_cmds,$(1)) | cd $$(@D); $(call $(1)_fetch_cmds,$(1)) | ||||
$(AT)cd $($(1)_source_dir); $(foreach source,$($(1)_all_sources),$(build_SHA256SUM) $(source) >> $$(@);) | cd $($(1)_source_dir); $(foreach source,$($(1)_all_sources),$(build_SHA256SUM) $(source) >> $$(@);) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_extracted): | $($(1)_fetched) | $($(1)_extracted): | $($(1)_fetched) | ||||
$(AT)echo Extracting $(1)... | echo Extracting $(1)... | ||||
$(AT)mkdir -p $$(@D) | mkdir -p $$(@D) | ||||
$(AT)cd $$(@D); $(call $(1)_extract_cmds,$(1)) | cd $$(@D); $(call $(1)_extract_cmds,$(1)) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_preprocessed): | $($(1)_extracted) | $($(1)_preprocessed): | $($(1)_extracted) | ||||
$(AT)echo Preprocessing $(1)... | echo Preprocessing $(1)... | ||||
$(AT)mkdir -p $$(@D) $($(1)_patch_dir) | mkdir -p $$(@D) $($(1)_patch_dir) | ||||
$(AT)$(foreach patch,$($(1)_patches),cd $(PATCHES_PATH)/$(1); cp $(patch) $($(1)_patch_dir) ;) | $(foreach patch,$($(1)_patches),cd $(PATCHES_PATH)/$(1); cp $(patch) $($(1)_patch_dir) ;) | ||||
$(AT)cd $$(@D); $(call $(1)_preprocess_cmds, $(1)) | cd $$(@D); $(call $(1)_preprocess_cmds, $(1)) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_configured): | $($(1)_dependencies) $($(1)_preprocessed) | $($(1)_configured): | $($(1)_dependencies) $($(1)_preprocessed) | ||||
$(AT)echo Configuring $(1)... | echo Configuring $(1)... | ||||
$(AT)rm -rf $(host_prefix); mkdir -p $(host_prefix)/lib; cd $(host_prefix); $(foreach package,$($(1)_all_dependencies), tar --no-same-owner -xf $($(package)_cached); ) | rm -rf $(host_prefix); mkdir -p $(host_prefix)/lib; cd $(host_prefix); $(foreach package,$($(1)_all_dependencies), tar --no-same-owner -xf $($(package)_cached); ) | ||||
$(AT)mkdir -p $$(@D) | mkdir -p $$(@D) | ||||
$(AT)+cd $$(@D); $($(1)_config_env) $(call $(1)_config_cmds, $(1)) | +cd $$(@D); $($(1)_config_env) $(call $(1)_config_cmds, $(1)) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_built): | $($(1)_configured) | $($(1)_built): | $($(1)_configured) | ||||
$(AT)echo Building $(1)... | echo Building $(1)... | ||||
$(AT)mkdir -p $$(@D) | mkdir -p $$(@D) | ||||
$(AT)+cd $$(@D); $($(1)_build_env) $(call $(1)_build_cmds, $(1)) | +cd $$(@D); $($(1)_build_env) $(call $(1)_build_cmds, $(1)) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_staged): | $($(1)_built) | $($(1)_staged): | $($(1)_built) | ||||
$(AT)echo Staging $(1)... | echo Staging $(1)... | ||||
$(AT)mkdir -p $($(1)_staging_dir)/$(host_prefix) | mkdir -p $($(1)_staging_dir)/$(host_prefix) | ||||
$(AT)cd $($(1)_build_dir); $($(1)_stage_env) $(call $(1)_stage_cmds, $(1)) | cd $($(1)_build_dir); $($(1)_stage_env) $(call $(1)_stage_cmds, $(1)) | ||||
$(AT)rm -rf $($(1)_extract_dir) | rm -rf $($(1)_extract_dir) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_postprocessed): | $($(1)_staged) | $($(1)_postprocessed): | $($(1)_staged) | ||||
$(AT)echo Postprocessing $(1)... | echo Postprocessing $(1)... | ||||
$(AT)cd $($(1)_staging_prefix_dir); $(call $(1)_postprocess_cmds) | cd $($(1)_staging_prefix_dir); $(call $(1)_postprocess_cmds) | ||||
$(AT)touch $$@ | touch $$@ | ||||
$($(1)_cached): | $($(1)_dependencies) $($(1)_postprocessed) | $($(1)_cached): | $($(1)_dependencies) $($(1)_postprocessed) | ||||
$(AT)echo Caching $(1)... | echo Caching $(1)... | ||||
$(AT)cd $$($(1)_staging_dir)/$(host_prefix); find . | sort | tar --no-recursion -czf $$($(1)_staging_dir)/$$(@F) -T - | cd $$($(1)_staging_dir)/$(host_prefix); find . | sort | tar --no-recursion -czf $$($(1)_staging_dir)/$$(@F) -T - | ||||
$(AT)mkdir -p $$(@D) | mkdir -p $$(@D) | ||||
$(AT)rm -rf $$(@D) && mkdir -p $$(@D) | rm -rf $$(@D) && mkdir -p $$(@D) | ||||
$(AT)mv $$($(1)_staging_dir)/$$(@F) $$(@) | mv $$($(1)_staging_dir)/$$(@F) $$(@) | ||||
$(AT)rm -rf $($(1)_staging_dir) | rm -rf $($(1)_staging_dir) | ||||
$($(1)_cached_checksum): $($(1)_cached) | $($(1)_cached_checksum): $($(1)_cached) | ||||
$(AT)cd $$(@D); $(build_SHA256SUM) $$(<F) > $$(@) | cd $$(@D); $(build_SHA256SUM) $$(<F) > $$(@) | ||||
.PHONY: $(1) | .PHONY: $(1) | ||||
$(1): | $($(1)_cached_checksum) | $(1): | $($(1)_cached_checksum) | ||||
.SECONDARY: $($(1)_cached) $($(1)_postprocessed) $($(1)_staged) $($(1)_built) $($(1)_configured) $($(1)_preprocessed) $($(1)_extracted) $($(1)_fetched) | .SECONDARY: $($(1)_cached) $($(1)_postprocessed) $($(1)_staged) $($(1)_built) $($(1)_configured) $($(1)_preprocessed) $($(1)_extracted) $($(1)_fetched) | ||||
endef | endef | ||||
stages = fetched extracted preprocessed configured built staged postprocessed cached cached_checksum | stages = fetched extracted preprocessed configured built staged postprocessed cached cached_checksum | ||||
Show All 37 Lines |