Home | History | Annotate | Line # | Download | only in os2
      1  1.1  christos #!/usr/bin/gawk -f
      2  1.1  christos # A script for emulating configure on OS/2 without having even a Unix-like
      3  1.1  christos # shell. Designed specifically for compiling gettext with gcc+emx.
      4  1.1  christos 
      5  1.1  christos BEGIN{
      6  1.1  christos   print "/* config.h.  Generated automatically by configure.awk.  */"
      7  1.1  christos 
      8  1.1  christos   cfg["HAVE_ALLOCA"] = 1;
      9  1.1  christos   cfg["HAVE_ALLOCA_H"] = 1;
     10  1.1  christos   cfg["HAVE_LONG_FILE_NAMES"] = 1;
     11  1.1  christos   cfg["STDC_HEADERS"] = 1;
     12  1.1  christos   cfg["HAVE_GETCWD"] = 1;
     13  1.1  christos   cfg["HAVE_GETEGID"] = 1;
     14  1.1  christos   cfg["HAVE_GETEUID"] = 1;
     15  1.1  christos   cfg["HAVE_GETGID"] = 1;
     16  1.1  christos   cfg["HAVE_GETPAGESIZE"] = 1;
     17  1.1  christos   cfg["HAVE_GETUID"] = 1;
     18  1.1  christos   cfg["HAVE_ISASCII"] = 1;
     19  1.1  christos   cfg["HAVE_MBLEN"] = 1;
     20  1.1  christos   cfg["HAVE_MEMCPY"] = 1;
     21  1.1  christos   cfg["HAVE_MEMMOVE"] = 1;
     22  1.1  christos   cfg["HAVE_MEMSET"] = 1;
     23  1.1  christos   cfg["HAVE_PUTENV"] = 1;
     24  1.1  christos   cfg["HAVE_SETLOCALE"] = 1;
     25  1.1  christos   cfg["HAVE_STRCHR"] = 1;
     26  1.1  christos   cfg["HAVE_STRCSPN"] = 1;
     27  1.1  christos   cfg["HAVE_STRDUP"] = 1;
     28  1.1  christos   cfg["HAVE_STRERROR"] = 1;
     29  1.1  christos   cfg["HAVE_STRSTR"] = 1;
     30  1.1  christos   cfg["HAVE_STRTOUL"] = 1;
     31  1.1  christos   cfg["HAVE_UNAME"] = 1;
     32  1.1  christos   cfg["HAVE_LIMITS_H"] = 1;
     33  1.1  christos   cfg["HAVE_LOCALE_H"] = 1;
     34  1.1  christos   cfg["HAVE_MALLOC_H"] = 1;
     35  1.1  christos   cfg["HAVE_STDDEF_H"] = 1;
     36  1.1  christos   cfg["HAVE_STDLIB_H"] = 1;
     37  1.1  christos   cfg["HAVE_STRING_H"] = 1;
     38  1.1  christos   cfg["HAVE_SYS_PARAM_H"] = 1;
     39  1.1  christos   cfg["HAVE_UNISTD_H"] = 1;
     40  1.1  christos   cfg["HAVE_GETTIMEOFDAY"] = 1;
     41  1.1  christos   cfg["HAVE_PATHCONF"] = 1;
     42  1.1  christos   cfg["HAVE_RAISE"] = 1;
     43  1.1  christos   cfg["HAVE_SELECT"] = 1;
     44  1.1  christos   cfg["HAVE_STRPBRK"] = 1;
     45  1.1  christos   cfg["HAVE_UTIME"] = 1;
     46  1.1  christos   cfg["HAVE_UTIMES"] = 1;
     47  1.1  christos   cfg["HAVE_WAITPID"] = 1;
     48  1.1  christos   cfg["HAVE_ARPA_INET_H"] = 1;
     49  1.1  christos   cfg["HAVE_DIRENT_H"] = 1;
     50  1.1  christos   cfg["HAVE_FCNTL_H"] = 1;
     51  1.1  christos   cfg["HAVE_SYS_TIME_H"] = 1;
     52  1.1  christos   cfg["HAVE_TIME_H"] = 1;
     53  1.1  christos   cfg["HAVE_POSIX_SIGNALBLOCKING"] = 1;
     54  1.1  christos   cfg["HAVE_ERRNO_DECL"] = 1;
     55  1.1  christos   cfg["HAVE_ICONV"] = 1;
     56  1.1  christos   cfg["ICONV_CONST"] = "const";
     57  1.1  christos   cfg["_GNU_SOURCE"] = 1;
     58  1.1  christos   cfg["HAVE_UNSIGNED_LONG_LONG"] = 1;
     59  1.1  christos   cfg["HAVE_PTRDIFF_T"] = 1;
     60  1.1  christos   cfg["vfork"] = "fork";
     61  1.1  christos   cfg["uintmax_t"] = "unsigned long long";
     62  1.1  christos   cfg["HAVE_DECL_WCWIDTH"] = 0;
     63  1.1  christos   cfg["mbstate_t"] = "int";
     64  1.1  christos   cfg["SETLOCALE_CONST"] = "const";
     65  1.1  christos   cfg["ENABLE_NLS"] = 1;
     66  1.1  christos 
     67  1.1  christos   cfg["PACKAGE"] = "\""PACKAGE"\"";
     68  1.1  christos   cfg["VERSION"] = "\""VERSION"\"";
     69  1.1  christos }
     70  1.1  christos 
     71  1.1  christos /^#undef/ {
     72  1.1  christos   if (cfg[$2] != "")
     73  1.1  christos     print "#define "$2" "cfg[$2];
     74  1.1  christos   else
     75  1.1  christos     print "/* #undef "$2" */";
     76  1.1  christos   next
     77  1.1  christos }
     78  1.1  christos 
     79  1.1  christos {
     80  1.1  christos   print $0
     81  1.1  christos }
     82