diff --git a/configure b/configure
index 073e3c467fa3f384b5b082a2ab343ffb6e9eae2e..7235bd1b3e6a2da9785f3f59a91c34d09ae7040e 100755
--- a/configure
+++ b/configure
@@ -3412,13 +3412,13 @@ fi;
 # readline on MinGW has problems with backslashes in psql and other bugs.
 # This is particularly a problem with non-US code pages.
 # Therefore disable its use until we understand the cause. 2004-07-20
-case $host_os in mingw*)
+if test "$PORTNAME" = "win32"; then
   if test "$with_readline" = yes; then
     { echo "$as_me:$LINENO: WARNING: *** Readline does not work on MinGW --- disabling" >&5
 echo "$as_me: WARNING: *** Readline does not work on MinGW --- disabling" >&2;}
     with_readline=no
-  fi;;
-esac
+  fi
+fi
 
 
 #
@@ -10701,7 +10701,6 @@ fi
 
 fi
 
-
 ##
 ## Functions, global variables
 ##
@@ -12054,12 +12053,12 @@ ac_cv_func_fseeko=yes
 esac
 
 # Solaris has a very slow qsort in certain cases, so we replace it.
-case $host_os in solaris*)
-LIBOBJS="$LIBOBJS qsort.$ac_objext" ;;
-esac
+if test "$PORTNAME" = "solaris"; then
+LIBOBJS="$LIBOBJS qsort.$ac_objext"
+fi
 
 # Win32 support
-case $host_os in mingw*)
+if test "$PORTNAME" = "win32"; then
 LIBOBJS="$LIBOBJS copydir.$ac_objext"
 LIBOBJS="$LIBOBJS gettimeofday.$ac_objext"
 LIBOBJS="$LIBOBJS kill.$ac_objext"
@@ -12070,8 +12069,7 @@ cat >>confdefs.h <<\_ACEOF
 #define HAVE_SYMLINK 1
 _ACEOF
 
-;;
-esac
+fi
 
 if test "$with_readline" = yes; then
   echo "$as_me:$LINENO: checking for rl_completion_append_character" >&5
@@ -18107,11 +18105,10 @@ ac_config_files="$ac_config_files GNUmakefile src/Makefile.global"
 ac_config_links="$ac_config_links src/backend/port/dynloader.c:src/backend/port/dynloader/${template}.c src/backend/port/pg_sema.c:${SEMA_IMPLEMENTATION} src/backend/port/pg_shmem.c:${SHMEM_IMPLEMENTATION} src/include/dynloader.h:src/backend/port/dynloader/${template}.h src/include/pg_config_os.h:src/include/port/${template}.h src/Makefile.port:src/makefiles/Makefile.${template}"
 
 
-case $host_os in mingw*)
+if test "$PORTNAME" = "win32"; then
 ac_config_commands="$ac_config_commands check_win32_symlinks"
 
-	;;
-esac
+fi
 
 ac_config_headers="$ac_config_headers src/include/pg_config.h"
 
diff --git a/configure.in b/configure.in
index b95b001dcd0040c6d61200a6188edd793fd08327..84a7a5e7a37e1c43a03361f105ace6bd4051d077 100644
--- a/configure.in
+++ b/configure.in
@@ -1,5 +1,5 @@
 dnl Process this file with autoconf to produce a configure script.
-dnl $PostgreSQL: pgsql/configure.in,v 1.375 2004/09/02 15:39:56 tgl Exp $
+dnl $PostgreSQL: pgsql/configure.in,v 1.376 2004/09/10 13:53:40 momjian Exp $
 dnl
 dnl Developers, please strive to achieve this order:
 dnl
@@ -483,12 +483,12 @@ PGAC_ARG_BOOL(with, readline, yes,
 # readline on MinGW has problems with backslashes in psql and other bugs.
 # This is particularly a problem with non-US code pages.
 # Therefore disable its use until we understand the cause. 2004-07-20
-case $host_os in mingw*)
+if test "$PORTNAME" = "win32"; then
   if test "$with_readline" = yes; then
     AC_MSG_WARN([*** Readline does not work on MinGW --- disabling])
     with_readline=no
-  fi;;
-esac
+  fi
+fi
 
 
 #
@@ -798,7 +798,6 @@ if test "$with_krb5" = yes; then
                    [#include <krb5.h>])
 fi
 
-
 ##
 ## Functions, global variables
 ##
@@ -898,12 +897,12 @@ ac_cv_func_fseeko=yes
 esac
 
 # Solaris has a very slow qsort in certain cases, so we replace it.
-case $host_os in solaris*) 
-AC_LIBOBJ(qsort) ;;
-esac
+if test "$PORTNAME" = "solaris"; then
+AC_LIBOBJ(qsort)
+fi
 
 # Win32 support
-case $host_os in mingw*)
+if test "$PORTNAME" = "win32"; then
 AC_LIBOBJ(copydir)
 AC_LIBOBJ(gettimeofday)
 AC_LIBOBJ(kill)
@@ -911,8 +910,7 @@ AC_LIBOBJ(open)
 AC_LIBOBJ(rand)
 AC_DEFINE([HAVE_SYMLINK], 1,
           [Define to 1 if you have the `symlink' function.])
-;;
-esac
+fi
 
 if test "$with_readline" = yes; then
   PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
@@ -1262,7 +1260,7 @@ AC_CONFIG_LINKS([
   src/Makefile.port:src/makefiles/Makefile.${template}
 ])
 
-case $host_os in mingw*)
+if test "$PORTNAME" = "win32"; then
 AC_CONFIG_COMMANDS([check_win32_symlinks],[
 # Links sometimes fail undetected on Mingw - 
 # so here we detect it and warn the user
@@ -1272,8 +1270,7 @@ for FILE in $CONFIG_LINKS
 	test -e `expr "$FILE" : '\([[^:]]*\)'` || AC_MSG_WARN([*** link for $FILE - please fix by hand])
  done
 ])
-	;;
-esac
+fi
 
 AC_CONFIG_HEADERS([src/include/pg_config.h],
 [