~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_optimize.m4

  • Committer: Stewart Smith
  • Date: 2008-11-21 16:06:07 UTC
  • mto: This revision was merged to the branch mainline in revision 593.
  • Revision ID: stewart@flamingspork.com-20081121160607-n6gdlt013spuo54r
remove mysql_frm_type
and fix engines to return correct value from delete_table when table doesn't exist.
(it should be ENOENT).

Also fix up some tests that manipulated frm files by hand. These tests are no longer valid and will need to be rewritten in the not too distant future.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
dnl  Copyright (C) 2009 Sun Microsystems
2
 
dnl This file is free software; Sun Microsystems
3
 
dnl gives unlimited permission to copy and/or distribute it,
4
 
dnl with or without modifications, as long as this notice is preserved.
5
 
 
6
 
AC_DEFUN([PANDORA_OPTIMIZE],[
7
 
  dnl Build optimized or debug version ?
8
 
  dnl First check for gcc and g++
9
 
  AS_IF([test "$GCC" = "yes" -a "$INTELCC" = "no"],[
10
 
 
11
 
    dnl The following is required for portable results of floating point 
12
 
    dnl calculations on PowerPC. The same must also be done for IA-64, but 
13
 
    dnl this options is missing in the IA-64 gcc backend.
14
 
    case "$target_cpu" in
15
 
      *ppc* | *powerpc*)
16
 
        AM_CFLAGS="-mno-fused-madd ${AM_CFLAGS}"
17
 
        AM_CXXFLAGS="-mno-fused-madd ${AM_CXXFLAGS}"
18
 
      ;;
19
 
    esac
20
 
 
21
 
    dnl Once we can use a modern autoconf, we can replace the std=gnu99 here
22
 
    dnl with using AC_CC_STD_C99 above
23
 
    CC="${CC} -std=gnu99"
24
 
 
25
 
    AM_CPPFLAGS="-ggdb3 ${AM_CPPFLAGS}"
26
 
 
27
 
    DEBUG_CFLAGS="-O0"
28
 
    DEBUG_CXXFLAGS="-O0"
29
 
 
30
 
    OPTIMIZE_CFLAGS="-O3"
31
 
    OPTIMIZE_CXXFLAGS="-O3"
32
 
  ])
33
 
  AS_IF([test "$INTELCC" = "yes"],[
34
 
    AM_CPPFLAGS="-g ${AM_CPPFLAGS}"
35
 
 
36
 
    DEBUG_CFLAGS="-O0"
37
 
    DEBUG_CXXFLAGS="-O0"
38
 
 
39
 
    OPTIMIZE_CFLAGS="-xHOST -O3 -no-prec-div -static"
40
 
    OPTIMIZE_CXXFLAGS="${OPTIMIZE_CFLAGS}"
41
 
 
42
 
  ])
43
 
  AS_IF([test "$SUNCC" = "yes"],[
44
 
    dnl Once we can use a modern autoconf, we can replace the -xc99=all here
45
 
    dnl with using AC_CC_STD_C99 above
46
 
    CC="${CC} -xc99=all"
47
 
    CXX="${CXX} -xlang=c99"
48
 
 
49
 
    AM_CFLAGS="-g -mt -xstrconst -Xa ${AM_CFLAGS}"
50
 
    AM_CXXFLAGS="-mt -compat=5 -library=stlport4 -library=Crun -template=no%extdef ${AM_CXXFLAGS}"
51
 
 
52
 
    DEBUG_CXXFLAGS="-g"
53
 
 
54
 
    dnl TODO: Make a test for -xO4 usability here
55
 
    OPTIMIZE_FLAGS="-xO3 -xlibmil -xdepend -xbuiltin"
56
 
    OPTIMIZE_CFLAGS="${OPTIMIZE_FLAGS}"
57
 
    OPTIMIZE_CXXFLAGS="-g0 ${OPTIMIZE_FLAGS}"
58
 
 
59
 
  ])
60
 
 
61
 
  AC_ARG_WITH([debug],
62
 
    [AS_HELP_STRING([--with-debug],
63
 
       [Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])],
64
 
    [with_debug=$withval],
65
 
    [with_debug=no])
66
 
  AS_IF([test "$with_debug" = "yes"],[
67
 
    # Debugging. No optimization.
68
 
    AM_CFLAGS="${AM_CFLAGS} ${DEBUG_CFLAGS} -DDEBUG"
69
 
    AM_CXXFLAGS="${AM_CXXFLAGS} ${DEBUG_CXXFLAGS} -DDEBUG"
70
 
  ],[
71
 
    # Optimized version. No debug
72
 
    AM_CFLAGS="${AM_CFLAGS} ${OPTIMIZE_CFLAGS}"
73
 
    AM_CXXFLAGS="${AM_CXXFLAGS} ${OPTIMIZE_CXXFLAGS}"
74
 
  ])
75
 
])