aboutsummaryrefslogtreecommitdiffstats
path: root/msdos
diff options
context:
space:
mode:
authorPo Lu2022-09-29 09:35:31 +0800
committerPo Lu2022-09-29 09:35:55 +0800
commit2bb8c2cf64890e296ff3f395625ab5b184bc6ecd (patch)
tree7bccb3cbdadfe85f45aa34759c15b0fabea9c84f /msdos
parentb6a163ba7cdf57eff5542b4cb6956780ebb2880f (diff)
downloademacs-2bb8c2cf64890e296ff3f395625ab5b184bc6ecd.tar.gz
emacs-2bb8c2cf64890e296ff3f395625ab5b184bc6ecd.zip
Fix the MS-DOS build
* config.bat: Add assert.in-h. * msdos/sed2v2.inp: Define HAVE_STDBOOL_H. * msdos/sedlibmk.inp (GL_GNULIB_LCHMOD, HAVE_LCHMOD): Define to reflect realities. (NEXT_ASSERT_H, @GL_GENERATE_ASSERT_H_CONDITION@): Define. (assert.h): Edit command group into individual commands appending to assert.h-t.
Diffstat (limited to 'msdos')
-rw-r--r--msdos/sed2v2.inp1
-rw-r--r--msdos/sedlibmk.inp19
2 files changed, 18 insertions, 2 deletions
diff --git a/msdos/sed2v2.inp b/msdos/sed2v2.inp
index 8728c8dac48..ff6be8d0830 100644
--- a/msdos/sed2v2.inp
+++ b/msdos/sed2v2.inp
@@ -114,6 +114,7 @@ s/^#undef POINTER_TYPE *$/#define POINTER_TYPE void/
114#else\ 114#else\
115#undef HAVE_INTTYPES_H\ 115#undef HAVE_INTTYPES_H\
116#endif 116#endif
117s/^#undef HAVE_STDBOOL_H/#define HAVE_STDBOOL_H 1/
117/^#undef HAVE_STDINT_H/c\ 118/^#undef HAVE_STDINT_H/c\
118#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 3\ 119#if __DJGPP__ > 2 || __DJGPP_MINOR__ > 3\
119#define HAVE_STDINT_H 1\ 120#define HAVE_STDINT_H 1\
diff --git a/msdos/sedlibmk.inp b/msdos/sedlibmk.inp
index 79430bbaf1d..3af0db6e0a5 100644
--- a/msdos/sedlibmk.inp
+++ b/msdos/sedlibmk.inp
@@ -182,6 +182,7 @@ s/@PACKAGE@/emacs/
182/^GL_GNULIB_GETLOADAVG *=/s/@GL_GNULIB_GETLOADAVG@/1/ 182/^GL_GNULIB_GETLOADAVG *=/s/@GL_GNULIB_GETLOADAVG@/1/
183/^GL_GNULIB_GETRANDOM *=/s/@GL_GNULIB_GETRANDOM@/1/ 183/^GL_GNULIB_GETRANDOM *=/s/@GL_GNULIB_GETRANDOM@/1/
184/^GL_GNULIB_UNISTD_H_GETOPT *=/s/@GL_GNULIB_UNISTD_H_GETOPT@/1/ 184/^GL_GNULIB_UNISTD_H_GETOPT *=/s/@GL_GNULIB_UNISTD_H_GETOPT@/1/
185/^GL_GNULIB_LCHMOD *=/s/@GL_GNULIB_LCHMOD@/1/
185/^GL_GNULIB_MEMMEM *=/s/@GL_GNULIB_MEMMEM@/1/ 186/^GL_GNULIB_MEMMEM *=/s/@GL_GNULIB_MEMMEM@/1/
186/^GL_GNULIB_MEMRCHR *=/s/@GL_GNULIB_MEMRCHR@/1/ 187/^GL_GNULIB_MEMRCHR *=/s/@GL_GNULIB_MEMRCHR@/1/
187/^GL_GNULIB_MEMPCPY *=/s/@GL_GNULIB_MEMPCPY@/1/ 188/^GL_GNULIB_MEMPCPY *=/s/@GL_GNULIB_MEMPCPY@/1/
@@ -216,7 +217,8 @@ s/@PACKAGE@/emacs/
216/^HAVE_GETHOSTNAME *=/s/@HAVE_GETHOSTNAME@/1/ 217/^HAVE_GETHOSTNAME *=/s/@HAVE_GETHOSTNAME@/1/
217/^HAVE_GETLOGIN *=/s/@HAVE_GETLOGIN@/1/ 218/^HAVE_GETLOGIN *=/s/@HAVE_GETLOGIN@/1/
218/^HAVE_GETPAGESIZE *=/s/@HAVE_GETPAGESIZE@/1/ 219/^HAVE_GETPAGESIZE *=/s/@HAVE_GETPAGESIZE@/1/
219/^HAVE_INTTYPES_H *=/s/@HAVE_INTTYPES_H@/HAVE_INTTYPES_H/ 220/^HAVE_INTTYPES_H *=/s/@HAVE_INTTYPES_H@/1/
221/^HAVE_LCHMOD *=/s/@HAVE_LCHMOD@/0/
220/^HAVE_LINK *=/s/@HAVE_LINK@/1/ 222/^HAVE_LINK *=/s/@HAVE_LINK@/1/
221/^HAVE_LONG_LONG_INT *=/s/@HAVE_LONG_LONG_INT@/1/ 223/^HAVE_LONG_LONG_INT *=/s/@HAVE_LONG_LONG_INT@/1/
222/^HAVE_LSTAT *=/s/@HAVE_LSTAT@/HAVE_LSTAT/ 224/^HAVE_LSTAT *=/s/@HAVE_LSTAT@/HAVE_LSTAT/
@@ -293,7 +295,8 @@ s/@PACKAGE@/emacs/
293/^NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H *=/s/@[^@\n]*@// 295/^NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H *=/s/@[^@\n]*@//
294/^NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H *=/s!@[^@\n]*@!<sys/types.h>! 296/^NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H *=/s!@[^@\n]*@!<sys/types.h>!
295/^NEXT_AS_FIRST_DIRECTIVE_TIME_H *=/s/@[^@\n]*@/<time.h>/ 297/^NEXT_AS_FIRST_DIRECTIVE_TIME_H *=/s/@[^@\n]*@/<time.h>/
296/^NEXT_AS_FIRST_DIRECTIVE_UNISTD_H *=/s/@[^@\n]*@/<unistd.h>/ 298/^NEXT_ASSERT_H *=/s/@[^@\n]*@/<assert.h>/
299/^NEXT_DIRENT_H *=/s/@[^@\n]*@/<dirent.h>/
297/^NEXT_DIRENT_H *=/s/@[^@\n]*@/<dirent.h>/ 300/^NEXT_DIRENT_H *=/s/@[^@\n]*@/<dirent.h>/
298/^NEXT_ERRNO_H *=/s/@[^@\n]*@// 301/^NEXT_ERRNO_H *=/s/@[^@\n]*@//
299/^NEXT_FCNTL_H *=/s/@[^@\n]*@/<fcntl.h>/ 302/^NEXT_FCNTL_H *=/s/@[^@\n]*@/<fcntl.h>/
@@ -323,6 +326,7 @@ s/@PACKAGE@/emacs/
323/^LIB_GETRANDOM[^ =]* *= *@/s/@[^@\n]*@// 326/^LIB_GETRANDOM[^ =]* *= *@/s/@[^@\n]*@//
324/^SIG_ATOMIC_T_SUFFIX *=/s/@SIG_ATOMIC_T_SUFFIX@// 327/^SIG_ATOMIC_T_SUFFIX *=/s/@SIG_ATOMIC_T_SUFFIX@//
325/^SIZE_T_SUFFIX *=/s/@SIZE_T_SUFFIX@/u/ 328/^SIZE_T_SUFFIX *=/s/@SIZE_T_SUFFIX@/u/
329/^ASSERT_H *=/s/@[^@\n]*@/assert.h/
326/^ALLOCA_H *=/s/@[^@\n]*@/alloca.h/ 330/^ALLOCA_H *=/s/@[^@\n]*@/alloca.h/
327/^BYTESWAP_H *=/s/@[^@\n]*@/byteswap.h/ 331/^BYTESWAP_H *=/s/@[^@\n]*@/byteswap.h/
328/^DIRENT_H *=/s/@[^@\n]*@// 332/^DIRENT_H *=/s/@[^@\n]*@//
@@ -412,6 +416,9 @@ s/^ -*test -z.*|| rm/ -rm/
412s/@echo /@djecho / 416s/@echo /@djecho /
413# 417#
414# Determine which headers to generate 418# Determine which headers to generate
419# DJGPP assert.h lacks static_assert, so assert.h will have to be
420# generated
421s/= @GL_GENERATE_ASSERT_H_CONDITION@/= 1/
415s/= @GL_GENERATE_ALLOCA_H_CONDITION@/= 1/ 422s/= @GL_GENERATE_ALLOCA_H_CONDITION@/= 1/
416s/= @GL_GENERATE_BYTESWAP_H_CONDITION@/= 1/ 423s/= @GL_GENERATE_BYTESWAP_H_CONDITION@/= 1/
417s/= @GL_GENERATE_EXECINFO_H_CONDITION@/= 1/ 424s/= @GL_GENERATE_EXECINFO_H_CONDITION@/= 1/
@@ -497,6 +504,14 @@ s/\.in-h\; *\\$/.in-h >> $@-t/
497 s/'\; \\ *$/' >> $@-t/ 504 s/'\; \\ *$/' >> $@-t/
498 /< \$(srcdir)\/string\.in-h >>/d 505 /< \$(srcdir)\/string\.in-h >>/d
499} 506}
507/^assert\.h/,/^ \$(AM_V_AT)mv \$@-t \$@/{
508 s/\$(gl_V_at){/\$(gl_V_at)/
509 s/< \$(srcdir)\/assert\.in-h/& > $@-t/
510 s/ sed/ \$(gl_V_at) \$(SED_HEADER_STDOUT)\\\
511 /
512 s/\} > \$@-t/>> $@-t/
513 s/< \$(srcdir)\/verify\.h; \\/\$(srcdir)\/verify\.h >> \$@-t/
514}
500s!\$(MKDIR_P)[ ][ ]*sys!command.com /c "if not exist sys\\stat.h md sys"! 515s!\$(MKDIR_P)[ ][ ]*sys!command.com /c "if not exist sys\\stat.h md sys"!
501/^ @for dir in/,/^[^ ]/c\ 516/^ @for dir in/,/^[^ ]/c\
502 -rm -rf $(MOSTLYCLEANDIRS) 517 -rm -rf $(MOSTLYCLEANDIRS)