~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_canonical.m4

pandora-build v0.100 - Fixes several bugs found by cb1kenobi. Add several thoughts from folks at LCA.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
dnl with or without modifications, as long as this notice is preserved.
5
5
 
6
6
dnl Which version of the canonical setup we're using
7
 
AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.95])
 
7
AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.100])
8
8
 
9
9
AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[
10
10
  AC_ARG_ENABLE([fat-binaries],
29
29
  ifdef([m4_define],,[define([m4_define],   defn([define]))])
30
30
  ifdef([m4_undefine],,[define([m4_undefine],   defn([undefine]))])
31
31
  m4_define([PCT_ALL_ARGS],[$*])
32
 
  m4_define([PCT_USE_GNULIB],[no])
33
32
  m4_define([PCT_REQUIRE_CXX],[no])
34
 
  m4_define([PCT_IGNORE_SHARED_PTR],[no])
35
33
  m4_define([PCT_FORCE_GCC42],[no])
36
 
  m4_define([PCT_SRC_IN_SRC],[no])
37
34
  m4_define([PCT_VERSION_FROM_VC],[no])
38
35
  m4_define([PCT_USE_VISIBILITY],[yes])
39
36
  m4_foreach([pct_arg],[$*],[
40
37
    m4_case(pct_arg,
41
 
      [use-gnulib], [
42
 
        m4_undefine([PCT_USE_GNULIB])
43
 
        m4_define([PCT_USE_GNULIB],[yes])
44
 
      ],
45
38
      [require-cxx], [
46
39
        m4_undefine([PCT_REQUIRE_CXX])
47
40
        m4_define([PCT_REQUIRE_CXX],[yes])
48
41
      ],
49
 
      [ignore-shared-ptr], [
50
 
        m4_undefine([PCT_IGNORE_SHARED_PTR])
51
 
        m4_define([PCT_IGNORE_SHARED_PTR],[yes])
52
 
      ],
53
42
      [force-gcc42], [
54
43
        m4_undefine([PCT_FORCE_GCC42])
55
44
        m4_define([PCT_FORCE_GCC42],[yes])
58
47
        m4_undefine([PCT_USE_VISIBILITY])
59
48
        m4_define([PCT_USE_VISIBILITY],[no])
60
49
      ],
61
 
      [src-in-src], [
62
 
        m4_undefine([PCT_SRC_IN_SRC])
63
 
        m4_define([PCT_SRC_IN_SRC],[yes])
64
 
      ],
65
50
      [version-from-vc], [
66
51
        m4_undefine([PCT_VERSION_FROM_VC])
67
52
        m4_define([PCT_VERSION_FROM_VC],[yes])
68
53
    ])
69
54
  ])
70
55
 
 
56
  AC_CONFIG_MACRO_DIR([m4])
 
57
 
 
58
  m4_if(m4_esyscmd(test -d src && echo -n 0),0,[
 
59
    AC_CONFIG_HEADERS([src/config.h])
 
60
  ],[
 
61
    AC_CONFIG_HEADERS([config.h])
 
62
  ])
 
63
 
71
64
  # We need to prevent canonical target
72
65
  # from injecting -O2 into CFLAGS - but we won't modify anything if we have
73
66
  # set CFLAGS on the command line, since that should take ultimate precedence
81
74
  AM_INIT_AUTOMAKE(-Wall -Werror nostdinc subdir-objects foreign)
82
75
  m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
83
76
 
84
 
  m4_if(PCT_USE_GNULIB,yes,[ gl_EARLY ])
 
77
  m4_if(m4_esyscmd(test -d gnulib && echo -n 0),0,[
 
78
    gl_EARLY
 
79
  ])
85
80
  
86
81
  AC_REQUIRE([AC_PROG_CC])
87
82
  AC_REQUIRE([PANDORA_MAC_GCC42])
118
113
 
119
114
  ])
120
115
  
121
 
  PANDORA_SHARED_PTR
122
 
  m4_if(PCT_IGNORE_SHARED_PTR, [no], [
123
 
    AS_IF([test "$ac_cv_shared_ptr_namespace" = "missing"],[
124
 
      AC_MSG_WARN([a usable shared_ptr implementation was not found. Let someone know what your platform is.])
125
 
    ])
126
 
  ])
127
 
  
128
 
  m4_if(PCT_USE_GNULIB, [yes], [
 
116
  m4_if(m4_esyscmd(test -d gnulib && echo -n 0),0,[
129
117
    gl_INIT
130
118
    AC_CONFIG_LIBOBJ_DIR([gnulib])
131
119
  ])
221
209
  AC_CHECK_PROGS([DOXYGEN], [doxygen])
222
210
  AC_CHECK_PROGS([PERL], [perl])
223
211
 
 
212
  PANDORA_WITH_GETTEXT
 
213
 
224
214
  AS_IF([test "x${gl_LIBOBJS}" != "x"],[
225
215
    AS_IF([test "$GCC" = "yes"],[
226
 
      AM_CPPFLAGS="-isystem \$(top_srcdir)/gnulib -isystem \$(top_builddir)/gnulib ${AM_CPPFLAGS}"
 
216
      AM_CPPFLAGS="-isystem \${top_srcdir}/gnulib -isystem \${top_builddir}/gnulib ${AM_CPPFLAGS}"
227
217
    ],[
228
 
    AM_CPPFLAGS="-I\$(top_srcdir)/gnulib -I\$(top_builddir)/gnulib ${AM_CPPFLAGS}"
 
218
    AM_CPPFLAGS="-I\${top_srcdir}/gnulib -I\${top_builddir}/gnulib ${AM_CPPFLAGS}"
229
219
    ])
230
220
  ])
231
 
  AS_IF([test "PCT_SRC_IN_SRC" = "yes"],[
 
221
  m4_if(m4_esyscmd(test -d src && echo -n 0),0,[
232
222
    AM_CPPFLAGS="-I\$(top_srcdir)/src -I\$(top_builddir)/src ${AM_CPPFLAGS}"
 
223
  ],[
 
224
    AM_CPPFLAGS="-I\$(top_srcdir) -I\$(top_builddir) ${AM_CPPFLAGS}"
233
225
  ])
234
226
 
235
227
  PANDORA_USE_PIPE
236
228
 
237
229
 
238
 
  AM_CPPFLAGS="-I\${top_srcdir} -I\${top_builddir} ${AM_CPPFLAGS}"
239
230
  AM_CFLAGS="${AM_CFLAGS} ${CC_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE}"
240
231
  AM_CXXFLAGS="${AM_CXXFLAGS} ${CXX_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE}"
241
232