mirror of https://git.wownero.com/dsc/mxe.git
Makefile: add build-requirements goal for optional native builds
This commit is contained in:
parent
d7f48a7140
commit
82edf6dda8
9
Makefile
9
Makefile
|
@ -37,11 +37,12 @@ TMP_DIR = $(PWD)/tmp-$(1)
|
||||||
MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
MAKEFILE := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
|
||||||
TOP_DIR := $(patsubst %/,%,$(dir $(MAKEFILE)))
|
TOP_DIR := $(patsubst %/,%,$(dir $(MAKEFILE)))
|
||||||
PKGS := $(shell $(SED) -n 's/^.* class="package">\([^<]*\)<.*$$/\1/p' '$(TOP_DIR)/index.html')
|
PKGS := $(shell $(SED) -n 's/^.* class="package">\([^<]*\)<.*$$/\1/p' '$(TOP_DIR)/index.html')
|
||||||
BUILD = $(shell '$(TOP_DIR)/tools/config.guess')
|
BUILD := $(shell '$(TOP_DIR)/tools/config.guess')
|
||||||
|
BUILD_PKGS := $(shell grep -l 'BUILD_$$(BUILD)' '$(TOP_DIR)/src/'*.mk | $(SED) -n 's,.*src/\(.*\)\.mk,\1,p')
|
||||||
PATH := $(PREFIX)/$(BUILD)/bin:$(PREFIX)/bin:$(PATH)
|
PATH := $(PREFIX)/$(BUILD)/bin:$(PREFIX)/bin:$(PATH)
|
||||||
|
|
||||||
# use a minimal whitelist of safe environment variables
|
# use a minimal whitelist of safe environment variables
|
||||||
ENV_WHITELIST := PATH LANG MXE%
|
ENV_WHITELIST := PATH LANG MAKE% MXE%
|
||||||
unexport $(filter-out $(ENV_WHITELIST),$(shell env | $(SED) -n 's,\(.*\)=.*,\1,p'))
|
unexport $(filter-out $(ENV_WHITELIST),$(shell env | $(SED) -n 's,\(.*\)=.*,\1,p'))
|
||||||
|
|
||||||
SHORT_PKG_VERSION = \
|
SHORT_PKG_VERSION = \
|
||||||
|
@ -147,6 +148,10 @@ include $(patsubst %,$(TOP_DIR)/src/%.mk,$(PKGS))
|
||||||
.PHONY: download
|
.PHONY: download
|
||||||
download: $(addprefix download-,$(PKGS))
|
download: $(addprefix download-,$(PKGS))
|
||||||
|
|
||||||
|
.PHONY: build-requirements
|
||||||
|
build-requirements:
|
||||||
|
@$(MAKE) -f '$(MAKEFILE)' $(BUILD_PKGS) MXE_TARGETS=$(BUILD)
|
||||||
|
|
||||||
define TARGET_DEPS
|
define TARGET_DEPS
|
||||||
$(1)_DEPS := $(shell echo '$(MXE_TARGETS)' | \
|
$(1)_DEPS := $(shell echo '$(MXE_TARGETS)' | \
|
||||||
$(SED) -n 's,.*$(1)\(.*\),\1,p' | \
|
$(SED) -n 's,.*$(1)\(.*\),\1,p' | \
|
||||||
|
|
Loading…
Reference in New Issue