~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to config/ac-macros/misc.m4

Moved my_sys/my_pthread/my_nosys and mysys_err to mysys.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Local macros for automake & autoconf
2
2
 
3
3
#---START: Used in for client configure
4
 
AC_DEFUN([DRIZZLE_TYPE_ACCEPT],
 
4
AC_DEFUN([MYSQL_TYPE_ACCEPT],
5
5
[ac_save_CXXFLAGS="$CXXFLAGS"
6
6
AC_CACHE_CHECK([base type of last arg to accept], mysql_cv_btype_last_arg_accept,
7
7
AC_LANG_PUSH(C++)
42
42
#---END:
43
43
 
44
44
dnl Find type of qsort
45
 
AC_DEFUN([DRIZZLE_TYPE_QSORT],
 
45
AC_DEFUN([MYSQL_TYPE_QSORT],
46
46
[AC_CACHE_CHECK([return type of qsort], mysql_cv_type_qsort,
47
47
[AC_TRY_COMPILE([#include <stdlib.h>
48
48
#ifdef __cplusplus
61
61
])
62
62
 
63
63
#---START: Figure out whether to use 'struct rlimit' or 'struct rlimit64'
64
 
AC_DEFUN([DRIZZLE_TYPE_STRUCT_RLIMIT],
 
64
AC_DEFUN([MYSQL_TYPE_STRUCT_RLIMIT],
65
65
[ac_save_CXXFLAGS="$CXXFLAGS"
66
66
AC_CACHE_CHECK([struct type to use with setrlimit], mysql_cv_btype_struct_rlimit,
67
67
AC_LANG_PUSH(C++)
89
89
])
90
90
#---END:
91
91
 
92
 
AC_DEFUN([DRIZZLE_TIMESPEC_TS],
 
92
AC_DEFUN([MYSQL_TIMESPEC_TS],
93
93
[AC_CACHE_CHECK([if struct timespec has a ts_sec member], mysql_cv_timespec_ts,
94
94
[AC_TRY_COMPILE([#include <pthread.h>
95
95
#ifdef __cplusplus
108
108
fi
109
109
])
110
110
 
111
 
AC_DEFUN([DRIZZLE_TZNAME],
 
111
AC_DEFUN([MYSQL_TZNAME],
112
112
[AC_CACHE_CHECK([if we have tzname variable], mysql_cv_tzname,
113
113
[AC_TRY_COMPILE([#include <time.h>
114
114
#ifdef __cplusplus
125
125
])
126
126
 
127
127
 
128
 
AC_DEFUN([DRIZZLE_PTHREAD_YIELD],[
 
128
AC_DEFUN([MYSQL_PTHREAD_YIELD],[
129
129
# Some OSes like Mac OS X have that as a replacement for pthread_yield()
130
130
AC_CHECK_FUNCS(pthread_yield_np, AC_DEFINE([HAVE_PTHREAD_YIELD_NP],[],[Define if you have pthread_yield_np]))
131
131
AC_CACHE_CHECK([if pthread_yield takes zero arguments], ac_cv_pthread_yield_zero_arg,
227
227
 
228
228
# Orginal from bash-2.0 aclocal.m4, Changed to use termcap last by monty.
229
229
 
230
 
AC_DEFUN([DRIZZLE_CHECK_LIB_TERMCAP],
 
230
AC_DEFUN([MYSQL_CHECK_LIB_TERMCAP],
231
231
[
232
232
AC_CACHE_VAL(mysql_cv_termcap_lib,
233
233
[AC_CHECK_LIB(ncurses, tgetent, mysql_cv_termcap_lib=libncurses,
251
251
])
252
252
 
253
253
dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)
254
 
AC_DEFUN([DRIZZLE_SIGNAL_CHECK],
 
254
AC_DEFUN([MYSQL_SIGNAL_CHECK],
255
255
[AC_REQUIRE([AC_TYPE_SIGNAL])
256
256
AC_MSG_CHECKING(for type of signal functions)
257
257
AC_CACHE_VAL(mysql_cv_signal_vintage,
291
291
fi
292
292
])
293
293
 
294
 
AC_DEFUN([DRIZZLE_CHECK_GETPW_FUNCS],
 
294
AC_DEFUN([MYSQL_CHECK_GETPW_FUNCS],
295
295
[AC_MSG_CHECKING(whether programs are able to redeclare getpw functions)
296
296
AC_CACHE_VAL(mysql_cv_can_redecl_getpw,
297
297
[AC_TRY_COMPILE([#include <sys/types.h>
304
304
fi
305
305
])
306
306
 
307
 
AC_DEFUN([DRIZZLE_HAVE_TIOCGWINSZ],
 
307
AC_DEFUN([MYSQL_HAVE_TIOCGWINSZ],
308
308
[AC_MSG_CHECKING(for TIOCGWINSZ in sys/ioctl.h)
309
309
AC_CACHE_VAL(mysql_cv_tiocgwinsz_in_ioctl,
310
310
[AC_TRY_COMPILE([#include <sys/types.h>
317
317
fi
318
318
])
319
319
 
320
 
AC_DEFUN([DRIZZLE_HAVE_FIONREAD],
 
320
AC_DEFUN([MYSQL_HAVE_FIONREAD],
321
321
[AC_MSG_CHECKING(for FIONREAD in sys/ioctl.h)
322
322
AC_CACHE_VAL(mysql_cv_fionread_in_ioctl,
323
323
[AC_TRY_COMPILE([#include <sys/types.h>
329
329
fi
330
330
])
331
331
 
332
 
AC_DEFUN([DRIZZLE_HAVE_TIOCSTAT],
 
332
AC_DEFUN([MYSQL_HAVE_TIOCSTAT],
333
333
[AC_MSG_CHECKING(for TIOCSTAT in sys/ioctl.h)
334
334
AC_CACHE_VAL(mysql_cv_tiocstat_in_ioctl,
335
335
[AC_TRY_COMPILE([#include <sys/types.h>
342
342
fi
343
343
])
344
344
 
345
 
AC_DEFUN([DRIZZLE_STRUCT_DIRENT_D_INO],
 
345
AC_DEFUN([MYSQL_STRUCT_DIRENT_D_INO],
346
346
[AC_REQUIRE([AC_HEADER_DIRENT])
347
347
AC_MSG_CHECKING(if struct dirent has a d_ino member)
348
348
AC_CACHE_VAL(mysql_cv_dirent_has_dino,
376
376
fi
377
377
])
378
378
 
379
 
AC_DEFUN([DRIZZLE_STRUCT_DIRENT_D_NAMLEN],
 
379
AC_DEFUN([MYSQL_STRUCT_DIRENT_D_NAMLEN],
380
380
[AC_REQUIRE([AC_HEADER_DIRENT])
381
381
AC_MSG_CHECKING(if struct dirent has a d_namlen member)
382
382
AC_CACHE_VAL(mysql_cv_dirent_has_dnamlen,
411
411
])
412
412
 
413
413
 
414
 
AC_DEFUN([DRIZZLE_TYPE_SIGHANDLER],
 
414
AC_DEFUN([MYSQL_TYPE_SIGHANDLER],
415
415
[AC_MSG_CHECKING([whether signal handlers are of type void])
416
416
AC_CACHE_VAL(mysql_cv_void_sighandler,
417
417
[AC_TRY_COMPILE([#include <sys/types.h>
430
430
fi
431
431
])
432
432
 
433
 
AC_DEFUN([DRIZZLE_CXX_BOOL],
 
433
AC_DEFUN([MYSQL_CXX_BOOL],
434
434
[
435
435
AC_REQUIRE([AC_PROG_CXX])
436
436
AC_MSG_CHECKING(if ${CXX} supports bool types)
449
449
fi
450
450
])dnl
451
451
 
452
 
AC_DEFUN([DRIZZLE_STACK_DIRECTION],
 
452
AC_DEFUN([MYSQL_STACK_DIRECTION],
453
453
 [AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction,
454
454
 [AC_TRY_RUN([#include <stdlib.h>
455
455
 int find_stack_direction ()
472
472
 AC_DEFINE_UNQUOTED(STACK_DIRECTION, $ac_cv_c_stack_direction)
473
473
])dnl
474
474
 
475
 
AC_DEFUN([DRIZZLE_CHECK_LONGLONG_TO_FLOAT],
 
475
AC_DEFUN([MYSQL_CHECK_LONGLONG_TO_FLOAT],
476
476
[
477
 
AC_MSG_CHECKING(if conversion of int64_t to float works)
 
477
AC_MSG_CHECKING(if conversion of longlong to float works)
478
478
AC_CACHE_VAL(ac_cv_conv_longlong_to_float,
479
479
[AC_TRY_RUN([#include <stdio.h>
480
 
#include <stdint.h>
 
480
typedef long long longlong;
481
481
int main()
482
482
{
483
 
  int64_t ll=1;
 
483
  longlong ll=1;
484
484
  float f;
485
485
  FILE *file=fopen("conftestval", "w");
486
486
  f = (float) ll;
499
499
AC_MSG_RESULT($ac_cv_conv_longlong_to_float)
500
500
])
501
501
 
502
 
AC_DEFUN([DRIZZLE_CHECK_VIO], [
 
502
AC_DEFUN([MYSQL_CHECK_VIO], [
503
503
dnl
504
504
dnl we always use vio: no need for special defines 
505
505
dnl
544
544
 
545
545
 
546
546
dnl ---------------------------------------------------------------------------
547
 
dnl Macro: DRIZZLE_CHECK_BIG_TABLES
 
547
dnl Macro: MYSQL_CHECK_BIG_TABLES
548
548
dnl Sets BIG_TABLES if --with-big-tables is used
549
549
dnl ---------------------------------------------------------------------------
550
 
AC_DEFUN([DRIZZLE_CHECK_BIG_TABLES], [
 
550
AC_DEFUN([MYSQL_CHECK_BIG_TABLES], [
551
551
  AC_ARG_WITH([big-tables],
552
552
  AS_HELP_STRING([--with-big-tables],
553
553
              [Support tables with more than 4 G rows even on 32 bit platforms]),
567
567
 
568
568
])
569
569
dnl ---------------------------------------------------------------------------
570
 
dnl END OF DRIZZLE_CHECK_BIG_TABLES SECTION
571
 
dnl ---------------------------------------------------------------------------
572
 
 
573
 
 
574
 
dnl ---------------------------------------------------------------------------
575
 
dnl Macro: DRIZZLE_CHECK_MAX_INDEXES
 
570
dnl END OF MYSQL_CHECK_BIG_TABLES SECTION
 
571
dnl ---------------------------------------------------------------------------
 
572
 
 
573
 
 
574
dnl ---------------------------------------------------------------------------
 
575
dnl Macro: MYSQL_CHECK_MAX_INDEXES
576
576
dnl Sets MAX_INDEXES
577
577
dnl ---------------------------------------------------------------------------
578
 
AC_DEFUN([DRIZZLE_CHECK_MAX_INDEXES], [
 
578
AC_DEFUN([MYSQL_CHECK_MAX_INDEXES], [
579
579
  AC_ARG_WITH([max-indexes],
580
580
              AS_HELP_STRING([--with-max-indexes=N],
581
581
                             [Sets the maximum number of indexes per table, default 64]),
587
587
  AC_MSG_RESULT([$max_indexes])
588
588
])
589
589
dnl ---------------------------------------------------------------------------
590
 
dnl END OF DRIZZLE_CHECK_MAX_INDEXES SECTION
 
590
dnl END OF MYSQL_CHECK_MAX_INDEXES SECTION
591
591
dnl ---------------------------------------------------------------------------
592
592
 
593
593
 
594
 
AC_DEFUN([DRIZZLE_CHECK_CXX_VERSION], [
 
594
dnl MYSQL_NEEDS_MYSYS_NEW
 
595
AC_DEFUN([MYSQL_NEEDS_MYSYS_NEW],
 
596
[AC_CACHE_CHECK([needs mysys_new helpers], mysql_use_mysys_new,
 
597
[
 
598
AC_LANG_PUSH(C++)
 
599
AC_TRY_LINK([], [
 
600
class A { public: int b; }; A *a=new A; a->b=10; delete a;
 
601
], mysql_use_mysys_new=no, mysql_use_mysys_new=yes)
 
602
AC_LANG_POP(C++)
 
603
])
 
604
if test "$mysql_use_mysys_new" = "yes"
 
605
then
 
606
  AC_DEFINE([USE_MYSYS_NEW], [1], [Needs to use mysys_new helpers])
 
607
fi
 
608
])
 
609
 
 
610
 
 
611
AC_DEFUN([MYSQL_CHECK_CXX_VERSION], [
595
612
case $SYSTEM_TYPE in
596
613
  *netware*)
597
614
    CXX_VERSION=`$CXX -version | grep -i version`
619
636
AC_SUBST(CXX_VERSION)
620
637
])
621
638
 
622
 
AC_DEFUN([DRIZZLE_PROG_AR], [
 
639
AC_DEFUN([MYSQL_PROG_AR], [
623
640
case $CXX_VERSION in
624
641
  MIPSpro*)
625
642
    AR=$CXX
650
667
dnl  the code in the macros below won't compile.
651
668
dnl
652
669
 
653
 
AC_DEFUN([DRIZZLE_CHECK_TIME_T],[
 
670
AC_DEFUN([MYSQL_CHECK_TIME_T],[
654
671
    AC_MSG_CHECKING(if time_t is unsigned)
655
672
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
656
673
        [[