add new variables: BUILD_CROSS, BUILD_NATIVE

They are useful for applying flags only to cross or only to native targets.
This commit is contained in:
Boris Nagaev 2016-10-07 23:55:47 +03:00
parent 53e9f6e73b
commit b826422ab8
2 changed files with 2 additions and 1 deletions

View File

@ -550,6 +550,7 @@ $(PREFIX)/$(3)/installed/$(1): $(PKG_MAKEFILES) \
build-only-$(1)_$(3): PKG = $(1)
build-only-$(1)_$(3): TARGET = $(3)
build-only-$(1)_$(3): BUILD_$(if $(findstring shared,$(3)),SHARED,STATIC) = TRUE
build-only-$(1)_$(3): BUILD_$(if $(call seq,$(TARGET),$(BUILD)),NATIVE,CROSS) = TRUE
build-only-$(1)_$(3): LIB_SUFFIX = $(if $(findstring shared,$(3)),dll,a)
build-only-$(1)_$(3): BITS = $(if $(findstring x86_64,$(3)),64,32)
build-only-$(1)_$(3): BUILD_TYPE = $(if $(findstring debug,$(3) $($(1)_CONFIGURE_OPTS)),debug,release)

View File

@ -19,7 +19,7 @@ endef
define $(PKG)_BUILD
# link to native yasm compiler on cross builds
$(if $(call sne,$(TARGET),$(BUILD)),
$(if $(BUILD_CROSS),
ln -sf '$(PREFIX)/$(BUILD)/bin/yasm' '$(PREFIX)/bin/$(TARGET)-yasm')
# yasm is always static