]> git.eshelyaron.com Git - emacs.git/commitdiff
* configure.bat: Added support for --cflags and --ldflags
authorBen Key <bkey76@gmail.com>
Thu, 5 May 2011 02:56:16 +0000 (21:56 -0500)
committerBen Key <bkey76@gmail.com>
Thu, 5 May 2011 02:56:16 +0000 (21:56 -0500)
options that include quotes as long as command extensions are
enabled.  Specifically when -I, -L, and similar flags are used
to specify supplementary include and library directories a
directory name that includes spaces may now be used if it is
enclosed in quotes.

* INSTALL: Documented the change to configure.bat.

nt/ChangeLog
nt/INSTALL
nt/configure.bat

index 83080273f5ba2c18dea30859179f63c0830c9339..34c9ae1ed4c7842116ada3b5886e808b4ca79305 100644 (file)
@@ -1,3 +1,14 @@
+2011-05-05  Ben Key  <bkey76@gmail.com>
+
+       * configure.bat: Added support for --cflags and --ldflags
+       options that include quotes as long as command extensions are
+       enabled.  Specifically when -I, -L, and similar flags are used
+       to specify supplementary include and library directories a
+       directory name that includes spaces may now be used if it is
+       enclosed in quotes.
+
+       * INSTALL: Documented the change to configure.bat.
+
 2011-05-04  Juanma Barranquero  <lekktu@gmail.com>
 
        * INSTALL: Clarify GnuTLS support.
index 2a1a9aaab12885365112c6d9ecb27a9759297b0f..b4a97011922be07ccdca0779767c1b58125f4d7a 100644 (file)
   be displayed informing you that "using parameters that include the =
   character by enclosing them in quotes will not be supported."
 
+  You may also use the --cflags and --ldflags options to pass
+  additional parameters to the compiler and linker, respectively; they
+  are frequently used to pass -I and -L flags to specify supplementary
+  include and library directories.  If a directory name includes
+  spaces, you will need to enclose it in quotes, as follows
+  -I"C:/Program Files/GnuTLS-2.10.1/include".  Note that only the
+  directory name is enclosed in quotes, not the entire argument.  Also
+  note that this functionality is only supported if command extensions
+  are available.  If command extensions are disabled and you attempt to
+  use this functionality you may see the following warning message
+  "Error in --cflags argument: ... Backslashes and quotes cannot be
+  used with --cflags.  Please use forward slashes for filenames and
+  paths (e.g. when passing directories to -I)."
+  
   N.B.  It is normal to see a few error messages output while configure
   is running, when gcc support is being tested.  These cannot be
   suppressed because of limitations in the Windows 9X command.com shell.
index 7642d8244f829938755b9a5a43fd48716e664db2..63d94972d8109921b64795e50795b90fb523fdc4 100755 (executable)
@@ -97,8 +97,10 @@ set profile=N
 set nocygwin=N\r
 set COMPILER=\r
 set usercflags=\r
+set fusercflags=\r
 set docflags=\r
 set userldflags=\r
+set fuserldflags=\r
 set extrauserlibs=\r
 set doldflags=\r
 set doextralibs=\r
@@ -238,6 +240,7 @@ goto ucflagne
 :ucflagex\r
 shift\r
 set usercflags=%usercflags%%sep1%%~1\r
+set fusercflags=%usercflags:"=\"%\r
 set sep1= %nothing%\r
 shift\r
 goto again\r
@@ -245,6 +248,7 @@ goto again
 :ucflagne\r
 shift\r
 set usercflags=%usercflags%%sep1%%1\r
+set fusercflags=%usercflags%\r
 set sep1= %nothing%\r
 shift\r
 goto again\r
@@ -266,6 +270,7 @@ goto ulflagne
 :ulflagex\r
 shift\r
 set userldflags=%userldflags%%sep2%%~1\r
+set fuserldflags=%userldflags:"=\"%\r
 set sep2= %nothing%\r
 shift\r
 goto again\r
@@ -273,6 +278,7 @@ goto again
 :ulflagne\r
 shift\r
 set userldflags=%userldflags%%sep2%%1\r
+set fuserldflags=%userldflags%\r
 set sep2= %nothing%\r
 shift\r
 goto again\r
@@ -437,7 +443,7 @@ goto nocompiler
 :chkuser\r
 rm -f junk.o\r
 echo int main (int argc, char *argv[]) {>junk.c\r
-echo char *usercflags = "%usercflags%";>>junk.c\r
+echo char *usercflags = "%fusercflags%";>>junk.c\r
 echo }>>junk.c\r
 echo gcc -Werror -c junk.c >>config.log\r
 gcc -Werror -c junk.c >>config.log 2>&1\r
@@ -745,8 +751,8 @@ echo. >>config.tmp
 echo /* Start of settings from configure.bat.  */ >>config.tmp\r
 rem   We write USER_CFLAGS and USER_LDFLAGS starting with a space to simplify\r
 rem   processing of compiler options in w32.c:get_emacs_configuration_options\r
-if (%docflags%) == (Y) echo #define USER_CFLAGS " %usercflags%">>config.tmp\r
-if (%doldflags%) == (Y) echo #define USER_LDFLAGS " %userldflags%">>config.tmp\r
+if (%docflags%) == (Y) echo #define USER_CFLAGS " %fusercflags%">>config.tmp\r
+if (%doldflags%) == (Y) echo #define USER_LDFLAGS " %fuserldflags%">>config.tmp\r
 if (%profile%) == (Y) echo #define PROFILING 1 >>config.tmp\r
 if not "(%HAVE_PNG%)" == "()" echo #define HAVE_PNG 1 >>config.tmp\r
 if not "(%HAVE_GNUTLS%)" == "()" echo #define HAVE_GNUTLS 1 >>config.tmp\r