11#
2- # Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/>
3- # (C) 2020 Vladimir Sadovnikov <sadko4u@gmail.com>
2+ # Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/>
3+ # (C) 2024 Vladimir Sadovnikov <sadko4u@gmail.com>
44#
55# This file is part of lsp-dsp-lib
66#
@@ -49,7 +49,7 @@ MERGED_DEPENDENCIES := \
4949 $(TEST_DEPENDENCIES )
5050UNIQ_MERGED_DEPENDENCIES := $(call uniq, $(MERGED_DEPENDENCIES ) )
5151DEPENDENCIES = $(UNIQ_MERGED_DEPENDENCIES )
52- FEATURES := $(call uniq, $(call subtraction,$(SUB_FEATURES ) ,$(DEFAULT_FEATURES ) $(ADD_FEATURES ) ) )
52+ FEATURES := $(sort $(call subtraction,$(SUB_FEATURES ) ,$(DEFAULT_FEATURES ) $(ADD_FEATURES ) ) )
5353
5454# Determine versions
5555ifeq ($(findstring -devel,$(ARTIFACT_VERSION ) ) ,-devel)
@@ -123,6 +123,10 @@ define _modconfig =
123123 $(if $($(name ) _OBJ_TEST) ,, $(eval $(name ) _OBJ_TEST := "$($(name ) _BIN) /$($(name ) _NAME) -test.o") )
124124 $(if $($(name ) _MFLAGS) ,, $(eval $(name ) _MFLAGS := $(if $(publisher ) ,,"-D$(name ) _BUILTIN -fvisibility=hidden") ) )
125125
126+ $(if $(HOST_$(name ) _NAME ) ,, $(eval HOST_$(name ) _NAME := $($(name ) _NAME) ) )
127+ $(if $(HOST_$(name ) _DESC ) ,, $(eval HOST_$(name ) _DESC := $($(name ) _DESC) ) )
128+ $(if $(HOST_$(name ) _URL ) ,, $(eval HOST_$(name ) _URL := $($(name ) _URL$(X_URL_SUFFIX ) ) ) )
129+
126130 $(if $(HOST_$(name ) _PATH ) ,, $(eval HOST_$(name ) _PATH := $(MODULES ) /$($(name ) _NAME) ) )
127131 $(if $(HOST_$(name ) _INC ) ,, $(eval HOST_$(name ) _INC := $(HOST_$(name ) _PATH ) /include) )
128132 $(if $(HOST_$(name ) _SRC ) ,, $(eval HOST_$(name ) _SRC := $(HOST_$(name ) _PATH ) /src) )
@@ -160,6 +164,10 @@ define hdrconfig =
160164 $(if $($(name ) _TESTING) ,, $(eval $(name ) _TESTING := 0) )
161165 $(if $($(name ) _CFLAGS) ,, $(eval $(name ) _CFLAGS := "$(if $($(name ) _INC_OPT) ,$($(name ) _INC_OPT) ,-I ) \"$($(name ) _INC) \""$(if $(publisher ) , "-D$(name ) _PUBLISHER") ) )
162166 $(if $($(name ) _MFLAGS) ,, $(eval $(name ) _MFLAGS := "-D$(name ) _BUILTIN -fvisibility=hidden") )
167+
168+ $(if $(HOST_$(name ) _NAME ) ,, $(eval HOST_$(name ) _NAME := $($(name ) _NAME) ) )
169+ $(if $(HOST_$(name ) _DESC ) ,, $(eval HOST_$(name ) _DESC := $($(name ) _DESC) ) )
170+ $(if $(HOST_$(name ) _URL ) ,, $(eval HOST_$(name ) _URL := $($(name ) _URL$(X_URL_SUFFIX ) ) ) )
163171
164172 $(if $(HOST_$(name ) _PATH ) ,, $(eval HOST_$(name ) _PATH := $(MODULES ) /$($(name ) _NAME) ) )
165173 $(if $(HOST_$(name ) _INC ) ,, $(eval HOST_$(name ) _INC := $(HOST_$(name ) _PATH ) /include) )
@@ -233,6 +241,8 @@ CONFIG_VARS = \
233241 $(name ) _OBJ \
234242 $(name ) _OBJ_TEST \
235243 \
244+ HOST_$(name ) _NAME \
245+ HOST_$(name ) _DESC \
236246 HOST_$(name ) _PATH \
237247 HOST_$(name ) _INC \
238248 HOST_$(name ) _SRC \
@@ -258,8 +268,9 @@ $(CONFIG_VARS): prepare
258268 echo " $( @) =$( $( @) ) " >> " $( CONFIG) "
259269
260270config : $(CONFIG_VARS )
261- echo " Architecture: $( ARCHITECTURE_FAMILY) /$( ARCHITECTURE) ($( ARCHITECTURE_CFLAGS) )"
262- echo " Features: $( FEATURES) "
271+ echo " Host architecture: $( HOST_ARCHITECTURE_FAMILY) /$( HOST_ARCHITECTURE) ($( HOST_ARCHITECTURE_CFLAGS) )"
272+ echo " Architecture: $( ARCHITECTURE_FAMILY) /$( ARCHITECTURE) ($( ARCHITECTURE_CFLAGS) )"
273+ echo " Features: $( FEATURES) "
263274 echo " Configured OK"
264275
265276help : | pathvars toolvars sysvars
0 commit comments