diff --git a/build/make/configure.sh b/build/make/configure.sh
index 05e550fb03fc881ffb47b3c24f05324110da8b10..b22fbbabb650202f0d9b19d9e3887547b176afd1 100755
--- a/build/make/configure.sh
+++ b/build/make/configure.sh
@@ -797,6 +797,8 @@ process_common_toolchain() {
                 setup_gnu_toolchain
                 add_cflags -use-msasm -use-asm
                 add_ldflags -i-static
+                enabled x86_64 && add_cflags -ipo -no-prec-div -static -xSSE3 -axSSE3
+                enabled x86_64 && AR=xiar
                 ;;
             gcc*)
                 add_cflags  -m${bits}
diff --git a/configure b/configure
index 9a3269a7f6fa0431b98989c2cb691329af09fb16..f68f018d54460d7a3ff39135d440f1d9b0cfb572 100755
--- a/configure
+++ b/configure
@@ -109,6 +109,7 @@ all_platforms="${all_platforms} x86-win32-vs7"
 all_platforms="${all_platforms} x86-win32-vs8"
 all_platforms="${all_platforms} x86_64-darwin9-gcc"
 all_platforms="${all_platforms} x86_64-linux-gcc"
+all_platforms="${all_platforms} x86_64-linux-icc"
 all_platforms="${all_platforms} x86_64-solaris-gcc"
 all_platforms="${all_platforms} x86_64-win64-vs8"
 all_platforms="${all_platforms} universal-darwin8-gcc"