1099.1.7
by Monty Taylor
pandora-build v0.27 |
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. |
|
1126.6.8
by Monty Taylor
pandora-build v0.62 - cleaned up some copyright header mistakes. Merged in trond's innodb detection. |
6 |
dnl This file is free software; Sun Microsystems |
1099.1.7
by Monty Taylor
pandora-build v0.27 |
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 |
||
1093.9.3
by Monty Taylor
pandora-build v0.36 |
25 |
case "$host_os" in |
1099.1.7
by Monty Taylor
pandora-build v0.27 |
26 |
*solaris*|*freebsd*) |
27 |
AS_IF([test "x${ac_cv_env_CPPFLAGS_set}" = "x"],[ |
|
1099.1.12
by Monty Taylor
Rearranged two orderings. |
28 |
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
|
1099.1.7
by Monty Taylor
pandora-build v0.27 |
29 |
]) |
30 |
||
31 |
AS_IF([test "x${ac_cv_env_LDFLAGS_set}" = "x"],[ |
|
1099.1.12
by Monty Taylor
Rearranged two orderings. |
32 |
LDFLAGS="${LDFLAGS} -L/usr/local/lib"
|
1099.1.7
by Monty Taylor
pandora-build v0.27 |
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 |
||
1126.6.1
by Monty Taylor
pandora-build v0.58 |
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 |
]) |
|
1099.1.7
by Monty Taylor
pandora-build v0.27 |
76 |
|
77 |
]) |