Commit Graph
100 Commits
Author SHA1 Message Date
Yang Tse 0cb9896ead With this change Solaris target builds will now be done with _REENTRANT defined. 2008-10-14 18:44:27 +00:00
Yang Tse 40f09170d6 Adjust Tiny C basic options:
Remove -b from debug-enabled configuration, as Tiny C might have
  been built without the memory and bounds checker support.
2008-10-14 15:24:02 +00:00
Yang Tse 7444d55a7f Adjust GCC warnings:
Better disable following warnings when cross-compiling with a gcc older
  than 3.0, to avoid warnings from third party system headers:

    -Wmissing-declarations
    -Wmissing-prototypes
    -Wunused
    -Wshadow
2008-10-14 14:19:34 +00:00
Yang Tse 7e94946102 fix syntax error 2008-10-14 04:59:22 +00:00
Yang Tse 5abbce8c5b Initial attempt to detect Watcom C compiler 2008-10-14 04:09:07 +00:00
Yang Tse 8d7e608c02 make naming scheme more consistent across whole file 2008-10-13 19:32:11 +00:00
Yang Tse b5989fe355 Adjust GCC warnings:
Disable following warnings when cross-compiling with a gcc older
  than 3.0, to avoid warnings from third party system headers:

    -Wmissing-prototypes
    -Wunused
    -Wshadow
2008-10-13 17:06:06 +00:00
Yang Tse 9bd2d8ef8e Adjust GCC --enable-warnings:
Do not enable -pedantic when cross-compiling with a gcc older
  than 3.0, to avoid warnings from third party system headers.
2008-10-13 00:43:30 +00:00
Yang Tse a5cd95981d adjust SGI MIPSpro C detection 2008-10-12 22:52:25 +00:00
Yang Tse 3af497d2e0 LCC compiler adjustments:
Highest warning level is double -A, next is single -A.
  Due to the big number of warnings these trigger on third
  party header files it is impratical for us to use any of
  them here. If you want them simply define it in CPPFLAGS.
2008-10-12 16:57:40 +00:00
Yang Tse 959cba0810 remove extra space 2008-10-11 18:04:39 +00:00
Yang Tse 301c994b00 split SGI compiler check. One for MIPS C and another for MIPSpro C 2008-10-11 16:59:44 +00:00
Yang Tse 07a115ec62 LCC compiler adjustments:
Warning level reduced from double -A to single -A
2008-10-11 16:19:35 +00:00
Yang Tse 71a63b20ba Initial attempt to detect Tiny C compiler 2008-10-10 10:31:16 +00:00
Yang Tse 2373f24569 Initial attempt to detect LCC compiler 2008-10-10 10:06:25 +00:00
Yang Tse dca86dfabc 1) fix bug in CONVERT_INCLUDE_TO_ISYSTEM
2) Disable SGI remark: controlling expression is constant
2008-10-10 09:14:18 +00:00
Yang Tse 3b2c4c883c simplify SGI C compiler check 2008-10-10 05:09:28 +00:00
Yang Tse 133d925330 HP C adjustments:
Due to the HP-UX socklen_t issue it is insane to use the +w1 warning level.
  It generates more than 1100 warnings on socklen_t related statements.

  Until the issue is somehow fixed we will just use the +w2 warning level.
2008-10-10 02:32:46 +00:00
Yang Tse 9fe351f223 Add debug tracing for COMPILER_WORKS_IFELSE 2008-10-10 00:07:41 +00:00
Yang Tse 98846c3419 configure will also warn on 'strict compiler warning' rejected options 2008-10-09 19:55:18 +00:00
Yang Tse 3eddc11844 convert rejected compiler options messages into a warnings 2008-10-09 15:06:20 +00:00
Yang Tse 36d971b025 remove extra whitespace from string in SGI C check 2008-10-09 13:11:10 +00:00
Yang Tse 0afae2f16b oops 2008-10-09 03:05:48 +00:00
Yang Tse 038a19a191 Initial attempt to detect SGI C compiler 2008-10-09 03:02:25 +00:00
Yang Tse 49e14536c6 HP C adjustments:
Disallow run-time dereferencing of null pointers.

  Disable some remarks:

    #4227: padding struct with n bytes to align member.

    #4255: padding size of struct with n bytes to alignment boundary.
