Finish fixing the MS-DOS build. Everything builds and works.
authorEli Zaretskii <eliz@gnu.org>
Sat, 19 Feb 2011 19:41:00 +0000 (21:41 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 19 Feb 2011 19:41:00 +0000 (21:41 +0200)
 src/termcap.c (tputs): Don't declare baud_rate.
 msdos/sedlibmk.inp (gl_LIBOBJS): Add getloadavg.o.
 msdos/sedleim.inp (RUN_EMACS): Rename from RUN-EMACS.
 (BUILT_EMACS): Rename from BUILT-EMACS.
 msdos/sed6.inp (MAKEINFO): Edit to "makeinfo".
 (ENVADD): Adjust to MAKEINFO_OPTS.
 (texinputdir): Don't edit.
 msdos/sed2v2.inp (my_strftime): Edit to nstrftime.
 msdos/sed1v2.inp (LIBOBJS): Edit to empty.
 ($(libsrc)/make-docfile): Two new edits, one each for every
 invocation of make-docfile.
 (move-if-change): Fix edit.
 Remove some unused switches from $(ALL_CFLAGS), to make the GCC
 command line shorter.

msdos/ChangeLog
msdos/sed1v2.inp
msdos/sed2v2.inp
msdos/sed6.inp
msdos/sedleim.inp
msdos/sedlibmk.inp
src/ChangeLog
src/termcap.c

index c6c6001..bf80bff 100644 (file)
@@ -1,5 +1,23 @@
 2011-02-19  Eli Zaretskii  <eliz@gnu.org>
 
+       * sedlibmk.inp (gl_LIBOBJS): Add getloadavg.o.
+
+       * sedleim.inp (RUN_EMACS): Rename from RUN-EMACS.
+       (BUILT_EMACS): Rename from BUILT-EMACS.
+
+       * sed6.inp (MAKEINFO): Edit to "makeinfo".
+       (ENVADD): Adjust to MAKEINFO_OPTS.
+       (texinputdir): Don't edit.
+
+       * sed2v2.inp (my_strftime): Edit to nstrftime.
+
+       * sed1v2.inp (LIBOBJS): Edit to empty.
+       ($(libsrc)/make-docfile): Two new edits, one each for every
+       invocation of make-docfile.
+       (move-if-change): Fix edit.
+       Remove some unused switches from $(ALL_CFLAGS), to make the GCC
+       command line shorter.
+
        * sed3v2.inp (-DVERSION): Edit out.
        (LOADLIBES): Don't edit to empty.
 
index 49e45b5..604e940 100644 (file)
@@ -35,7 +35,7 @@ s/\.h\.in/.h-in/
 /^LIBES *=/,/^ *$/ {
   s/@[^@\n]*@//g
 }
-/^LIBOBJS *=/s/@[^@\n]*@/getloadavg.o/
+/^LIBOBJS *=/s/@[^@\n]*@//
 /^C_SWITCH_MACHINE *=/s/@C_SWITCH_MACHINE@//
 /^C_SWITCH_SYSTEM *=/s/@C_SWITCH_SYSTEM@//
 /^C_SWITCH_X_SYSTEM *=/s/@C_SWITCH_X_SYSTEM@//
@@ -131,7 +131,8 @@ s/\.h\.in/.h-in/
 /^M_FILE *=/s!@M_FILE@!$(srcdir)/m/intel386.h!
 /^S_FILE *=/s!@S_FILE@!$(srcdir)/s/msdos.h!
 /^@SET_MAKE@$/s/@SET_MAKE@//
-/^.\$(libsrc)\/make-docfile.*>/s!make-docfile!make-docfile -o ../etc/DOC!
+/^.\$(libsrc)\/make-docfile.*>.*\/DOC/s!make-docfile!make-docfile -o ../etc/DOC!
+/^.\$(libsrc)\/make-docfile.*>.*gl-tmp/s!make-docfile!make-docfile -o gl-tmp!
 /^.\$(libsrc)\/make-doc/s!>.*$!!
 /^[\f   ]*$/d
 /^     if test -f/,/^  fi$/c\
@@ -147,7 +148,7 @@ s/\.h\.in/.h-in/
 s/ || exit 1\; \\$//
 s/ || true\; \\$//
 s/ @true *$/ @rem/
-s/^    [^      ]*move-if-change /update /
+s/^    [^      ]*move-if-change /      update /
 /^     echo[   ][      ]*timestamp/s/echo /djecho /
 /^     cd \$(lib) && \$(MAKE)/c\
        $(MAKE) $(MFLAGS) -C $(lib) libgnu.a
@@ -182,4 +183,11 @@ s/echo.*buildobj.lst/dj&/
 /^     @\{0,1\}cd ..\/lisp;.*[^\]$/s|$|\; cd ../src|
 /^      *THEFILE=/s|$|\; cd ../src|
 /^     echo.* buildobj.h/s|echo |djecho |
-
+# Make the GCC command line fit one screen line
+/^[    ][      ]*\$(C_SWITCH_X_SYSTEM)/d
+/^[    ][      ]*\$(GCONF_CFLAGS)/d
+/^[    ][      ]*\$(LIBGNUTLS_CFLAGS)/d
+s/\$(LIBOTF_CFLAGS) \$(M17N_FLT_CFLAGS) \$(DEPFLAGS) //
+s/ \$(C_SWITCH_X_SITE)//
+s/ \$(DBUS_CFLAGS)//
+s| -I\$(srcdir)/../lib||
index d885bbc..470c1bf 100644 (file)
@@ -64,6 +64,7 @@
 /^#undef HAVE_DIRENT_H/s/^.*$/#define HAVE_DIRENT_H 1/
 /^#undef HAVE__BOOL/s/^.*$/#define HAVE__BOOL 1/
 /^#undef inline/s/^.*$/#define inline __inline__/
+/^#undef my_strftime/s/^.*$/#define my_strftime nstrftime/
 /^#undef restrict/s/^.*$/#define restrict __restrict/
 
 /^#undef GNU_MALLOC *$/s/^.*$/#define GNU_MALLOC 1/
index 2c5f027..888b680 100644 (file)
 # ----------------------------------------------------------------------
 /^srcdir *=/s/@[^@\n]*@/./
 /^VPATH *=/s/@[^@\n]*@/./
-/^ENVADD/c\
+/^MAKEINFO *=/s/@[^@\n]*@/makeinfo/
+/^ENVADD/,/^$/c\
 ENVADD =\
 export TEXINPUTS := $(srcdir)";"$(TEXINPUTS)\
-export MAKEINFO := $(MAKEINFO) -I$(srcdir)
-/^texinputdir/c\
-texinputdir =\
-export texinputdir := $(srcdir)";"$(TEXINPUTS)
+export MAKEINFO := $(MAKEINFO) $(MAKEINFO_OPTS)
 /^SHELL *=/s/^/# /
 /^elisp.dvi:/,/^$/ {
   /^    *if \[ *\a${permuted_index}/,/^         *fi *$/c\
index c2f7d84..2d70695 100644 (file)
@@ -31,9 +31,9 @@ INSTALLDIR=.
 s|\([  ]\)echo|\1djecho|g
 /^     @true *$/d
 
-/RUN-EMACS *=/,/^$/c\
+/RUN_EMACS *=/,/^$/c\
 export EMACSLOADPATH=${buildlisppath}\
-RUN-EMACS = ${BUILT-EMACS} -batch --no-site-file
+RUN_EMACS = ${BUILT_EMACS} -batch --no-site-file
 
 /^     cd ../c\
        ${MAKE} -C ../src ${MFLAGS} emacs
index 3000a1e..b85b20f 100644 (file)
@@ -262,7 +262,7 @@ am__cd = cd
 /^TIME_H_DEFINES_STRUCT_TIMESPEC *=/s/@[^@\n]*@/0/
 /^UNISTD_H_HAVE_WINSOCK2_H *=/s/@[^@\n]*@/0/
 /^UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS *=/s/@[^@\n]*@/0/
-/^gl_LIBOBJS *=/s/@[^@\n]*@/getopt.o getopt1.o strftime.o time_r.o/
+/^gl_LIBOBJS *=/s/@[^@\n]*@/getopt.o getopt1.o strftime.o time_r.o getloadavg.o/
 /^srcdir *=/s/@[^@\n]*@/./
 /^top_srcdir *=/s/@[^@\n]*@/../
 /^top_builddir *=/s/@[^@\n]*@/../
index 31e7780..2b4d60f 100644 (file)
@@ -1,5 +1,7 @@
 2011-02-19  Eli Zaretskii  <eliz@gnu.org>
 
+       * termcap.c (tputs): Don't declare baud_rate.
+
        * s/msdos.h (strtold): Define to _strtold.
 
 2011-02-18  Stefan Monnier  <monnier@iro.umontreal.ca>
index 9e64d02..69ce56d 100644 (file)
@@ -268,7 +268,6 @@ tputs (register char *str, int nlines, register int (*outfun) (/* ??? */))
   register int padcount = 0;
   register int speed;
 
-  extern EMACS_INT baud_rate;
   speed = baud_rate;
   /* For quite high speeds, convert to the smaller
      units to avoid overflow.  */