~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to m4/pandora_canonical.m4

Added libdrizzle to the tree.

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.146])
 
7
AC_DEFUN([PANDORA_CANONICAL_VERSION],[0.150])
8
8
 
9
9
AC_DEFUN([PANDORA_FORCE_DEPEND_TRACKING],[
10
10
  AC_ARG_ENABLE([fat-binaries],
146
146
  AC_SYS_LARGEFILE
147
147
  PANDORA_CLOCK_GETTIME
148
148
 
 
149
  AC_CHECK_HEADERS(sys/socket.h)
 
150
 
149
151
  # off_t is not a builtin type
150
152
  AC_CHECK_SIZEOF(off_t, 4)
151
153
  AS_IF([test "$ac_cv_sizeof_off_t" -eq 0],[
235
237
    AS_IF([test "x${USE_NLS}" = "xyes" -a "x${pandora_have_intltool}" = "xyes"],
236
238
          [AC_DEFINE([ENABLE_NLS],[1],[Turn on language support])
237
239
           AC_CONFIG_FILES([po/Makefile.in])
238
 
    ])
 
240
      ])
239
241
  ])
240
242
  AM_CONDITIONAL(BUILD_PO,[test "x${USE_NLS}" = "xyes" -a "x${pandora_have_intltool}" = "xyes"])
241
243
 
254
256
 
255
257
  PANDORA_USE_PIPE
256
258
 
 
259
  AH_TOP([
 
260
#ifndef __CONFIG_H__
 
261
#define __CONFIG_H__
 
262
 
 
263
#ifdef _SYS_FEATURE_TESTS_H
 
264
#error "You should include config.h as your first include file"
 
265
#endif
 
266
 
 
267
#include "config/top.h"
 
268
])
 
269
  mkdir -p config
 
270
  cat > config/top.h.stamp <<EOF_CONFIG_TOP
 
271
 
 
272
#if defined(i386) && !defined(__i386__)
 
273
#define __i386__
 
274
#endif
 
275
 
 
276
#if defined(_FILE_OFFSET_BITS)
 
277
# undef _FILE_OFFSET_BITS
 
278
#endif
 
279
EOF_CONFIG_TOP
 
280
 
 
281
  diff config/top.h.stamp config/top.h >/dev/null 2>&1 || mv config/top.h.stamp config/top.h
 
282
  rm -f config/top.h.stamp
 
283
 
 
284
  AH_BOTTOM([
 
285
#if defined(__cplusplus)
 
286
# include CSTDINT_H
 
287
# include CINTTYPES_H
 
288
#else
 
289
# include <stdint.h>
 
290
# include <inttypes.h>
 
291
#endif
 
292
 
 
293
#if !defined(HAVE_ULONG) && !defined(__USE_MISC)
 
294
typedef unsigned long int ulong;
 
295
#endif
 
296
 
 
297
/* To hide the platform differences between MS Windows and Unix, I am
 
298
 * going to use the Microsoft way and #define the Microsoft-specific
 
299
 * functions to the unix way. Microsoft use a separate subsystem for sockets,
 
300
 * but Unix normally just use a filedescriptor on the same functions. It is
 
301
 * a lot easier to map back to the unix way with macros than going the other
 
302
 * way without side effect ;-)
 
303
 */
 
304
#ifdef TARGET_OS_WINDOWS
 
305
#define random() rand()
 
306
#define srandom(a) srand(a)
 
307
#define get_socket_errno() WSAGetLastError()
 
308
#else
 
309
#define INVALID_SOCKET -1
 
310
#define SOCKET_ERROR -1
 
311
#define closesocket(a) close(a)
 
312
#define get_socket_errno() errno
 
313
#endif
 
314
 
 
315
#endif /* __CONFIG_H__ */
 
316
  ])
257
317
 
258
318
  AM_CFLAGS="${AM_CFLAGS} ${CC_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE}"
259
319
  AM_CXXFLAGS="${AM_CXXFLAGS} ${CXX_WARNINGS} ${CC_PROFILING} ${CC_COVERAGE}"