2008-10-09 00:50:50 +00:00
Yang Tse 8090260882 improve presentation of accepted/rejected debug/optimizer options 2008-10-08 19:38:01 +00:00
Yang Tse ce7c807846 refactoring of COMPILER_BASIC_OPTS 2008-10-08 16:12:10 +00:00
Yang Tse 94d2a28698 Initial attempt to detect SUN C compiler 2008-10-08 03:50:45 +00:00
Yang Tse d7cdbc18af Initial attempt to detect HP C compiler 2008-10-08 02:29:13 +00:00
Yang Tse eeab12bd7f fix compiler warning: 'dot_4' may be used uninitialized in this function 2008-10-07 18:44:32 +00:00
Yang Tse 422b8ddde8 adjust ICC_windows settings 2008-10-07 17:37:25 +00:00
Yang Tse 615273ad6c fix VAR_STRIP 2008-10-07 16:53:46 +00:00
Yang Tse e620425536 Sync up with reality 2008-10-07 13:34:59 +00:00
Yang Tse 8c2fe4c67f Initial attempt to support configure's --(dis|en)able-optimize
option to specify dis(activation) of compiler optimizations.

If option is specified, it will be honored independant of the
--(dis|en)able-debug option.
2008-10-07 13:13:34 +00:00
Yang Tse 74cff55b02 fix comment 2008-10-02 04:27:42 +00:00
Yang Tse 79f844f672 Initial attempt to support configure's --(dis|en)able-warnings
option to specify dis(activation) of picky compiler warnings.

If option is specified, it will be honored independant of the
--(dis|en)able-debug option.

If option is not specified, it will follow --(dis|en)able-debug
setting, whose default is disabled if not specified.
2008-10-02 03:56:56 +00:00
Yang Tse 6503efa62a fix compiler warning: dereferencing type-punned pointer will break strict-aliasing rules 2008-09-30 17:04:05 +00:00
Yang Tse 2823a5380f now compiler warnings are activated for all gcc builds, not only debug ones. 2008-09-30 12:39:54 +00:00
Yang Tse 2bc4f4c175 Use CFLAGS for icc linker options instead of LDFLAGS,
otherwise gethostbyname() is not detected.
2008-09-30 02:59:35 +00:00
Yang Tse 4c1d2df804 use ac_cv_compiler and ac_cv_compiler_num to keep compiler ID and version number 2008-09-29 19:14:52 +00:00
Yang Tse eb9f7d046a Temporary icc adjustment:
Disable floating point optimizations
2008-09-29 16:09:31 +00:00
Yang Tse 5ca18d6d80 HAVE_INET_PTON will only be defined when an IPv6 capable working
inet_pton function is available.
2008-09-24 19:13:01 +00:00
Yang Tse a08ee8a0be HAVE_INET_NTOP will only be defined when an IPv6 capable working
inet_ntop function is available.
2008-09-24 16:43:12 +00:00
Yang Tse 9be0422d12 ntoa() and inet_ntoa_r() no longer used 2008-09-24 12:22:16 +00:00
Yang Tse c97f02af5f icc adjustments for icc 9.0 and prior versions:
Disable remark #279: controlling expression is constant

      Remark triggered mostly on va_arg() and FD_ZERO() macros.
2008-09-22 18:42:48 +00:00
Yang Tse a36da12985 attempt to make work the gethostname function
check for winsock build target configurations
2008-09-22 00:44:10 +00:00
Yang Tse 22747a54b6 icc adjustments:
Disable remark #981: operands are evaluated in unspecified order

      Function calls which are triggering this remark, today, do not depend
      on the order of evaluation of its arguments.

  Disable remark #1469: "cc" clobber ignored

      Remark triggered on htons() and ntohs() due to glibc header files.
