diff options
| author | Po Lu | 2022-09-29 09:35:31 +0800 |
|---|---|---|
| committer | Po Lu | 2022-09-29 09:35:55 +0800 |
| commit | 2bb8c2cf64890e296ff3f395625ab5b184bc6ecd (patch) | |
| tree | 7bccb3cbdadfe85f45aa34759c15b0fabea9c84f /msdos | |
| parent | b6a163ba7cdf57eff5542b4cb6956780ebb2880f (diff) | |
| download | emacs-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.inp | 1 | ||||
| -rw-r--r-- | msdos/sedlibmk.inp | 19 |
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 |
| 117 | s/^#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/ | |||
| 412 | s/@echo /@djecho / | 416 | s/@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 | ||
| 421 | s/= @GL_GENERATE_ASSERT_H_CONDITION@/= 1/ | ||
| 415 | s/= @GL_GENERATE_ALLOCA_H_CONDITION@/= 1/ | 422 | s/= @GL_GENERATE_ALLOCA_H_CONDITION@/= 1/ |
| 416 | s/= @GL_GENERATE_BYTESWAP_H_CONDITION@/= 1/ | 423 | s/= @GL_GENERATE_BYTESWAP_H_CONDITION@/= 1/ |
| 417 | s/= @GL_GENERATE_EXECINFO_H_CONDITION@/= 1/ | 424 | s/= @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 | } | ||
| 500 | s!\$(MKDIR_P)[ ][ ]*sys!command.com /c "if not exist sys\\stat.h md sys"! | 515 | s!\$(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) |