diff options
| author | Eli Zaretskii | 2010-09-18 15:57:06 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2010-09-18 15:57:06 +0200 |
| commit | 1ff11b21a8d1f4aaf02325e8cba2e83e99a2f110 (patch) | |
| tree | 9acee5b47109afefb9911a033e14509a3139153e | |
| parent | 25b88a3dc4308d952e2fbc036501867aa9e828aa (diff) | |
| download | emacs-1ff11b21a8d1f4aaf02325e8cba2e83e99a2f110.tar.gz emacs-1ff11b21a8d1f4aaf02325e8cba2e83e99a2f110.zip | |
Support building with libxml2, if it is installed.
config.bat: Detect that libxml2 is installed and if so, build with it.
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | config.bat | 26 |
2 files changed, 31 insertions, 0 deletions
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-09-18 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * config.bat: Detect that libxml2 is installed and if so, build | ||
| 4 | with it. | ||
| 5 | |||
| 1 | 2010-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org> | 6 | 2010-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 2 | 7 | ||
| 3 | * configure.in (HAVE_LIBXML2): Check that the libxml2 we found can | 8 | * configure.in (HAVE_LIBXML2): Check that the libxml2 we found can |
diff --git a/config.bat b/config.bat index 802cacc8897..63f9c5d5865 100644 --- a/config.bat +++ b/config.bat | |||
| @@ -38,6 +38,7 @@ set X11= | |||
| 38 | set nodebug= | 38 | set nodebug= |
| 39 | set djgpp_ver= | 39 | set djgpp_ver= |
| 40 | set sys_malloc= | 40 | set sys_malloc= |
| 41 | set libxml= | ||
| 41 | if "%1" == "" goto usage | 42 | if "%1" == "" goto usage |
| 42 | rem ---------------------------------------------------------------------- | 43 | rem ---------------------------------------------------------------------- |
| 43 | rem See if their environment is large enough. We need 28 bytes. | 44 | rem See if their environment is large enough. We need 28 bytes. |
| @@ -175,6 +176,24 @@ rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG | |||
| 175 | rem For details see lisp.h where it defines USE_LSB_TAG | 176 | rem For details see lisp.h where it defines USE_LSB_TAG |
| 176 | echo #define NO_DECL_ALIGN >>config.h2 | 177 | echo #define NO_DECL_ALIGN >>config.h2 |
| 177 | :alignOk | 178 | :alignOk |
| 179 | Rem See if they have libxml2 later than v2.2.0 installed | ||
| 180 | Echo Checking whether libxml2 v2.2.1 or later is installed ... | ||
| 181 | rm -f junk.c junk.o junk junk.exe | ||
| 182 | rem Use djecho here because we need to quote brackets | ||
| 183 | djecho "#include <libxml/xmlversion.h>" >junk.c | ||
| 184 | djecho "int main()" >>junk.c | ||
| 185 | djecho "{return (LIBXML_VERSION > 20200 ? 0 : 1);}" >>junk.c | ||
| 186 | redir -o Nul -eo gcc -I/dev/env/DJDIR/include/libxml2 -o junk junk.c | ||
| 187 | if not exist junk Goto xmlDone | ||
| 188 | if not exist junk.exe coff2exe junk | ||
| 189 | junk | ||
| 190 | If ErrorLevel 1 Goto xmlDone | ||
| 191 | Echo Configuring with libxml2 ... | ||
| 192 | sed -e "/#undef HAVE_LIBXML2/s/^.*$/#define HAVE_LIBXML2 1/" <config.h2 >config.h3 | ||
| 193 | mv config.h3 config.h2 | ||
| 194 | set libxml=1 | ||
| 195 | :xmlDone | ||
| 196 | rm -f junk.c junk junk.exe | ||
| 178 | Rem See if they requested a SYSTEM_MALLOC build | 197 | Rem See if they requested a SYSTEM_MALLOC build |
| 179 | if "%sys_malloc%" == "" Goto cfgDone | 198 | if "%sys_malloc%" == "" Goto cfgDone |
| 180 | rm -f config.tmp | 199 | rm -f config.tmp |
| @@ -213,6 +232,12 @@ sed -e "/^CFLAGS *=/s/ *-gcoff//" <Makefile >makefile.tmp | |||
| 213 | sed -e "/^LDFLAGS *=/s/=/=-s/" <makefile.tmp >Makefile | 232 | sed -e "/^LDFLAGS *=/s/=/=-s/" <makefile.tmp >Makefile |
| 214 | rm -f makefile.tmp | 233 | rm -f makefile.tmp |
| 215 | :src6 | 234 | :src6 |
| 235 | |||
| 236 | if "%libxml%" == "" goto src7 | ||
| 237 | sed -e "/^LIBXML2_LIBS *=/s/=/= -lxml2 -lz -liconv/" <Makefile >makefile.tmp | ||
| 238 | sed -e "/^LIBXML2_CFLAGS *=/s|=|= -I/dev/env/DJDIR/include/libxml2|" <makefile.tmp >Makefile | ||
| 239 | rm -f makefile.tmp | ||
| 240 | :src7 | ||
| 216 | cd .. | 241 | cd .. |
| 217 | rem ---------------------------------------------------------------------- | 242 | rem ---------------------------------------------------------------------- |
| 218 | Echo Configuring the library source directory... | 243 | Echo Configuring the library source directory... |
| @@ -289,6 +314,7 @@ set X11= | |||
| 289 | set nodebug= | 314 | set nodebug= |
| 290 | set djgpp_ver= | 315 | set djgpp_ver= |
| 291 | set sys_malloc= | 316 | set sys_malloc= |
| 317 | set libxml= | ||
| 292 | 318 | ||
| 293 | goto skipArchTag | 319 | goto skipArchTag |
| 294 | arch-tag: 2d2fed23-4dc6-4006-a2e4-49daf0031f33 | 320 | arch-tag: 2d2fed23-4dc6-4006-a2e4-49daf0031f33 |