2008-09-19 15:59:28 +00:00
Yang Tse 5e9d41fb29 icc adjustments 2008-09-18 13:56:56 +00:00
Yang Tse feb2043b43 fix netdb.h prerequisite inclusion 2008-09-18 02:23:33 +00:00
Yang Tse 898e10bd60 improve detection of getservbyport_r() 2008-09-17 11:31:37 +00:00
Yang Tse 8c3c805269 On Linux Intel's icc uses gcc's header files, so
we select ANSI C89 dialect plus GNU extensions.
2008-09-17 09:37:41 +00:00
Yang Tse fe11cb41ec improve detection of gethostname() 2008-09-17 08:14:00 +00:00
Yang Tse 54663c863f NetWare builds include "nameser.h" from the c-ares subdir 2008-09-17 06:59:31 +00:00
Yang Tse 8f51d8e9ac include <strings.h> 2008-09-17 03:25:52 +00:00
Yang Tse e18952cc6f Sync up with reality 2008-09-17 01:33:43 +00:00
Yang Tse f214b583f5 adjust inclusion of "nameser.h" 2008-09-17 01:02:57 +00:00
Yang Tse 861ea67ee8 reorder some lines in file 2008-09-17 00:07:49 +00:00
Yang Tse 507c529dc0 code cleanup 2008-09-16 18:43:25 +00:00
Yang Tse afb0533d1d NetWare seems to have writev() 2008-09-16 18:18:14 +00:00
Yang Tse 1a9795b401 rearrange to allow internal/private use of ares_writev to any system
that lacks the writev function.
2008-09-16 16:42:48 +00:00
Yang Tse 25d9912b38 NetWare CLIB target has stricmp() and strnicmp() 2008-09-15 17:31:34 +00:00
Yang Tse f2582d6949 include header file only when available 2008-09-15 17:14:29 +00:00
Yang Tse 746f3e2942 rearrange to allow internal/private use of ares_strcasecmp to any system that
lacks the strcasecmp function.
2008-09-15 15:28:26 +00:00
Yang Tse b6e5b752fe improve detection of:
strcasecmp()
  strcmpi()
  stricmp()
  strncasecmp()
  strncmpi()
  strnicmp()
