diff --git a/Makefile.in b/Makefile.in
index 888e570..e91fe9e 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -258,15 +258,9 @@ dirs.tag:
 		mkdir -p lib
 		touch dirs.tag
 
-cchost:
-		$(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(CC)" --cflags="$(CFLAGS)"
-
 host.tag:	Makefile
-		$(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(CC)" --cflags="$(CFLAGS)"
-		touch host.tag
-
-cchost-native:
-		$(PROJECT_DIR)/sysinfo/host/host.sh --compiler="$(NATIVE_CC)"
+		$(CC) $(CFLAGS) -dumpmachine > host.tmp
+		mv host.tmp host.tag
 
 version.tag:	$(GIT_REFERENCE_INDEX)
 		$(PROJECT_DIR)/sysinfo/version.sh	\
@@ -284,6 +278,7 @@ clean:		clean-implib
 		rm -f tree.tag
 		rm -f dirs.tag
 		rm -f host.tag
+		rm -f host.tmp
 		rm -f version.tag
 		rm -f app.tag
 		rm -f $(SHARED_OBJS)
@@ -465,7 +460,7 @@ clean:		clean-implib
 		@echo $(CFLAGS)
 
 
-.PHONY:		cchost cchost-native package-app \
+.PHONY:		package-app \
 		all install shared static app \
 		shared-objs shared-lib \
 		shared-soname shared-solink \
diff --git a/configure b/configure
index 0c0ac00..96ab8a7 100755
--- a/configure
+++ b/configure
@@ -382,8 +382,7 @@ native_defaults()
 	fi
 
 	if [ -z "$mb_native_cc_host" ]; then
-		mb_native_cc_host=$($mb_project_dir/sysinfo/host/host.sh \
-			--compiler=$mb_native_cc --cflags="$mb_native_cc_cflags")
+		mb_native_cc_host=$($mb_native_cc $mb_native_cc_cflags -dumpmachine)
 	fi
 
 	if [ -z "$mb_compiler" ]; then
@@ -595,7 +594,14 @@ config_copy()
 
 	if [ -z "$mb_cchost" ]; then
 		if [ "$mb_host" = 'native' ]; then
-			mb_cchost=$(make -s -f $mb_pwd/Makefile.tmp cchost)
+			if [ -n "$mb_user_cc" ]; then
+				mbt_cc="$mb_user_cc"
+			else
+				mbt_cc="$mb_native_cc"
+			fi
+
+			mbt_cflags=$(make -f $mb_pwd/Makefile.tmp .display-cflags)
+			mb_cchost=$($mbt_cc $mbt_cflags -dumpmachine)
 		else
 			mb_cchost=$mb_host
 		fi
diff --git a/sysinfo/host/host.sh b/sysinfo/host/host.sh
deleted file mode 100755
index 686edca..0000000
--- a/sysinfo/host/host.sh
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-
-error_msg()
-{
-	echo $@ >&2
-}
-
-host_test()
-{
-	mb_hdrdir=$(pwd)/build
-	mkdir -p $mb_hdrdir || exit 2
-
-	if [ -z "$mb_compiler" ]; then
-                echo "config error: compiler not set."
-		exit 2
-	fi
-
-	$mb_compiler $mb_cflags -dumpmachine && return 0
-
-	error_msg "config error: invalid compiler."
-	exit 2
-}
-
-# one: args
-for arg ; do
-	case "$arg" in
-		--help)	usage
-			;;
-		--compiler=*)
-			mb_compiler=${arg#*=}
-			;;
-		--cflags=*)
-			mb_cflags=${arg#*=}
-			;;
-		*)
-			error_msg ${arg#}: "unsupported config argument."
-			exit 2
-			;;
-	esac
-done
-
-
-# two: test
-host_test
-
-
-# all done
-exit 0