1 # -sed2.inp-------------------------------------------------------------
2 # Configuration script for src/config.h
3 # ----------------------------------------------------------------------
5 # Copyright (C) 1993, 1994, 1995, 1996, 1997, 1999, 2000
6 # Free Software Foundation, Inc.
8 # This file is part of GNU Emacs.
10 # This file is free software; as a special exception, the author gives
11 # unlimited permission to copy and/or distribute it, with or without
12 # modifications, as long as this notice is preserved.
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18 # ----------------------------------------------------------------------
19 /^#undef LISP_FLOAT_TYPE *$/s/undef/define/
20 /^#undef GNU_MALLOC *$/s/undef/define/
21 /^#undef REL_ALLOC *$/s/undef/define/
22 /^#undef HAVE_SYS_SELECT/i\
23 #if defined(__DJGPP__) && __DJGPP__ > 1\
24 /* In v2.0 and later almost everything is defined in <sys/config.h> */\
25 #include <sys/config.h>\
26 /* For those who still use DJGPP v2.01 */\
27 #if __DJGPP__ == 2 && __DJGPP_MINOR__ == 1\
30 #define HAVE_SETITIMER 1\
34 #define HAVE_STRUCT_UTIMBUF 1\
35 #define LOCALTIME_CACHE 1\
42 #define HAVE_FPATHCONF 1\
43 #define HAVE_SETRLIMIT 1\
44 #define HAVE_TM_GMTOFF 1\
46 #define HAVE_STRUCT_TIMEZONE 1\
48 #define HAVE_RINDEX 1\
49 #define HAVE_MKSTEMP 1\
50 #else /* not __DJGPP__ > 1 */
51 /^#undef STDC_HEADERS *$/s/undef/define/
52 /^#undef HAVE_SYS_TIMEB_H *$/s/undef/define/
53 /^#undef HAVE_SYS_TIME_H *$/s/undef/define/
54 # /^#undef HAVE_UNISTD_H *$/s/undef/define/
55 /^#undef HAVE_GETTIMEOFDAY *$/s/undef/define/
56 /^#undef HAVE_GETHOSTNAME *$/s/undef/define/
57 /^#undef HAVE_DUP2 *$/s/undef/define/
58 /^#undef HAVE_TM_ZONE *$/s/undef/define/
59 /^#undef LOCALTIME_CACHE *$/s/undef/define/
60 /^#undef HAVE_TZSET *$/s/undef/define/
61 /^#undef TM_IN_SYS_TIME *$/s/undef/define/
62 /^#undef TIME_WITH_SYS_TIME *$/s/undef/define/
63 /^#undef HAVE_RENAME *$/s/undef/define/
64 /^#undef HAVE_CLOSEDIR *$/s/undef/define/
65 /^#undef HAVE_RANDOM *$/s/undef/define/
66 /^#undef HAVE_MKDIR *$/s/undef/define/
67 /^#undef HAVE_RMDIR *$/s/undef/define/
68 /^#undef HAVE_BCMP *$/s/undef/define/
69 /^#undef HAVE_BCOPY *$/s/undef/define/
70 /^#undef HAVE_FREXP *$/s/undef/define/
71 /^#undef HAVE_FTIME *$/s/undef/define/
72 /^#undef HAVE_MKTIME *$/s/undef/define/
73 /^#undef HAVE_STRERROR *$/s/undef/define/
74 /^#undef HAVE_TIMEVAL *$/s/undef/define/
76 #endif /* not __DJGPP__ > 1 */
77 s/^#define USER_FULL_NAME .*$/#define USER_FULL_NAME (getenv ("NAME"))/
78 s/^#undef STACK_DIRECTION *$/#define STACK_DIRECTION -1/
79 s/^#undef EMACS_CONFIGURATION *$/#define EMACS_CONFIGURATION "i386-pc-msdosdjgpp"/
80 s/^#undef EMACS_CONFIG_OPTIONS *$/#define EMACS_CONFIG_OPTIONS "-"/
81 s!^#undef config_opsysfile *$!#define config_opsysfile "s/msdos.h"!
82 s!^#undef config_machfile *$!#define config_machfile "m/intel386.h"!
83 s/^#undef PROTOTYPES *$/#define PROTOTYPES 1/
84 s/^#undef POINTER_TYPE *$/#define POINTER_TYPE void/
85 # ------------------------------------------------------------
86 # Without this ifndef, gcc -E -traditional barfs with GCC 3.0
87 # on the line which says if ! HAVE_MKTIME...
88 # ------------------------------------------------------------
89 /^#if ! HAVE_MKTIME || BROKEN_MKTIME/i\
91 /^#define mktime emacs_mktime/a\