cccl: Handle library paths for one shot compilation.
authorGurucharan Shetty <gshetty@nicira.com>
Thu, 30 Jan 2014 00:08:49 +0000 (16:08 -0800)
committerGurucharan Shetty <gshetty@nicira.com>
Fri, 31 Jan 2014 02:17:47 +0000 (18:17 -0800)
When one wishes to compile and link a program with an
external library in one shot, additional
option "-link" is expected after all the other options. For example,

$ cl -I/c/OpenSSL-Win32/include 3.c -link -LIBPATH:"C:/OpenSSL-Win32/lib"

This is needed in an upcoming commit to compile conftest.c in autoconf.

Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
build-aux/cccl

index 7914b40..0c7f3d9 100644 (file)
@@ -91,7 +91,8 @@ EOF
 
     -L*)
         path=`echo "$1" | sed 's/-L//'`
-        linkopt="$linkopt /LIBPATH:$path"
+        linkopt="$linkopt ${slash}LIBPATH:\"$path\""
+        cl_linkopt="${slash}link ${slash}LIBPATH:\"$path\""
         ;;
 
     -l*)
@@ -188,7 +189,7 @@ fi
 
 # choose which opts we built up based on which program will actually run
 if test x$prog = xcl ; then
-    opts=$clopt
+    opts="$clopt $cl_linkopt"
 else
     opts=$linkopt
 fi