+
+try-run = $(shell set -e; \
+ TMP_F="$(TMP_DIR)/try-run.$$$$.tmp"; \
+ if ($(1)) >/dev/null 2>&1; then echo "$(2)"; else echo "$(3)"; fi; \
+ rm -f "$$TMP_F"; \
+)
+
+host-cc-option = $(call try-run, \
+ $(HOSTCC) $(HOST_CFLAGS) $(1) -c -xc /dev/null -o "$$TMP_F",$(1),$(2) \
+)
+
+.PRECIOUS: $(TMP_DIR)/.host.mk