From acddf8aec716be7810edc29e1a7eeb396fc755c3 Mon Sep 17 00:00:00 2001 From: Glenn Morris Date: Mon, 10 May 2010 19:51:08 -0700 Subject: [PATCH] On msdos, set LIBS_SYSTEM with config.bat, not cpp. * config.bat [HAVE_X11]: Run sed3x.inp on lib-src/Makefile. * src/Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset. * src/s/msdos.h (MSDOS_LIBS_SYSTEM): Remove. * msdos/sed1x.inp (LIBS_SYSTEM): Edit to -lxext -lsys. * msdos/sed3x.inp: New file. * lib-src/Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset. (config.h) [MSDOS]: Do not include. --- ChangeLog | 4 ++++ config.bat | 5 +++++ lib-src/ChangeLog | 5 +++++ lib-src/Makefile.in | 5 ----- msdos/ChangeLog | 5 +++++ msdos/sed1x.inp | 1 + msdos/sed3x.inp | 5 +++++ src/ChangeLog | 5 +++++ src/Makefile.in | 1 - src/s/msdos.h | 2 -- 10 files changed, 30 insertions(+), 8 deletions(-) create mode 100644 msdos/sed3x.inp diff --git a/ChangeLog b/ChangeLog index 52abe513e2..d65a6060a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2010-05-11 Glenn Morris + + * config.bat [HAVE_X11]: Run sed3x.inp on lib-src/Makefile. + 2010-05-10 Glenn Morris * configure.in (LIBS_SYSTEM): New output variable, replacing cpp. diff --git a/config.bat b/config.bat index 271673bc30..e2e57bb5ef 100644 --- a/config.bat +++ b/config.bat @@ -231,6 +231,11 @@ Goto libsrc2 sed -f ../msdos/sed3v2.inp Makefile :libsrc2 rm -f makefile.new junk.c +if "%X11%" == "" goto libsrc2a +mv Makefile makefile.tmp +sed -f ../msdos/sed3x.inp Makefile +rm -f makefile.tmp +:libsrc2a if "%nodebug%" == "" goto libsrc3 sed -e "/^CFLAGS *=/s/ *-gcoff//" makefile.tmp sed -e "/^ALL_CFLAGS *=/s/=/= -s/" Makefile diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 608d5c618b..6f3879fb26 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -1,3 +1,8 @@ +2010-05-11 Glenn Morris + + * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset. + (config.h) [MSDOS]: Do not include. + 2010-05-10 Glenn Morris * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp. diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in index 5f0fb6e671..683a97393d 100644 --- a/lib-src/Makefile.in +++ b/lib-src/Makefile.in @@ -167,11 +167,6 @@ CPP_CFLAGS = $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) -DHAVE_CONFIG_H -I. -I../src # ========================== start of cpp stuff ======================= /* From here on, comments must be done in C syntax. */ -#ifdef MSDOS -#include "../src/config.h" -LIBS_SYSTEM = MSDOS_LIBS_SYSTEM -#endif - LOADLIBES=$(LIBS_SYSTEM) diff --git a/msdos/ChangeLog b/msdos/ChangeLog index 6922c6f55d..bed8747290 100644 --- a/msdos/ChangeLog +++ b/msdos/ChangeLog @@ -1,3 +1,8 @@ +2010-05-11 Glenn Morris + + * sed1x.inp (LIBS_SYSTEM): Edit to -lxext -lsys. + * sed3x.inp: New file. + 2010-05-10 Glenn Morris * sed1v2.inp, sed3v2.inp (LIBS_SYSTEM): Edit to empty. diff --git a/msdos/sed1x.inp b/msdos/sed1x.inp index 2a7ce82d52..8be94aafa0 100644 --- a/msdos/sed1x.inp +++ b/msdos/sed1x.inp @@ -5,6 +5,7 @@ s!^ cd \${oldXMenudir}; \${MAKE}.*$! ${MAKE} -C ${oldXMenudir}.! s!^ @true *$! @rem! s/DOC/DOC-X/g #/^LIBXMENU *=/s!= *!= ../oldxmenu/! +/^LIBS_SYSTEM *=/s!= *!= -lxext -lsys! /^temacs *:/s!OLDXMENU!LIBXMENU! # arch-tag: 3e8a78f2-3dec-44f3-81f6-3785a562da19 diff --git a/msdos/sed3x.inp b/msdos/sed3x.inp new file mode 100644 index 0000000000..71148c9800 --- /dev/null +++ b/msdos/sed3x.inp @@ -0,0 +1,5 @@ +# -sed3x.inp------------------------------------------------------------ +# Extra configuration script for lib-src/makefile for DesqView/X +# ---------------------------------------------------------------------- +/^LIBS_SYSTEM *=/s!= *!= -lxext -lsys! + diff --git a/src/ChangeLog b/src/ChangeLog index fab6d2034c..8bac6573c2 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2010-05-11 Glenn Morris + + * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset. + * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove. + 2010-05-10 Eli Zaretskii * xdisp.c (init_iterator): Don't turn on bidi reordering in diff --git a/src/Makefile.in b/src/Makefile.in index 69e37fb236..292429fc7b 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -322,7 +322,6 @@ LD=ld #endif #ifdef MSDOS -LIBS_SYSTEM = MSDOS_LIBS_SYSTEM #ifdef HAVE_X_WINDOWS MSDOS_OBJ = dosfns.o msdos.o #else diff --git a/src/s/msdos.h b/src/s/msdos.h index a594bb850f..4d7ca08d3c 100644 --- a/src/s/msdos.h +++ b/src/s/msdos.h @@ -140,9 +140,7 @@ You lose; /* Emacs for DOS must be compiled with DJGPP */ commentary below, in the non-X branch. The 140KB number was measured on GNU/Linux and on MS-WIndows. */ #define SYSTEM_PURESIZE_EXTRA (-170000+140000) -#define MSDOS_LIBS_SYSTEM -lxext -lsys #else -#define MSDOS_LIBS_SYSTEM /* We need a little extra space, see ../../lisp/loadup.el. As of 20091024, DOS-specific files use up 62KB of pure space. But overall, we end up wasting 130KB of pure space, because -- 2.20.1