-TARGET := libfreeradius-make-dlopen.a
-SOURCES := dlopen.c log.c
+TARGET := libfreeradius-make-dlopen.a
+SOURCES := dlopen.c log.c
#
# This target is NOT built with static analyzer flags.
#
-$(TARGET): CC := $(HOST_CC)
-$(TARGET): CFLAGS := $(filter-out -W%,$(filter-out -fsanitize%,$(CFLAGS)))
-$(TARGET): CPPFLAGS := $(filter-out -W%,$(CPPFLAGS))
-$(TARGET): LDFLAGS := $(filter-out -fsanitize%,$(LDFLAGS))
+$(TARGET): CFLAGS := $(filter-out -W%,$(filter-out -fsanitize%,$(CFLAGS)))
+$(TARGET): CPPFLAGS := $(filter-out -W%,$(CPPFLAGS))
+$(TARGET): LDFLAGS := $(filter-out -fsanitize%,$(LDFLAGS))
+
+#
+# This gets built with the HOST_CC i.e. the one we use to bootstrap
+# this build system.
+#
+SRC_CC := ${HOST_COMPILE.c}
+TGT_LINKER := ${HOST_LINK.c}
#
# If we're building this target, then don't try to use it until we know
-TARGET := libfreeradius-make-version.a
-SOURCES := version.c log.c
+TARGET := libfreeradius-make-version.a
+SOURCES := version.c log.c
#
# This target is NOT built with static analyzer flags.
#
-$(TARGET): CC := $(HOST_CC)
-$(TARGET): CFLAGS := $(filter-out -W%,$(filter-out -fsanitize%,$(CFLAGS)))
-$(TARGET): CPPFLAGS := $(filter-out -W%,$(CPPFLAGS))
-$(TARGET): LDFLAGS := $(filter-out -fsanitize%,$(LDFLAGS))
+$(TARGET): CFLAGS := $(filter-out -W%,$(filter-out -fsanitize%,$(CFLAGS)))
+$(TARGET): CPPFLAGS := $(filter-out -W%,$(CPPFLAGS))
+$(TARGET): LDFLAGS := $(filter-out -fsanitize%,$(LDFLAGS))
+
+#
+# This gets built with the HOST_CC i.e. the one we use to bootstrap
+# this build system.
+#
+SRC_CC := ${HOST_COMPILE.c}
+TGT_LINKER := ${HOST_LINK.c}
#
# If we're building this target, then don't try to use it until we know
# Re-define compilers and linkers
#
LIBTOOL_VERBOSE=$(if ${VERBOSE},--debug,--silent)
+
OBJ_EXT = lo
-COMPILE.c = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=compile ${CC}
-COMPILE.cxx = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=compile ${CXX}
-LINK.c = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=link ${CC}
-LINK.cxx = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=link ${CXX}
-PROGRAM_INSTALL = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=install ${INSTALL}
+
+COMPILE.c = ${LIBTOOL} ${LIBTOOL_VERBOSE} --target=${TARGET_SYSTEM} --mode=compile ${TARGET_CC}
+HOST_COMPILE.c = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=compile ${HOST_CC}
+
+LINK.c = ${LIBTOOL} ${LIBTOOL_VERBOSE} --target=${TARGET_SYSTEM} --mode=link ${TARGET_CC}
+HOST_LINK.c = ${LIBTOOL} ${LIBTOOL_VERBOSE} --mode=link ${HOST_CC}
+
+COMPILE.cxx = ${LIBTOOL} ${LIBTOOL_VERBOSE} --target=${TARGET_SYSTEM} --mode=compile ${CXX}
+LINK.cxx = ${LIBTOOL} ${LIBTOOL_VERBOSE} --target=${TARGET_SYSTEM} --mode=link ${CXX}
+
+PROGRAM_INSTALL = ${LIBTOOL} ${LIBTOOL_VERBOSE} --target=${TARGET_SYSTEM} --mode=install ${INSTALL}
# LIBTOOL_ENDINGS - Given a library ending in ".a" or ".so", replace that