@echo off\r
rem ----------------------------------------------------------------------\r
rem Configuration script for MSDOS\r
-rem Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2004\r
-rem Free Software Foundation, Inc.\r
+rem Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003\r
+rem 2004, 2005, 2006, 2007 Free Software Foundation, Inc.\r
\r
rem This file is part of GNU Emacs.\r
\r
rem GNU Emacs is free software; you can redistribute it and/or modify\r
rem it under the terms of the GNU General Public License as published by\r
-rem the Free Software Foundation; either version 2, or (at your option)\r
+rem the Free Software Foundation; either version 3, or (at your option)\r
rem any later version.\r
\r
rem GNU Emacs is distributed in the hope that it will be useful,\r
\r
rem You should have received a copy of the GNU General Public License\r
rem along with GNU Emacs; see the file COPYING. If not, write to the\r
-rem Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
-rem Boston, MA 02111-1307, USA.\r
+rem Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\r
+rem Boston, MA 02110-1301, USA.\r
rem ----------------------------------------------------------------------\r
rem YOU'LL NEED THE FOLLOWING UTILITIES TO MAKE EMACS:\r
rem\r
Rem See if DECL_ALIGN can be supported with this GCC\r
rm -f junk.c junk.o junk junk.exe\r
echo struct { int i; char *p; } __attribute__((__aligned__(8))) foo; >junk.c\r
-rem Two percent signs because it is a special character for COMMAND.COM\r
-echo int main(void) { return (unsigned long)&foo %% 8; } >>junk.c\r
+rem Two percent signs because it is a special character for COMMAND.COM/CMD\r
+rem Filter thru Sed because "&" is special for CMD.EXE\r
+echo int main(void) { return (unsigned long)"&"foo %% 8; } | sed "s/.&./\&/" >>junk.c\r
gcc -o junk junk.c\r
if not exist junk.exe coff2exe junk\r
junk\r
Echo WARNING: Therefore Emacs cannot support buffers larger than 128MB.\r
rem The following line disables DECL_ALIGN which in turn disables USE_LSB_TAG\r
rem For details see lisp.h where it defines USE_LSB_TAG\r
-echo #define DECL_ALIGN(type, var) type var >>config.h2\r
+echo #define NO_DECL_ALIGN >>config.h2\r
:alignOk\r
rm -f junk.c junk junk.exe\r
update config.h2 config.h >nul\r