~markwright/scalestack/zeromq

« back to all changes in this revision

Viewing changes to m4/pandora_platform.m4

  • Committer: Eric Day
  • Date: 2010-02-21 10:36:03 UTC
  • Revision ID: eday@oddments.org-20100221103603-u0agc1fsduqhl728
Initial commit with build system and basic module loading.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
dnl -*- mode: m4; c-basic-offset: 2; indent-tabs-mode: nil; -*-
 
2
dnl vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
 
3
dnl   
 
4
dnl pandora-build: A pedantic build system
 
5
dnl Copyright (C) 2009 Sun Microsystems, Inc.
 
6
dnl This file is free software; Sun Microsystems
 
7
dnl gives unlimited permission to copy and/or distribute it,
 
8
dnl with or without modifications, as long as this notice is preserved.
 
9
dnl
 
10
dnl From Monty Taylor
 
11
 
 
12
AC_DEFUN([PANDORA_PLATFORM],[
 
13
 
 
14
  dnl Canonicalize the configuration name.
 
15
 
 
16
  AC_DEFINE_UNQUOTED([HOST_VENDOR], ["$host_vendor"],[Vendor of Build System])
 
17
  AC_DEFINE_UNQUOTED([HOST_OS], ["$host_os"], [OS of Build System])
 
18
  AC_DEFINE_UNQUOTED([HOST_CPU], ["$host_cpu"], [CPU of Build System])
 
19
 
 
20
  AC_DEFINE_UNQUOTED([TARGET_VENDOR], ["$target_vendor"],[Vendor of Target System])
 
21
  AC_DEFINE_UNQUOTED([TARGET_OS], ["$target_os"], [OS of Target System])
 
22
  AC_DEFINE_UNQUOTED([TARGET_CPU], ["$target_cpu"], [CPU of Target System])
 
23
 
 
24
 
 
25
  case "$host_os" in
 
26
    *solaris*|*freebsd*)
 
27
    AS_IF([test "x${ac_cv_env_CPPFLAGS_set}" = "x"],[
 
28
      CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
 
29
    ])
 
30
 
 
31
    AS_IF([test "x${ac_cv_env_LDFLAGS_set}" = "x"],[
 
32
      LDFLAGS="${LDFLAGS} -L/usr/local/lib"
 
33
    ])
 
34
    ;;
 
35
  esac
 
36
 
 
37
  case "$target_os" in
 
38
    *linux*)
 
39
    TARGET_LINUX="true"
 
40
    AC_SUBST(TARGET_LINUX)
 
41
    AC_DEFINE([TARGET_OS_LINUX], [1], [Whether we build for Linux])
 
42
      ;;
 
43
    *darwin*)
 
44
      TARGET_OSX="true"
 
45
      AC_SUBST(TARGET_OSX)
 
46
      AC_DEFINE([TARGET_OS_OSX], [1], [Whether we build for OSX])
 
47
      ;;
 
48
    *solaris*)
 
49
      TARGET_SOLARIS="true"
 
50
      AC_SUBST(TARGET_SOLARIS)
 
51
      AC_DEFINE([TARGET_OS_SOLARIS], [1], [Whether we are building for Solaris])
 
52
      ;;
 
53
    *freebsd*)
 
54
      TARGET_FREEBSD="true"
 
55
      AC_SUBST(TARGET_FREEBSD)
 
56
      AC_DEFINE([TARGET_OS_FREEBSD], [1], [Whether we are building for FreeBSD])
 
57
      AC_DEFINE([__APPLE_CC__],[1],[Workaround for bug in FreeBSD headers])
 
58
      ;;
 
59
    *)
 
60
      ;;
 
61
  esac
 
62
 
 
63
  AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
 
64
  AC_CHECK_DECL([__ICC], [INTELCC="yes"], [INTELCC="no"])
 
65
 
 
66
  AS_IF([test "$INTELCC" = "yes"], [enable_rpath=no])
 
67
 
 
68
  dnl By default, Sun Studio grabs special versions of limits.h and string.h
 
69
  dnl when you use <cstring> and <climits>. By setting this define, we can
 
70
  dnl disable that and cause those to wrap the standard headers instead.
 
71
  dnl http://www.stlport.com/doc/configure.html
 
72
  AS_IF([test "$SUNCC" = "yes"],[
 
73
    AC_DEFINE([_STLP_NO_NEW_C_HEADERS],[1],
 
74
      [Cause Sun Studio to not be quite so strict with standards conflicts])
 
75
  ])
 
76
 
 
77
  AS_IF([test "x$TARGET_OSX" = "xtrue"],[
 
78
    AS_IF([test "x$ac_enable_fat_binaries" = "xyes"],[
 
79
      AM_CFLAGS="-arch i386 -arch x86_64 -arch ppc"
 
80
      AM_CXXFLAGS="-arch i386 -arch x86_64 -arch ppc"
 
81
      AM_LDFLAGS="-arch i386 -arch x86_64 -arch ppc"
 
82
    ])
 
83
  ])
 
84
 
 
85
])