aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2010-09-18 16:13:09 +0200
committerEli Zaretskii2010-09-18 16:13:09 +0200
commit0d4afaf7ffb6d1881c9acf9ef03f386cc87254e6 (patch)
tree7152c41cb4ecd70b35424f4683c839b5f4373301
parentbf5ba10b08798317749077578a87b687d8d4b7e7 (diff)
parentf3ec267ad61a020d81af44ebb3c090ea11c69278 (diff)
downloademacs-0d4afaf7ffb6d1881c9acf9ef03f386cc87254e6.tar.gz
emacs-0d4afaf7ffb6d1881c9acf9ef03f386cc87254e6.zip
Fix MSDOS build broken by 2010-09-10T16:44:35Z!larsi@gnus.org, support MSDOS build with libxml2.
config.bat: Detect that libxml2 is installed and if so, build with it. src/deps.mk (xml.o): Add dependencies. msdos/sed1v2.inp (LIBXML2_LIBS, LIBXML2_CFLAGS): Edit to empty.
-rw-r--r--ChangeLog5
-rw-r--r--config.bat26
-rw-r--r--msdos/ChangeLog4
-rw-r--r--msdos/sed1v2.inp2
-rw-r--r--src/ChangeLog4
-rw-r--r--src/deps.mk1
6 files changed, 42 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a8879b330c9..5aed472bf3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12010-09-18 Eli Zaretskii <eliz@gnu.org>
2
3 * config.bat: Detect that libxml2 is installed and if so, build
4 with it.
5
12010-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 62010-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=
38set nodebug= 38set nodebug=
39set djgpp_ver= 39set djgpp_ver=
40set sys_malloc= 40set sys_malloc=
41set libxml=
41if "%1" == "" goto usage 42if "%1" == "" goto usage
42rem ---------------------------------------------------------------------- 43rem ----------------------------------------------------------------------
43rem See if their environment is large enough. We need 28 bytes. 44rem 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
175rem For details see lisp.h where it defines USE_LSB_TAG 176rem For details see lisp.h where it defines USE_LSB_TAG
176echo #define NO_DECL_ALIGN >>config.h2 177echo #define NO_DECL_ALIGN >>config.h2
177:alignOk 178:alignOk
179Rem See if they have libxml2 later than v2.2.0 installed
180Echo Checking whether libxml2 v2.2.1 or later is installed ...
181rm -f junk.c junk.o junk junk.exe
182rem Use djecho here because we need to quote brackets
183djecho "#include <libxml/xmlversion.h>" >junk.c
184djecho "int main()" >>junk.c
185djecho "{return (LIBXML_VERSION > 20200 ? 0 : 1);}" >>junk.c
186redir -o Nul -eo gcc -I/dev/env/DJDIR/include/libxml2 -o junk junk.c
187if not exist junk Goto xmlDone
188if not exist junk.exe coff2exe junk
189junk
190If ErrorLevel 1 Goto xmlDone
191Echo Configuring with libxml2 ...
192sed -e "/#undef HAVE_LIBXML2/s/^.*$/#define HAVE_LIBXML2 1/" <config.h2 >config.h3
193mv config.h3 config.h2
194set libxml=1
195:xmlDone
196rm -f junk.c junk junk.exe
178Rem See if they requested a SYSTEM_MALLOC build 197Rem See if they requested a SYSTEM_MALLOC build
179if "%sys_malloc%" == "" Goto cfgDone 198if "%sys_malloc%" == "" Goto cfgDone
180rm -f config.tmp 199rm -f config.tmp
@@ -213,6 +232,12 @@ sed -e "/^CFLAGS *=/s/ *-gcoff//" <Makefile >makefile.tmp
213sed -e "/^LDFLAGS *=/s/=/=-s/" <makefile.tmp >Makefile 232sed -e "/^LDFLAGS *=/s/=/=-s/" <makefile.tmp >Makefile
214rm -f makefile.tmp 233rm -f makefile.tmp
215:src6 234:src6
235
236if "%libxml%" == "" goto src7
237sed -e "/^LIBXML2_LIBS *=/s/=/= -lxml2 -lz -liconv/" <Makefile >makefile.tmp
238sed -e "/^LIBXML2_CFLAGS *=/s|=|= -I/dev/env/DJDIR/include/libxml2|" <makefile.tmp >Makefile
239rm -f makefile.tmp
240:src7
216cd .. 241cd ..
217rem ---------------------------------------------------------------------- 242rem ----------------------------------------------------------------------
218Echo Configuring the library source directory... 243Echo Configuring the library source directory...
@@ -289,6 +314,7 @@ set X11=
289set nodebug= 314set nodebug=
290set djgpp_ver= 315set djgpp_ver=
291set sys_malloc= 316set sys_malloc=
317set libxml=
292 318
293goto skipArchTag 319goto skipArchTag
294 arch-tag: 2d2fed23-4dc6-4006-a2e4-49daf0031f33 320 arch-tag: 2d2fed23-4dc6-4006-a2e4-49daf0031f33
diff --git a/msdos/ChangeLog b/msdos/ChangeLog
index cc9a63ef12a..121dbf35542 100644
--- a/msdos/ChangeLog
+++ b/msdos/ChangeLog
@@ -1,3 +1,7 @@
12010-09-17 Eli Zaretskii <eliz@gnu.org>
2
3 * sed1v2.inp (LIBXML2_LIBS, LIBXML2_CFLAGS): Edit to empty.
4
12010-08-22 Chong Yidong <cyd@stupidchicken.com> 52010-08-22 Chong Yidong <cyd@stupidchicken.com>
2 6
3 * sedleim.inp (RUN-EMACS): Don't use --multibyte. 7 * sedleim.inp (RUN-EMACS): Don't use --multibyte.
diff --git a/msdos/sed1v2.inp b/msdos/sed1v2.inp
index e9dfc9dea3d..9ccbb67705d 100644
--- a/msdos/sed1v2.inp
+++ b/msdos/sed1v2.inp
@@ -90,6 +90,8 @@ s/\.h\.in/.h-in/
90/^RSVG_CFLAGS *=/s/@RSVG_CFLAGS@// 90/^RSVG_CFLAGS *=/s/@RSVG_CFLAGS@//
91/^IMAGEMAGICK_LIBS *=/s/@IMAGEMAGICK_LIBS@// 91/^IMAGEMAGICK_LIBS *=/s/@IMAGEMAGICK_LIBS@//
92/^IMAGEMAGICK_CFLAGS *=/s/@IMAGEMAGICK_CFLAGS@// 92/^IMAGEMAGICK_CFLAGS *=/s/@IMAGEMAGICK_CFLAGS@//
93/^LIBXML2_LIBS *=/s/@LIBXML2_LIBS@//
94/^LIBXML2_CFLAGS *=/s/@LIBXML2_CFLAGS@//
93/^WIDGET_OBJ *=/s/@WIDGET_OBJ@// 95/^WIDGET_OBJ *=/s/@WIDGET_OBJ@//
94/^CYGWIN_OBJ *=/s/@CYGWIN_OBJ@// 96/^CYGWIN_OBJ *=/s/@CYGWIN_OBJ@//
95/^MSDOS_OBJ *=/s/= */= dosfns.o msdos.o w16select.o/ 97/^MSDOS_OBJ *=/s/= */= dosfns.o msdos.o w16select.o/
diff --git a/src/ChangeLog b/src/ChangeLog
index 88030b7b4ce..13184191725 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,9 @@
12010-09-18 Eli Zaretskii <eliz@gnu.org> 12010-09-18 Eli Zaretskii <eliz@gnu.org>
2 2
3 * deps.mk (xml.o): Add dependencies.
4
52010-09-18 Eli Zaretskii <eliz@gnu.org>
6
3 * xdisp.c (Fcurrent_bidi_paragraph_direction): Call 7 * xdisp.c (Fcurrent_bidi_paragraph_direction): Call
4 bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038) 8 bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
5 9
diff --git a/src/deps.mk b/src/deps.mk
index d00be96744b..eebf98ec003 100644
--- a/src/deps.mk
+++ b/src/deps.mk
@@ -230,6 +230,7 @@ xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \
230 charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \ 230 charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \
231 systime.h gtkutil.h msdos.h coding.h menu.h lisp.h $(config_h) composite.h \ 231 systime.h gtkutil.h msdos.h coding.h menu.h lisp.h $(config_h) composite.h \
232 keymap.h sysselect.h 232 keymap.h sysselect.h
233xml.o: xml.c buffer.h lisp.h $(config_h)
233xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \ 234xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \
234 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \ 235 dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \
235 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \ 236 keyboard.h emacs-icon.h character.h charset.h ccl.h fontset.h composite.h \