updated for 64 bit windows
authorGengbin Zheng <gzheng@illinois.edu>
Sun, 6 Jul 2008 02:32:32 +0000 (02:32 +0000)
committerGengbin Zheng <gzheng@illinois.edu>
Sun, 6 Jul 2008 02:32:32 +0000 (02:32 +0000)
src/arch/win64/unix2nt_ar
src/arch/win64/unix2nt_cc

index d53bcdb06192e50f360eacd1df8fcb3eab3e46cc..3c1c3a16b7b135d16cb8ef7a1c805f74e36df751 100755 (executable)
 
 # Configurable option: Location of MSDEV
 #VCC_DIR="C:/Program Files/Microsoft Visual Studio/Vc98"
-VCC_DIR="C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC"
+if test -z "$VCINSTALLDIR"
+then
+  VCC_DIR="C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC"
+else
+  VCC_DIR=$VCINSTALLDIR
+fi
 
 #only valid for the platform that has exported corresponding variables
 #LIB_CMD="$VCC_DIR/BIN/LIB.EXE"
index fb54f6c5e739727dc5f2aa1ab4a1a5bd355c67dd..5e28421923440b85714b4b11695f6c2141826675 100755 (executable)
@@ -22,14 +22,32 @@ then
 fi
 
 # Configurable option: Location of MSDEV
-VCC_DIR="C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC"
-#SDK_DIR="C:/Program Files/Microsoft Platform SDK"
-SDK_DIR="C:/Program Files/Microsoft SDKs/Windows/v6.0A"
+if test -z "$VCINSTALLDIR"
+then
+  VCC_DIR="C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC"
+else
+  VCC_DIR=$VCINSTALLDIR
+fi
+if test ! -d "`cygpath -u "$VCC_DIR"`"
+then
+  echo VCC_DIR: $VCC_DIR is not set properly!
+  exit 1
+fi
+if test -z "$WINDOWSSDKDIR"
+then
+  SDK_DIR="C:/Program Files/Microsoft SDKs/Windows/v6.0A"
+else
+  SDK_DIR=$WINDOWSSDKDIR
+fi
+if test ! -d "`cygpath -u "$SDK_DIR"`"
+then
+  echo SDK_DIR: $SDK_DIR is not set properly!
+  exit 1
+fi
 
 #CL command-line options for -O and -g mode
 #only for the environment that has set corresponding environmental variables
-#CL_CMD="cl.exe" 
-CL_CMD="$VCC_DIR/BIN/CL.EXE"
+CL_CMD="CL.EXE"
 CL_COMMON=' /nologo /W3 /EHsc /D_WINDOWS /FD'
 CL_COMMON="$CL_COMMON /I`cygpath -d \"$SDK_DIR/Include\"`"
 CL_COMMON="$CL_COMMON /I`cygpath -d \"$VCC_DIR/Include\"`"
@@ -44,19 +62,17 @@ CL_DLL="/LD"
 #is a file "/usr/bin/link" which has the same name, and takes higher precedence
 #than the microsoft one.
 #LINK_CMD="link.exe"
-CL_CMD="$VCC_DIR/BIN/LINK.EXE"
+LINK_CMD="$VCC_DIR/BIN/amd64/LINK.EXE"
 LINK_COMMON='/nologo /subsystem:console '
 LINK_COMMON="$LINK_COMMON /LIBPATH:`cygpath -d \"$SDK_DIR/Lib/x64\"`"
-LINK_COMMON="$LINK_COMMON /LIBPATH:`cygpath -d \"$VCC_DIR/Lib/\"`"
+#LINK_COMMON="$LINK_COMMON /LIBPATH:`cygpath -d \"$VCC_DIR/Lib/\"`"
 LINK_O=$LINK_COMMON
 LINK_DEF=$LINK_COMMON
 LINK_G="$LINK_COMMON /DEBUG"
 #LINK_POST='ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib 
 #  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
 #  odbc32.lib odbccp32.lib /SUBSYSTEM:CONSOLE /INCREMENTAL:NO /MACHINE:IX86 '
-LINK_POST='ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib
-  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib bufferoverflowU.lib
-  /MACHINE:X64 /ERRORREPORT:PROMPT '
+LINK_POST='ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /MACHINE:X64 /ERRORREPORT:PROMPT '
 
 if [ "x$LIB" = "x" ]
 then