2008-09-15 00:31:42 +00:00
Yang Tse 0cd952f7c2 *** empty log message *** 2008-09-13 01:35:15 +00:00
Yang Tse 4f4bbc63a6 change CRLF into LF line endings 2008-09-12 05:08:18 +00:00
Yang Tse 797372b0f4 strdup() clone for systems/configurations which lack it 2008-09-11 04:02:49 +00:00
Yang Tse 2cb5cbba34 move inclusion of ares_private.h last 2008-09-11 03:46:47 +00:00
Yang Tse 9a36d5718d icc adjustments 2008-09-10 17:35:22 +00:00
Yang Tse 34cc272d98 icc adjustments 2008-09-09 12:19:16 +00:00
Yang Tse 6e781eb2c4 Select strict ANSI C89 conformance for icc 2008-09-08 16:48:58 +00:00
Yang Tse f33bd94c05 remove unnecessary typecasting of malloc() 2008-09-06 05:29:05 +00:00
Yang Tse 5d2ace75a3 remove unnecessary typecasting of realloc() 2008-09-06 04:28:43 +00:00
Yang Tse b487ac8f70 Don't abort configuration if recvfrom() is not available. 2008-08-27 00:25:03 +00:00
Yang Tse c035f2d3a4 Functionality only possible if recvfrom() is available. 2008-08-26 03:08:27 +00:00
Yang Tse 2b838e85e7 George Neill's fix acountry sample application compilation failure. 2008-08-25 03:44:43 +00:00
Yang Tse 09d10cb5c5 Brad House's validation that DNS response address matches the request address 2008-08-25 03:34:50 +00:00
Yang Tse a5b66d3293 fix the output name 2008-08-21 00:13:48 +00:00
Yang Tse c64329b7b1 Get rid of ENABLE_64BIT symbol definition and usage.
Improve HAVE_LONGLONG symbol description.
2008-08-21 00:06:16 +00:00
Yang Tse 5e9322f450 Export 'ares_process_fd' too. 2008-08-20 23:38:36 +00:00
Yang Tse d23952ffdf Fix: Remove now this SIZEOF_CURL_OFF_T symbol definition.
This should have been done with the initial 64-bit curl_off_t patch.
2008-08-10 00:39:45 +00:00
Yang Tse bad5e6f6ae Improve CURL_CHECK_DEF 2008-08-09 17:26:24 +00:00
Yang Tse 0a44b62ea1 Fix IBM C and DEC/Compaq C compiler detection 2008-08-09 17:01:17 +00:00
Yang Tse bcca6b4a47 Initial support of curlbuild.h and curlrules.h which allows
to have a curl_off_t data type no longer gated to off_t.
2008-08-07 00:29:08 +00:00
Yang Tse 088ac83df4 The minimum autoconf version required for this file is 2.50
Avoid dot notation in aclocal serial file number, use a single number now.
2008-08-05 09:08:43 +00:00
Yang Tse 5c5e64b2f5 Autoconf 2.62 has changed the behaviour of the AC_AIX macro which we use.
Prior versions of autoconf defined _ALL_SOURCE if _AIX was defined. But,
autoconf 2.62 version of AC_AIX defines _ALL_SOURCE along with other four
preprocessor symbols no matter if the system is AIX or not. To keep the
traditional behaviour, as well as an uniform one, across autoconf versions
AC_AIX is replaced with our own internal macro.
2008-08-04 06:48:11 +00:00
Yang Tse abf47388f9 Adjust DEC/Compaq C compiler settings. 2008-08-03 03:14:05 +00:00
Yang Tse 10ebec6364 Another AC_TRY_LINK conversion to AC_LINK_IFELSE.
Proper definition of HAVE_function if function is found deeper.
2008-08-01 19:29:05 +00:00
Yang Tse e09327a51a Sync up with reality 2008-08-01 03:10:54 +00:00
Yang Tse 43ab062fa5 Rename reentrant.m4 to avoid filename clash. 2008-08-01 02:48:00 +00:00
Yang Tse 638b4279e9 Add file version serial number that might be used by 'aclocal' and others.
Keep the '#' character as the first one on the line.
2008-07-30 12:09:35 +00:00
Yang Tse 94c7de4661 Update copyright year. 2008-07-30 08:27:02 +00:00
Yang Tse 836b11511b Sync comment with reality. 2008-07-30 08:21:25 +00:00
Yang Tse f82c7080a8 Reinstate the 'aclocal -I m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4' way of
including our local m4/reentrant.m4 file. This even takes care of including the
file in the distribution tarball.
2008-07-30 03:10:03 +00:00
Yang Tse 14aede8eac Add quoting for the AC_DEFINE arguments. 2008-07-29 18:23:11 +00:00
Yang Tse 0d2c15a28b Also remove the whitespace. 2008-07-29 18:01:29 +00:00
Yang Tse 64b75e2ec6 Also remove the extra quoting. 2008-07-29 17:45:33 +00:00
Yang Tse 22f8a875a1 Replace some '@%:@' quadigraphs by its actual representation '#'.
This quadigraph used before a C preprocessor 'define' directive could
be fooling M4, when processing this file, and make it think that the
line contains a pure M4 'define' macro.
2008-07-29 16:29:34 +00:00
Yang Tse d20656e947 Tests done using 'aclocal -I m4' in buildconf and 'ACLOCAL_AMFLAGS = -I m4
in top Makefile.am triggered a problem that prevented aclocal from running
successfully on SunOS 5.10 with GNU m4 1.4.5 and GNU Autoconf 2.61

A tarball which reproduces mentioned problem is the one dated July-28-2008
http://cool.haxx.se/curl-daily/curl-7.19.0-20080728.tar.gz

We actually don't need all the bells and whistles that the above mechanism
provides. We only need to include our m4/reentrant.m4 file in acinclude.m4
so here we go with this simpler mechanism.
2008-07-29 02:26:21 +00:00
Yang Tse d79fe5cde0 for debugging purposes show ACLOCAL_FLAGS 2008-07-28 15:13:31 +00:00