public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/sci:master commit in: sci-libs/p4est/, sci-libs/p4est/files/
@ 2013-07-26 16:14 Nicolas Bock
  0 siblings, 0 replies; 4+ messages in thread
From: Nicolas Bock @ 2013-07-26 16:14 UTC (permalink / raw
  To: gentoo-commits

commit:     574388c5bd674394bd261bd608fec304cdf1cbb4
Author:     Matthias Maier <tamiko <AT> kyomu <DOT> 43-1 <DOT> org>
AuthorDate: Thu Jul 25 22:11:03 2013 +0000
Commit:     Nicolas Bock <nicolasbock <AT> gmail <DOT> com>
CommitDate: Thu Jul 25 22:11:03 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=574388c5

Patch the build system to use libtool properly

---
 sci-libs/p4est/files/p4est-libtool-fix.patch | 59 ++++++++++++++++++++++++++++
 sci-libs/p4est/p4est-0.3.4.1.ebuild          |  8 ++--
 2 files changed, 64 insertions(+), 3 deletions(-)

diff --git a/sci-libs/p4est/files/p4est-libtool-fix.patch b/sci-libs/p4est/files/p4est-libtool-fix.patch
new file mode 100644
index 0000000..a484694
--- /dev/null
+++ b/sci-libs/p4est/files/p4est-libtool-fix.patch
@@ -0,0 +1,59 @@
+--- a/src/Makefile.am   2013-07-25 23:49:48.949442972 +0200
++++ b/src/Makefile.am   2013-07-25 23:50:23.255540853 +0200
+@@ -49,17 +49,6 @@
+ endif
+ P4EST_CPPFLAGS =
+ 
+-# build static library
+-lib_LIBRARIES += src/libp4est.a
+-src_libp4est_a_SOURCES = \
+-        $(libp4est_installed_headers) \
+-        $(libp4est_internal_headers) \
+-        $(libp4est_compiled_sources)
+-src_libp4est_a_CPPFLAGS = $(AM_CPPFLAGS) $(P4EST_CPPFLAGS)
+-src_libp4est_a_DEPENDENCIES = @P4EST_DEPENDENCIES@
+-
+-# build shared library
+-if P4EST_ENABLE_SHARED
+ lib_LTLIBRARIES += src/libp4est.la
+ src_libp4est_la_SOURCES = \
+         $(libp4est_internal_headers) \
+@@ -67,9 +56,6 @@
+ src_libp4est_la_CPPFLAGS = $(AM_CPPFLAGS) $(P4EST_CPPFLAGS)
+ src_libp4est_la_DEPENDENCIES = @P4EST_DEPENDENCIES@
+ LDADD += @top_builddir@/src/libp4est.la @P4EST_SC_LDADD@
+-else
+-LDADD += @top_builddir@/src/libp4est.a @P4EST_SC_LDADD@
+-endif
+ 
+ nodist_include_HEADERS += $(libp4est_generated_headers)
+ include_HEADERS += $(libp4est_installed_headers)
+--- a/sc/src/Makefile.am  2013-07-25 23:54:46.330624131 +0200
++++ a/sc/src/Makefile.am  2013-07-25 23:55:12.516935722 +0200
+@@ -35,26 +35,12 @@
+         src/sc_builtin/zlib.h src/sc_builtin/zconf.h
+ LIBSC_CPPFLAGS =
+ 
+-# build static library
+-lib_LIBRARIES += src/libsc.a
+-src_libsc_a_SOURCES = \
+-        $(libsc_installed_headers) \
+-        $(libsc_internal_headers) \
+-        $(libsc_compiled_sources)
+-src_libsc_a_CPPFLAGS = $(AM_CPPFLAGS) $(LIBSC_CPPFLAGS)
+-
+-# build shared library
+-if SC_ENABLE_SHARED
+ lib_LTLIBRARIES += src/libsc.la
+ src_libsc_la_SOURCES = \
+         $(libsc_internal_headers) \
+         $(libsc_compiled_sources)
+ src_libsc_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBSC_CPPFLAGS)
+ LDADD += @top_builddir@/src/libsc.la
+-else
+-LDADD += @top_builddir@/src/libsc.a
+-endif
+-LDADD_STATIC += @top_builddir@/src/libsc.a
+ 
+ nodist_include_HEADERS += $(libsc_generated_headers)
+ include_HEADERS += $(libsc_installed_headers)

diff --git a/sci-libs/p4est/p4est-0.3.4.1.ebuild b/sci-libs/p4est/p4est-0.3.4.1.ebuild
index 8e32b0e..1694e4a 100644
--- a/sci-libs/p4est/p4est-0.3.4.1.ebuild
+++ b/sci-libs/p4est/p4est-0.3.4.1.ebuild
@@ -4,6 +4,8 @@
 
 EAPI=5
 
+WANT_AUTOMAKE=1.11
+
 inherit autotools-utils toolchain-funcs eutils multilib
 
 DESCRIPTION="Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees"
@@ -31,6 +33,9 @@ DEPEND="
 
 DOCS=(AUTHORS ChangeLog NEWS README)
 
+PATCHES=( "${FILESDIR}/${PN}-libtool-fix.patch" )
+AUTOTOOLS_AUTORECONF=true
+
 src_configure() {
 	local myeconfargs=(
         $(use_enable debug)
@@ -56,9 +61,6 @@ src_install() {
 		rm -r "${ED}"/usr/bin || die "rm failed"
 	fi
 
-	# *sigh* The build system apparently ignores --disable-static
-	use static-libs || rm "${ED}"/usr/$(get_libdir)/*.a
-
 	# Fix up some wrong installation pathes:
 	dodir /usr/share/p4est
 	mv "${ED}"/usr/share/data "${ED}"/usr/share/p4est/data


^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [gentoo-commits] proj/sci:master commit in: sci-libs/p4est/, sci-libs/p4est/files/
@ 2014-09-17 20:01 Christoph Junghans
  0 siblings, 0 replies; 4+ messages in thread
From: Christoph Junghans @ 2014-09-17 20:01 UTC (permalink / raw
  To: gentoo-commits

commit:     663092af18f5c9a6f19ddb4f1bd21f2911fbbd64
Author:     Christoph Junghans <ottxor <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 17 19:56:06 2014 +0000
Commit:     Christoph Junghans <ottxor <AT> gentoo <DOT> org>
CommitDate: Wed Sep 17 19:56:06 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=663092af

remove old

Package-Manager: portage-2.2.8-r1

---
 sci-libs/p4est/ChangeLog                           |    6 +
 .../p4est/files/p4est-0.3.4.2-libtool-fix.patch    |   59 -
 .../p4est-0.3.5-add_missing_autotools_files.patch  | 2535 --------------------
 sci-libs/p4est/p4est-0.3.4.2.ebuild                |   73 -
 sci-libs/p4est/p4est-0.3.5.ebuild                  |   92 -
 sci-libs/p4est/p4est-1.0.ebuild                    |    2 +-
 6 files changed, 7 insertions(+), 2760 deletions(-)

diff --git a/sci-libs/p4est/ChangeLog b/sci-libs/p4est/ChangeLog
index c0f6e65..5a3314d 100644
--- a/sci-libs/p4est/ChangeLog
+++ b/sci-libs/p4est/ChangeLog
@@ -2,6 +2,12 @@
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+  17 Sep 2014; Christoph Junghans <ottxor@gentoo.org>
+  -files/p4est-0.3.4.2-libtool-fix.patch,
+  -files/p4est-0.3.5-add_missing_autotools_files.patch, -p4est-0.3.4.2.ebuild,
+  -p4est-0.3.5.ebuild, p4est-1.0.ebuild:
+  remove old
+
 *p4est-1.0 (23 Jul 2014)
 
   23 Jul 2014; Matthias Maier <tamiko@gentoo.org> +p4est-1.0.ebuild,

diff --git a/sci-libs/p4est/files/p4est-0.3.4.2-libtool-fix.patch b/sci-libs/p4est/files/p4est-0.3.4.2-libtool-fix.patch
deleted file mode 100644
index a484694..0000000
--- a/sci-libs/p4est/files/p4est-0.3.4.2-libtool-fix.patch
+++ /dev/null
@@ -1,59 +0,0 @@
---- a/src/Makefile.am   2013-07-25 23:49:48.949442972 +0200
-+++ b/src/Makefile.am   2013-07-25 23:50:23.255540853 +0200
-@@ -49,17 +49,6 @@
- endif
- P4EST_CPPFLAGS =
- 
--# build static library
--lib_LIBRARIES += src/libp4est.a
--src_libp4est_a_SOURCES = \
--        $(libp4est_installed_headers) \
--        $(libp4est_internal_headers) \
--        $(libp4est_compiled_sources)
--src_libp4est_a_CPPFLAGS = $(AM_CPPFLAGS) $(P4EST_CPPFLAGS)
--src_libp4est_a_DEPENDENCIES = @P4EST_DEPENDENCIES@
--
--# build shared library
--if P4EST_ENABLE_SHARED
- lib_LTLIBRARIES += src/libp4est.la
- src_libp4est_la_SOURCES = \
-         $(libp4est_internal_headers) \
-@@ -67,9 +56,6 @@
- src_libp4est_la_CPPFLAGS = $(AM_CPPFLAGS) $(P4EST_CPPFLAGS)
- src_libp4est_la_DEPENDENCIES = @P4EST_DEPENDENCIES@
- LDADD += @top_builddir@/src/libp4est.la @P4EST_SC_LDADD@
--else
--LDADD += @top_builddir@/src/libp4est.a @P4EST_SC_LDADD@
--endif
- 
- nodist_include_HEADERS += $(libp4est_generated_headers)
- include_HEADERS += $(libp4est_installed_headers)
---- a/sc/src/Makefile.am  2013-07-25 23:54:46.330624131 +0200
-+++ a/sc/src/Makefile.am  2013-07-25 23:55:12.516935722 +0200
-@@ -35,26 +35,12 @@
-         src/sc_builtin/zlib.h src/sc_builtin/zconf.h
- LIBSC_CPPFLAGS =
- 
--# build static library
--lib_LIBRARIES += src/libsc.a
--src_libsc_a_SOURCES = \
--        $(libsc_installed_headers) \
--        $(libsc_internal_headers) \
--        $(libsc_compiled_sources)
--src_libsc_a_CPPFLAGS = $(AM_CPPFLAGS) $(LIBSC_CPPFLAGS)
--
--# build shared library
--if SC_ENABLE_SHARED
- lib_LTLIBRARIES += src/libsc.la
- src_libsc_la_SOURCES = \
-         $(libsc_internal_headers) \
-         $(libsc_compiled_sources)
- src_libsc_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBSC_CPPFLAGS)
- LDADD += @top_builddir@/src/libsc.la
--else
--LDADD += @top_builddir@/src/libsc.a
--endif
--LDADD_STATIC += @top_builddir@/src/libsc.a
- 
- nodist_include_HEADERS += $(libsc_generated_headers)
- include_HEADERS += $(libsc_installed_headers)

diff --git a/sci-libs/p4est/files/p4est-0.3.5-add_missing_autotools_files.patch b/sci-libs/p4est/files/p4est-0.3.5-add_missing_autotools_files.patch
deleted file mode 100644
index c8c02e0..0000000
--- a/sci-libs/p4est/files/p4est-0.3.5-add_missing_autotools_files.patch
+++ /dev/null
@@ -1,2535 +0,0 @@
-diff --git a/p4est-0.3.5/Makefile.am b/p4est-0.3.5/Makefile.am
-index c844c89..f36c5d6 100644
---- a/p4est-0.3.5/Makefile.am
-+++ b/p4est-0.3.5/Makefile.am
-@@ -2,7 +2,7 @@
- # This file is part of p4est.
- # Makefile.am in toplevel directory
- 
--ACLOCAL_AMFLAGS = -I config @P4EST_SC_AMFLAGS@
-+ACLOCAL_AMFLAGS = -I config
- 
- # initialize empty variables
- AM_CPPFLAGS =
-diff --git a/p4est-0.3.5/bootstrap b/p4est-0.3.5/bootstrap
-deleted file mode 100755
-index 1b5271d..0000000
---- a/p4est-0.3.5/bootstrap
-+++ /dev/null
-@@ -1,27 +0,0 @@
--#! /bin/sh
--
--# override by option argument
--SC_CONFIG="sc/config"
--if test -n "$1" ; then
--  SC_CONFIG="$1"
--  if test ! -d "$SC_CONFIG" ; then
--    echo "Cannot find directory $SC_CONFIG"
--    exit 1
--  fi
--fi
--# convert into an absolute path
--SC_CONFIG=`cd "$SC_CONFIG" && pwd`
--
--if test -x "sc/bootstrap" ; then
--  echo "Running bootstrap in directory sc"
--  (cd sc && ./bootstrap)
--fi
--
--echo "--- This is the bootstrap script for p4est ---"
--echo "Current directory is $PWD"
--
--aclocal -Wall -I config -I "$SC_CONFIG"
--autoconf -Wall --force
--autoheader -Wall --force
--libtoolize --automake --force --copy
--automake -Wall --add-missing --copy
-diff --git a/p4est-0.3.5/configure.ac b/p4est-0.3.5/configure.ac
-index 19c896a..fae1ba4 100644
---- a/p4est-0.3.5/configure.ac
-+++ b/p4est-0.3.5/configure.ac
-@@ -230,18 +230,6 @@ P4EST_SC_SUBDIR=
- P4EST_SC_MK_INCLUDE=
- P4EST_SC_USE_MK="no"
- P4EST_SC_ENABLE_CHECKS="no"
--if test "$P4EST_WITH_PROVIDE_SC" = yes ; then
--  # case 1
--  AC_CONFIG_SUBDIRS([sc])
--  P4EST_SC_SUBDIR=sc
--  P4EST_SC_DIR="\$(top_srcdir)/sc"
--  P4EST_SC_AMFLAGS="-I $P4EST_SC_DIR/config"
--  P4EST_SC_CPPFLAGS="-I\$(top_builddir)/sc/src -I\$(top_srcdir)/sc/src"
--  P4EST_SC_LDADD="\$(top_builddir)/sc/src/libsc.$P4EST_LIB_SUFFIX"
--  P4EST_SC_MK_INCLUDE="include \${sysconfdir}/Makefile.sc.mk"
--  P4EST_SC_ENABLE_CHECKS="yes"
--  P4EST_DEPENDENCIES="$P4EST_DEPENDENCIES $P4EST_SC_LDADD"
--else
-   if test "$P4EST_WITH_PROVIDE_SC" != no ; then
-     # case 2 and 3
-     P4EST_SC_DIR="$P4EST_WITH_PROVIDE_SC"
-@@ -265,7 +253,6 @@ else
-     # case 4
-     P4EST_DIST_ALLOW="no"
-   fi
--fi
- AC_SUBST([P4EST_SC_SUBDIR])
- AC_SUBST([P4EST_SC_AMFLAGS])
- AC_SUBST([P4EST_SC_CPPFLAGS])
-diff --git a/p4est-0.3.5/sc/.__autoconf_trace_data b/p4est-0.3.5/sc/.__autoconf_trace_data
-new file mode 100644
-index 0000000..e69de29
-diff --git a/p4est-0.3.5/sc/config/ax_prefix_config_h.m4 b/p4est-0.3.5/sc/config/ax_prefix_config_h.m4
-new file mode 100644
-index 0000000..43a3906
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/ax_prefix_config_h.m4
-@@ -0,0 +1,209 @@
-+# ===========================================================================
-+#    http://www.gnu.org/software/autoconf-archive/ax_prefix_config_h.html
-+# ===========================================================================
-+#
-+# SYNOPSIS
-+#
-+#   AX_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]
-+#
-+# DESCRIPTION
-+#
-+#   This is a new variant from ac_prefix_config_ this one will use a
-+#   lowercase-prefix if the config-define was starting with a
-+#   lowercase-char, e.g. "#define const", "#define restrict", or "#define
-+#   off_t", (and this one can live in another directory, e.g.
-+#   testpkg/config.h therefore I decided to move the output-header to be the
-+#   first arg)
-+#
-+#   takes the usual config.h generated header file; looks for each of the
-+#   generated "#define SOMEDEF" lines, and prefixes the defined name (ie.
-+#   makes it "#define PREFIX_SOMEDEF". The result is written to the output
-+#   config.header file. The PREFIX is converted to uppercase for the
-+#   conversions.
-+#
-+#   Defaults:
-+#
-+#     OUTPUT-HEADER = $PACKAGE-config.h
-+#     PREFIX = $PACKAGE
-+#     ORIG-HEADER, from AM_CONFIG_HEADER(config.h)
-+#
-+#   Your configure.ac script should contain both macros in this order, and
-+#   unlike the earlier variations of this prefix-macro it is okay to place
-+#   the AX_PREFIX_CONFIG_H call before the AC_OUTPUT invokation.
-+#
-+#   Example:
-+#
-+#     AC_INIT(config.h.in)        # config.h.in as created by "autoheader"
-+#     AM_INIT_AUTOMAKE(testpkg, 0.1.1)    # makes #undef VERSION and PACKAGE
-+#     AM_CONFIG_HEADER(config.h)          # prep config.h from config.h.in
-+#     AX_PREFIX_CONFIG_H(mylib/_config.h) # prep mylib/_config.h from it..
-+#     AC_MEMORY_H                         # makes "#undef NEED_MEMORY_H"
-+#     AC_C_CONST_H                        # makes "#undef const"
-+#     AC_OUTPUT(Makefile)                 # creates the "config.h" now
-+#                                         # and also mylib/_config.h
-+#
-+#   if the argument to AX_PREFIX_CONFIG_H would have been omitted then the
-+#   default outputfile would have been called simply "testpkg-config.h", but
-+#   even under the name "mylib/_config.h" it contains prefix-defines like
-+#
-+#     #ifndef TESTPKG_VERSION
-+#     #define TESTPKG_VERSION "0.1.1"
-+#     #endif
-+#     #ifndef TESTPKG_NEED_MEMORY_H
-+#     #define TESTPKG_NEED_MEMORY_H 1
-+#     #endif
-+#     #ifndef _testpkg_const
-+#     #define _testpkg_const _const
-+#     #endif
-+#
-+#   and this "mylib/_config.h" can be installed along with other
-+#   header-files, which is most convenient when creating a shared library
-+#   (that has some headers) where some functionality is dependent on the
-+#   OS-features detected at compile-time. No need to invent some
-+#   "mylib-confdefs.h.in" manually. :-)
-+#
-+#   Note that some AC_DEFINEs that end up in the config.h file are actually
-+#   self-referential - e.g. AC_C_INLINE, AC_C_CONST, and the AC_TYPE_OFF_T
-+#   say that they "will define inline|const|off_t if the system does not do
-+#   it by itself". You might want to clean up about these - consider an
-+#   extra mylib/conf.h that reads something like:
-+#
-+#     #include <mylib/_config.h>
-+#     #ifndef _testpkg_const
-+#     #define _testpkg_const const
-+#     #endif
-+#
-+#   and then start using _testpkg_const in the header files. That is also a
-+#   good thing to differentiate whether some library-user has starting to
-+#   take up with a different compiler, so perhaps it could read something
-+#   like this:
-+#
-+#     #ifdef _MSC_VER
-+#     #include <mylib/_msvc.h>
-+#     #else
-+#     #include <mylib/_config.h>
-+#     #endif
-+#     #ifndef _testpkg_const
-+#     #define _testpkg_const const
-+#     #endif
-+#
-+# LICENSE
-+#
-+#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
-+#   Copyright (c) 2008 Marten Svantesson
-+#   Copyright (c) 2008 Gerald Point <Gerald.Point@labri.fr>
-+#
-+#   This program is free software; you can redistribute it and/or modify it
-+#   under the terms of the GNU General Public License as published by the
-+#   Free Software Foundation; either version 3 of the License, or (at your
-+#   option) any later version.
-+#
-+#   This program is distributed in the hope that it will be useful, but
-+#   WITHOUT ANY WARRANTY; without even the implied warranty of
-+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-+#   Public License for more details.
-+#
-+#   You should have received a copy of the GNU General Public License along
-+#   with this program. If not, see <http://www.gnu.org/licenses/>.
-+#
-+#   As a special exception, the respective Autoconf Macro's copyright owner
-+#   gives unlimited permission to copy, distribute and modify the configure
-+#   scripts that are the output of Autoconf when processing the Macro. You
-+#   need not follow the terms of the GNU General Public License when using
-+#   or distributing such scripts, even though portions of the text of the
-+#   Macro appear in them. The GNU General Public License (GPL) does govern
-+#   all other use of the material that constitutes the Autoconf Macro.
-+#
-+#   This special exception to the GPL applies to versions of the Autoconf
-+#   Macro released by the Autoconf Archive. When you make and distribute a
-+#   modified version of the Autoconf Macro, you may extend this special
-+#   exception to the GPL to apply to your modified version as well.
-+
-+#serial 11
-+
-+AC_DEFUN([AX_PREFIX_CONFIG_H],[dnl
-+AC_PREREQ([2.62])
-+AC_BEFORE([AC_CONFIG_HEADERS],[$0])dnl
-+AC_CONFIG_COMMANDS([ifelse($1,,$PACKAGE-config.h,$1)],[dnl
-+AS_VAR_PUSHDEF([_OUT],[ac_prefix_conf_OUT])dnl
-+AS_VAR_PUSHDEF([_DEF],[ac_prefix_conf_DEF])dnl
-+AS_VAR_PUSHDEF([_PKG],[ac_prefix_conf_PKG])dnl
-+AS_VAR_PUSHDEF([_LOW],[ac_prefix_conf_LOW])dnl
-+AS_VAR_PUSHDEF([_UPP],[ac_prefix_conf_UPP])dnl
-+AS_VAR_PUSHDEF([_INP],[ac_prefix_conf_INP])dnl
-+m4_pushdef([_script],[conftest.prefix])dnl
-+m4_pushdef([_symbol],[m4_cr_Letters[]m4_cr_digits[]_])dnl
-+_OUT=`echo ifelse($1, , $PACKAGE-config.h, $1)`
-+_DEF=`echo _$_OUT | sed -e "y:m4_cr_letters:m4_cr_LETTERS[]:" -e "s/@<:@^m4_cr_Letters@:>@/_/g"`
-+_PKG=`echo ifelse($2, , $PACKAGE, $2)`
-+_LOW=`echo _$_PKG | sed -e "y:m4_cr_LETTERS-:m4_cr_letters[]_:"`
-+_UPP=`echo $_PKG | sed -e "y:m4_cr_letters-:m4_cr_LETTERS[]_:"  -e "/^@<:@m4_cr_digits@:>@/s/^/_/"`
-+_INP=`echo "ifelse($3,,,$3)" | sed -e 's/ *//'`
-+if test ".$_INP" = "."; then
-+   for ac_file in : $CONFIG_HEADERS; do test "_$ac_file" = _: && continue
-+     case "$ac_file" in
-+        *.h) _INP=$ac_file ;;
-+        *)
-+     esac
-+     test ".$_INP" != "." && break
-+   done
-+fi
-+if test ".$_INP" = "."; then
-+   case "$_OUT" in
-+      */*) _INP=`basename "$_OUT"`
-+      ;;
-+      *-*) _INP=`echo "$_OUT" | sed -e "s/@<:@_symbol@:>@*-//"`
-+      ;;
-+      *) _INP=config.h
-+      ;;
-+   esac
-+fi
-+if test -z "$_PKG" ; then
-+   AC_MSG_ERROR([no prefix for _PREFIX_PKG_CONFIG_H])
-+else
-+  if test ! -f "$_INP" ; then if test -f "$srcdir/$_INP" ; then
-+     _INP="$srcdir/$_INP"
-+  fi fi
-+  AC_MSG_NOTICE(creating $_OUT - prefix $_UPP for $_INP defines)
-+  if test -f $_INP ; then
-+    AS_ECHO(["s/^@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/"]) > _script
-+    AS_ECHO(["s/^@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/"]) >> _script
-+    AS_ECHO(["s/^@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1\\"]) >> _script
-+    AS_ECHO(["@%:@def[]ine $_UPP""_\\1\\2\\"]) >> _script
-+    AS_ECHO(["@%:@endif/"]) >> _script
-+    AS_ECHO(["s/^@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1\\"]) >> _script
-+    AS_ECHO(["@%:@define $_LOW""_\\1\\2\\"]) >> _script
-+    AS_ECHO(["@%:@endif/"]) >> _script
-+    # now executing _script on _DEF input to create _OUT output file
-+    echo "@%:@ifndef $_DEF"      >$tmp/pconfig.h
-+    echo "@%:@def[]ine $_DEF 1" >>$tmp/pconfig.h
-+    echo ' ' >>$tmp/pconfig.h
-+    echo /'*' $_OUT. Generated automatically at end of configure. '*'/ >>$tmp/pconfig.h
-+
-+    sed -f _script $_INP >>$tmp/pconfig.h
-+    echo ' ' >>$tmp/pconfig.h
-+    echo '/* once:' $_DEF '*/' >>$tmp/pconfig.h
-+    echo "@%:@endif" >>$tmp/pconfig.h
-+    if cmp -s $_OUT $tmp/pconfig.h 2>/dev/null; then
-+      AC_MSG_NOTICE([$_OUT is unchanged])
-+    else
-+      ac_dir=`AS_DIRNAME(["$_OUT"])`
-+      AS_MKDIR_P(["$ac_dir"])
-+      rm -f "$_OUT"
-+      mv $tmp/pconfig.h "$_OUT"
-+    fi
-+    cp _script _configs.sed
-+  else
-+    AC_MSG_ERROR([input file $_INP does not exist - skip generating $_OUT])
-+  fi
-+  rm -f conftest.*
-+fi
-+m4_popdef([_symbol])dnl
-+m4_popdef([_script])dnl
-+AS_VAR_POPDEF([_INP])dnl
-+AS_VAR_POPDEF([_UPP])dnl
-+AS_VAR_POPDEF([_LOW])dnl
-+AS_VAR_POPDEF([_PKG])dnl
-+AS_VAR_POPDEF([_DEF])dnl
-+AS_VAR_POPDEF([_OUT])dnl
-+],[PACKAGE="$PACKAGE"])])
-diff --git a/p4est-0.3.5/sc/config/ax_split_version.m4 b/p4est-0.3.5/sc/config/ax_split_version.m4
-new file mode 100644
-index 0000000..02737c3
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/ax_split_version.m4
-@@ -0,0 +1,38 @@
-+# ===========================================================================
-+#     http://www.gnu.org/software/autoconf-archive/ax_split_version.html
-+# ===========================================================================
-+#
-+# SYNOPSIS
-+#
-+#   AX_SPLIT_VERSION
-+#
-+# DESCRIPTION
-+#
-+#   Splits a version number in the format MAJOR.MINOR.POINT into its
-+#   separate components.
-+#
-+#   Sets the variables.
-+#
-+# LICENSE
-+#
-+#   Copyright (c) 2008 Tom Howard <tomhoward@users.sf.net>
-+#
-+#   Copying and distribution of this file, with or without modification, are
-+#   permitted in any medium without royalty provided the copyright notice
-+#   and this notice are preserved. This file is offered as-is, without any
-+#   warranty.
-+
-+#serial 9
-+
-+AC_DEFUN([AX_SPLIT_VERSION],[
-+    AC_REQUIRE([AC_PROG_SED])
-+    AX_MAJOR_VERSION=`echo "$VERSION" | $SED 's/\([[^.]][[^.]]*\).*/\1/'`
-+    AX_MINOR_VERSION=`echo "$VERSION" | $SED 's/[[^.]][[^.]]*.\([[^.]][[^.]]*\).*/\1/'`
-+    AX_POINT_VERSION=`echo "$VERSION" | $SED 's/[[^.]][[^.]]*.[[^.]][[^.]]*.\(.*\)/\1/'`
-+    AC_MSG_CHECKING([Major version])
-+    AC_MSG_RESULT([$AX_MAJOR_VERSION])
-+    AC_MSG_CHECKING([Minor version])
-+    AC_MSG_RESULT([$AX_MINOR_VERSION])
-+    AC_MSG_CHECKING([Point version])
-+    AC_MSG_RESULT([$AX_POINT_VERSION])
-+])
-diff --git a/p4est-0.3.5/sc/config/git-version-gen b/p4est-0.3.5/sc/config/git-version-gen
-new file mode 100755
-index 0000000..ac90270
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/git-version-gen
-@@ -0,0 +1,158 @@
-+#!/bin/sh
-+# Print a version string.
-+scriptversion=2008-04-08.07
-+
-+# Copyright (C) 2007-2008 Free Software Foundation
-+#
-+# This program is free software; you can redistribute it and/or modify
-+# it under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 3, or (at your option)
-+# any later version.
-+#
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+# GNU General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, write to the Free Software
-+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-+# 02110-1301, USA.
-+
-+# This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/.
-+# It may be run two ways:
-+# - from a git repository in which the "git describe" command below
-+#   produces useful output (thus requiring at least one signed tag)
-+# - from a non-git-repo directory containing a .tarball-version file, which
-+#   presumes this script is invoked like "./git-version-gen .tarball-version".
-+
-+# In order to use intra-version strings in your project, you will need two
-+# separate generated version string files:
-+#
-+# .tarball-version - present only in a distribution tarball, and not in
-+#   a checked-out repository.  Created with contents that were learned at
-+#   the last time autoconf was run, and used by git-version-gen.  Must not
-+#   be present in either $(srcdir) or $(builddir) for git-version-gen to
-+#   give accurate answers during normal development with a checked out tree,
-+#   but must be present in a tarball when there is no version control system.
-+#   Therefore, it cannot be used in any dependencies.  GNUmakefile has
-+#   hooks to force a reconfigure at distribution time to get the value
-+#   correct, without penalizing normal development with extra reconfigures.
-+#
-+# .version - present in a checked-out repository and in a distribution
-+#   tarball.  Usable in dependencies, particularly for files that don't
-+#   want to depend on config.h but do want to track version changes.
-+#   Delete this file prior to any autoconf run where you want to rebuild
-+#   files to pick up a version string change; and leave it stale to
-+#   minimize rebuild time after unrelated changes to configure sources.
-+#
-+# It is probably wise to add these two files to .gitignore, so that you
-+# don't accidentally commit either generated file.
-+#
-+# Use the following line in your configure.ac, so that $(VERSION) will
-+# automatically be up-to-date each time configure is run (and note that
-+# since configure.ac no longer includes a version string, Makefile rules
-+# should not depend on configure.ac for version updates).
-+#
-+# AC_INIT([GNU project],
-+#         m4_esyscmd([build-aux/git-version-gen .tarball-version]),
-+#         [bug-project@example])
-+#
-+# Then use the following lines in your Makefile.am, so that .version
-+# will be present for dependencies, and so that .tarball-version will
-+# exist in distribution tarballs.
-+#
-+# BUILT_SOURCES = $(top_srcdir)/.version
-+# $(top_srcdir)/.version:
-+#	echo $(VERSION) > $@-t && mv $@-t $@
-+# dist-hook:
-+#	echo $(VERSION) > $(distdir)/.tarball-version
-+
-+case $# in
-+  1) ;;
-+  *) echo 1>&2 "Usage: $0 \$srcdir/.tarball-version"; exit 1;;
-+esac
-+
-+srcdir=`dirname $1`
-+tarball_version_file=`basename $1`
-+nl='
-+'
-+
-+# Change directory into the srcdir.  This should allow
-+# for out of source make dist.
-+cd $srcdir
-+
-+# First see if there is a tarball-only version file.
-+# then try "git describe", then default.
-+if test -f $tarball_version_file
-+then
-+  v=`cat $tarball_version_file` || exit 1
-+  case $v in
-+    *$nl*) v= ;; # reject multi-line output
-+    [0-9]*) ;;
-+    *) v= ;;
-+  esac
-+  test -z "$v" \
-+  && echo "$0: WARNING: $tarball_version_file seems to be damaged" 1>&2
-+fi
-+
-+
-+if test -n "$v"
-+then
-+  : # use $v
-+elif test -d .git \
-+  && v=`git describe --abbrev=4 --match='v*' HEAD 2>/dev/null \
-+  || git describe --abbrev=4 HEAD 2>/dev/null` \
-+  && case $v in
-+  v[0-9]*) ;;
-+  *) (exit 1) ;;
-+esac
-+then
-+  # Is this a new git that lists number of commits since the last
-+  # tag or the previous older version that did not?
-+  #   Newer: v6.10-77-g0f8faeb
-+  #   Older: v6.10-g0f8faeb
-+  case $v in
-+    *-*-*) : git describe is okay three part flavor ;;
-+    *-*)
-+    : git describe is older two part flavor
-+    # Recreate the number of commits and rewrite such that the
-+    # result is the same as if we were using the newer version
-+    # of git describe.
-+    vtag=`echo "$v" | sed 's/-.*//'`
-+    numcommits=`git rev-list "$vtag"..HEAD | wc -l`
-+    v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`;
-+    ;;
-+  esac
-+
-+    # Change the first '-' to a '.', so version-comparing tools work properly.
-+    # Remove the "g" in git describe's output string, to save a byte.
-+    v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
-+else
-+    v=UNKNOWN
-+fi
-+
-+v=`echo "$v" |sed 's/^v//'`
-+
-+# Don't declare a version "dirty" merely because a time stamp has changed.
-+git status > /dev/null 2>&1
-+
-+dirty=`sh -c 'git diff-index --name-only HEAD' 2>/dev/null` || dirty=
-+case "$dirty" in
-+  '') ;;
-+  *) # Append the suffix only if there isn't one already.
-+  case $v in
-+    *-dirty) ;;
-+    *) v="$v-dirty" ;;
-+  esac ;;
-+esac
-+
-+# Omit the trailing newline, so that m4_esyscmd can use the result directly.
-+echo "$v" | tr -d '\012'
-+
-+# Local variables:
-+# eval: (add-hook 'write-file-hooks 'time-stamp)
-+# time-stamp-start: "scriptversion="
-+# time-stamp-format: "%:y-%02m-%02d.%02H"
-+# time-stamp-end: "$"
-+# End:
-diff --git a/p4est-0.3.5/sc/config/git2cl b/p4est-0.3.5/sc/config/git2cl
-new file mode 100755
-index 0000000..aa1e8c1
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/git2cl
-@@ -0,0 +1,308 @@
-+#!/usr/bin/perl
-+
-+# Copyright (C) 2007 Simon Josefsson.
-+#
-+# The functions mywrap, last_line_len, wrap_log_entry are derived from
-+# the cvs2cl tool, see <http://www.red-bean.com/cvs2cl/>:
-+# Copyright (C) 2001,2002,2003,2004 Martyn J. Pearce <fluffy@cpan.org>
-+# Copyright (C) 1999 Karl Fogel <kfogel@red-bean.com>
-+#
-+# git2cl is free software; you can redistribute it and/or modify it
-+# under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 2, or (at your option)
-+# any later version.
-+#
-+# git2cl is distributed in the hope that it will be useful, but
-+# WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+# General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with git2cl; see the file COPYING.  If not, write to the Free
-+# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-+# 02111-1307, USA.
-+
-+use strict;
-+use Date::Parse qw(strptime);
-+use POSIX qw(strftime);
-+use Text::Wrap qw(wrap);
-+
-+use constant EMPTY_LOG_MESSAGE => '*** empty log message ***';
-+
-+sub mywrap {
-+    my ($indent1, $indent2, @text) = @_;
-+    # If incoming text looks preformatted, don't get clever
-+    my $text = Text::Wrap::wrap($indent1, $indent2, @text);
-+    if ( grep /^\s+/m, @text ) {
-+	return $text;
-+    }
-+    my @lines = split /\n/, $text;
-+    $indent2 =~ s!^((?: {8})+)!"\t" x (length($1)/8)!e;
-+    $lines[0] =~ s/^$indent1\s+/$indent1/;
-+    s/^$indent2\s+/$indent2/
-+	for @lines[1..$#lines];
-+    my $newtext = join "\n", @lines;
-+    $newtext .= "\n"
-+	if substr($text, -1) eq "\n";
-+    return $newtext;
-+}
-+
-+sub last_line_len {
-+    my $files_list = shift;
-+    my @lines = split (/\n/, $files_list);
-+    my $last_line = pop (@lines);
-+    return length ($last_line);
-+}
-+
-+# A custom wrap function, sensitive to some common constructs used in
-+# log entries.
-+sub wrap_log_entry {
-+    my $text = shift;                  # The text to wrap.
-+    my $left_pad_str = shift;          # String to pad with on the left.
-+
-+    # These do NOT take left_pad_str into account:
-+    my $length_remaining = shift;      # Amount left on current line.
-+    my $max_line_length  = shift;      # Amount left for a blank line.
-+
-+    my $wrapped_text = '';             # The accumulating wrapped entry.
-+    my $user_indent = '';              # Inherited user_indent from prev line.
-+
-+    my $first_time = 1;                # First iteration of the loop?
-+    my $suppress_line_start_match = 0; # Set to disable line start checks.
-+
-+    my @lines = split (/\n/, $text);
-+    while (@lines)   # Don't use `foreach' here, it won't work.
-+    {
-+	my $this_line = shift (@lines);
-+	chomp $this_line;
-+
-+	if ($this_line =~ /^(\s+)/) {
-+	    $user_indent = $1;
-+	}
-+	else {
-+	    $user_indent = '';
-+	}
-+
-+	# If it matches any of the line-start regexps, print a newline now...
-+	if ($suppress_line_start_match)
-+	{
-+	    $suppress_line_start_match = 0;
-+	}
-+	elsif (($this_line =~ /^(\s*)\*\s+[a-zA-Z0-9]/)
-+	       || ($this_line =~ /^(\s*)\* [a-zA-Z0-9_\.\/\+-]+/)
-+	       || ($this_line =~ /^(\s*)\([a-zA-Z0-9_\.\/\+-]+(\)|,\s*)/)
-+	       || ($this_line =~ /^(\s+)(\S+)/)
-+	       || ($this_line =~ /^(\s*)- +/)
-+	       || ($this_line =~ /^()\s*$/)
-+	       || ($this_line =~ /^(\s*)\*\) +/)
-+	       || ($this_line =~ /^(\s*)[a-zA-Z0-9](\)|\.|\:) +/))
-+	{
-+	    $length_remaining = $max_line_length - (length ($user_indent));
-+	}
-+
-+	# Now that any user_indent has been preserved, strip off leading
-+	# whitespace, so up-folding has no ugly side-effects.
-+	$this_line =~ s/^\s*//;
-+
-+	# Accumulate the line, and adjust parameters for next line.
-+	my $this_len = length ($this_line);
-+	if ($this_len == 0)
-+	{
-+	    # Blank lines should cancel any user_indent level.
-+	    $user_indent = '';
-+	    $length_remaining = $max_line_length;
-+	}
-+	elsif ($this_len >= $length_remaining) # Line too long, try breaking it.
-+	{
-+	    # Walk backwards from the end.  At first acceptable spot, break
-+	    # a new line.
-+	    my $idx = $length_remaining - 1;
-+	    if ($idx < 0) { $idx = 0 };
-+	    while ($idx > 0)
-+	    {
-+		if (substr ($this_line, $idx, 1) =~ /\s/)
-+		{
-+		    my $line_now = substr ($this_line, 0, $idx);
-+		    my $next_line = substr ($this_line, $idx);
-+		    $this_line = $line_now;
-+
-+		    # Clean whitespace off the end.
-+		    chomp $this_line;
-+
-+		    # The current line is ready to be printed.
-+		    $this_line .= "\n${left_pad_str}";
-+
-+		    # Make sure the next line is allowed full room.
-+		    $length_remaining = $max_line_length - (length ($user_indent));
-+
-+		    # Strip next_line, but then preserve any user_indent.
-+		    $next_line =~ s/^\s*//;
-+
-+		    # Sneak a peek at the user_indent of the upcoming line, so
-+		    # $next_line (which will now precede it) can inherit that
-+		    # indent level.  Otherwise, use whatever user_indent level
-+		    # we currently have, which might be none.
-+		    my $next_next_line = shift (@lines);
-+		    if ((defined ($next_next_line)) && ($next_next_line =~ /^(\s+)/)) {
-+			$next_line = $1 . $next_line if (defined ($1));
-+			# $length_remaining = $max_line_length - (length ($1));
-+			$next_next_line =~ s/^\s*//;
-+		    }
-+		    else {
-+			$next_line = $user_indent . $next_line;
-+		    }
-+		    if (defined ($next_next_line)) {
-+			unshift (@lines, $next_next_line);
-+		    }
-+		    unshift (@lines, $next_line);
-+
-+		    # Our new next line might, coincidentally, begin with one of
-+		    # the line-start regexps, so we temporarily turn off
-+		    # sensitivity to that until we're past the line.
-+		    $suppress_line_start_match = 1;
-+
-+		    last;
-+		}
-+		else
-+		{
-+		    $idx--;
-+		}
-+	    }
-+
-+	    if ($idx == 0)
-+	    {
-+		# We bottomed out because the line is longer than the
-+		# available space.  But that could be because the space is
-+		# small, or because the line is longer than even the maximum
-+		# possible space.  Handle both cases below.
-+
-+		if ($length_remaining == ($max_line_length - (length ($user_indent))))
-+		{
-+		    # The line is simply too long -- there is no hope of ever
-+		    # breaking it nicely, so just insert it verbatim, with
-+		    # appropriate padding.
-+		    $this_line = "\n${left_pad_str}${this_line}";
-+		}
-+		else
-+		{
-+		    # Can't break it here, but may be able to on the next round...
-+		    unshift (@lines, $this_line);
-+		    $length_remaining = $max_line_length - (length ($user_indent));
-+		    $this_line = "\n${left_pad_str}";
-+		}
-+	    }
-+	}
-+	else  # $this_len < $length_remaining, so tack on what we can.
-+	{
-+	    # Leave a note for the next iteration.
-+	    $length_remaining = $length_remaining - $this_len;
-+
-+	    if ($this_line =~ /\.$/)
-+	    {
-+		$this_line .= "  ";
-+		$length_remaining -= 2;
-+	    }
-+	    else  # not a sentence end
-+	    {
-+		$this_line .= " ";
-+		$length_remaining -= 1;
-+	    }
-+	}
-+
-+	# Unconditionally indicate that loop has run at least once.
-+	$first_time = 0;
-+
-+	$wrapped_text .= "${user_indent}${this_line}";
-+    }
-+
-+    # One last bit of padding.
-+    $wrapped_text .= "\n";
-+
-+    return $wrapped_text;
-+}
-+
-+# main
-+
-+my @date;
-+my $author;
-+my @files;
-+my $comment;
-+my $merge;
-+
-+my $state; # 0-header 1-comment 2-files
-+my $done = 0;
-+
-+$state = 0;
-+
-+while (<>) {
-+    #print STDERR "debug ($state, " . (@date ? (strftime "%Y-%m-%d", @date) : "") . "): `$_'\n";
-+
-+    if ($state == 0) {
-+	if (m,^Author: (.*),) {
-+	    $author = $1;
-+	}
-+	if (m,^Date: (.*),) {
-+	    @date = strptime($1);
-+	}
-+	if (m,^Merge: (.*),) {
-+	    $merge = 1;
-+	}
-+	$state = 1 if (m,^$,);
-+    } elsif ($state == 1) {
-+	$state = 2 if (m,^$,);
-+	s/^    //g;
-+	s/\n/ /g;
-+	$comment = $comment . $_;
-+    } elsif ($state == 2 && $merge) {
-+	$done = 1;
-+    } elsif ($state == 2) {
-+	if (m,^([-0-9]+)\t([-0-9]+)\t(.*)$,) {
-+	    push @files, $3;
-+	} elsif (m,^[^ ],) {
-+	    # No file changes.
-+	    $done = 1;
-+	}
-+	$done = 1 if (m,^$,);
-+    }
-+
-+    if ($done && @date == ()) {
-+	print STDERR "warning: could not parse entry\n";
-+    } elsif ($done) {
-+	print (strftime "%Y-%m-%d  $author\n\n", @date);
-+
-+	my $files = join (", ", @files);
-+	$files = mywrap ("\t", "\t", "* $files"), ": ";
-+
-+	if (index($comment, EMPTY_LOG_MESSAGE) > -1 ) {
-+	    $comment = "[no log message]\n";
-+	}
-+
-+	my $files_last_line_len = 0;
-+	$files_last_line_len = last_line_len($files) + 1;
-+	my $msg = wrap_log_entry($comment, "\t", 69-$files_last_line_len, 69);
-+
-+	$msg =~ s/[ \t]+\n/\n/g;
-+
-+	if ($merge) {
-+	    print "\t$msg\n";
-+	} else {
-+	    print "$files: $msg\n";
-+	}
-+
-+	@date = ();
-+	$author = "";
-+	@files = ();
-+	$comment = "";
-+	$merge = 0;
-+
-+	$state = 0;
-+	$done = 0;
-+    }
-+}
-+
-+if (@files) {
-+    print (strftime "%Y-%m-%d  $author\n\n", @date);
-+    my $msg = wrap_log_entry($comment, "\t", 69, 69);
-+    $msg =~ s/[ \t]+\n/\n/g;
-+    print "\t* $msg\n";
-+}
-diff --git a/p4est-0.3.5/sc/config/lualist b/p4est-0.3.5/sc/config/lualist
-new file mode 100755
-index 0000000..a9c357f
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/lualist
-@@ -0,0 +1,7 @@
-+#! /bin/sh
-+
-+find lua -wholename 'lua/src/*.c' | sort
-+echo
-+find lua -wholename 'lua/src/*.h' | sort
-+echo
-+find lua | grep -vE '^lua/src/.*(\.c|\.h)$' | sort
-diff --git a/p4est-0.3.5/sc/config/sc_blas.m4 b/p4est-0.3.5/sc/config/sc_blas.m4
-new file mode 100644
-index 0000000..b9e48c5
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_blas.m4
-@@ -0,0 +1,255 @@
-+dnl This is a modified version of the Teuchos config dir from Trilinos
-+dnl with the following license.
-+dnl
-+dnl ***********************************************************************
-+dnl
-+dnl                    Teuchos: Common Tools Package
-+dnl                 Copyright (2004) Sandia Corporation
-+dnl
-+dnl Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
-+dnl license for use of this work by or on behalf of the U.S. Government.
-+dnl
-+dnl This library is free software; you can redistribute it and/or modify
-+dnl it under the terms of the GNU Lesser General Public License as
-+dnl published by the Free Software Foundation; either version 2.1 of the
-+dnl License, or (at your option) any later version.
-+dnl
-+dnl This library is distributed in the hope that it will be useful, but
-+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+dnl Lesser General Public License for more details.
-+dnl
-+dnl You should have received a copy of the GNU Lesser General Public
-+dnl License along with this library; if not, write to the Free Software
-+dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-+dnl USA
-+dnl Questions? Contact Michael A. Heroux (maherou@sandia.gov)
-+dnl
-+dnl ***********************************************************************
-+dnl
-+dnl @synopsis SC_BLAS(PREFIX, DGEMM-FUNCTION,
-+dnl                   [ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
-+dnl
-+dnl This macro looks for a library that implements the BLAS
-+dnl linear-algebra interface (see http://www.netlib.org/blas/).
-+dnl On success, it sets the BLAS_LIBS output variable to
-+dnl hold the requisite library linkages.
-+dnl
-+dnl To link with BLAS, you should link with:
-+dnl
-+dnl 	$BLAS_LIBS $LIBS $FLIBS
-+dnl
-+dnl in that order.  FLIBS is the output variable of the
-+dnl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by SC_BLAS),
-+dnl and is sometimes necessary in order to link with F77 libraries.
-+dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconf
-+dnl manual), for the same reason.
-+dnl
-+dnl Many libraries are searched for, from ATLAS to CXML to ESSL.
-+dnl The user may also use --with-blas=<lib> in order to use some
-+dnl specific BLAS library <lib>.  In order to link successfully,
-+dnl however, be aware that you will probably need to use the same
-+dnl Fortran compiler (which can be set via the F77 env. var.) as
-+dnl was used to compile the BLAS library.
-+dnl
-+dnl ACTION-IF-FOUND is a list of shell commands to run if a BLAS
-+dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands
-+dnl to run it if it is not found.  If ACTION-IF-FOUND is not specified,
-+dnl the default action will define HAVE_BLAS.
-+dnl
-+dnl This macro requires autoconf 2.50 or later.
-+dnl
-+dnl @version $Id: acx_blas.m4,v 1.3 2006/04/21 02:29:27 jmwille Exp $
-+dnl @author Steven G. Johnson <stevenj@alum.mit.edu>
-+dnl
-+dnl Edited by Jim Willenbring on 5-14-2004 to check for dgemm instead of
-+dnl sgemm.
-+dnl Edited by Jim Willenbring on 4-17-2006 to stop looking for BLAS if
-+dnl a specific BLAS library specified by a user cannot be used.
-+
-+dnl Edited by Carsten Burstedde <carsten@ices.utexas.edu>
-+dnl Expect the F77_ autoconf macros to be called outside of this file.
-+dnl Take as argument a mangled DGEMM function to check for.
-+dnl This way the SC_BLAS macro can be called multiple times
-+dnl with different Fortran environments to minimize F77 dependencies.
-+dnl Replaced obsolete AC_TRY_LINK_FUNC macro.
-+dnl Disabled the PhiPack test since it requires BLAS_LIBS anyway.
-+dnl Fixed buggy generic Mac OS X library test.
-+
-+dnl The first argument of this macro should be the package prefix.
-+dnl The second argument of this macro should be a mangled DGEMM function.
-+AC_DEFUN([SC_BLAS], [
-+AC_PREREQ(2.50)
-+dnl Expect this to be called already.
-+dnl AC_REQUIRE([AC_F77_LIBRARY_LDFLAGS])
-+dnl AC_REQUIRE([AC_F77_WRAPPERS])
-+sc_blas_ok=no
-+user_spec_blas_failed=no
-+
-+AC_ARG_WITH([blas], [AS_HELP_STRING([--with-blas=<lib>],
-+            [change default BLAS library to <lib>
-+             or specify --without-blas to use no BLAS and LAPACK at all])],,
-+	     [withval="yes"])
-+SC_ARG_OVERRIDE_WITH([$1], [BLAS])
-+case $withval in
-+	yes | "") ;;
-+	no) sc_blas_ok=disable ;;
-+	-* | */* | *.a | *.so | *.so.* | *.o) BLAS_LIBS="$withval" ;;
-+	*) BLAS_LIBS="-l$withval" ;;
-+esac
-+
-+dnl Expect the mangled DGEMM function name to be in $2.
-+sc_blas_func="$2"
-+
-+sc_blas_save_LIBS="$LIBS"
-+LIBS="$LIBS $FLIBS"
-+
-+# First, check BLAS_LIBS environment variable
-+if test "$sc_blas_ok" = no; then
-+if test "x$BLAS_LIBS" != x; then
-+	save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
-+	AC_MSG_CHECKING([for $sc_blas_func in $BLAS_LIBS])
-+	AC_LINK_IFELSE([AC_LANG_CALL([], [$sc_blas_func])],
-+                       [sc_blas_ok=yes], [user_spec_blas_failed=yes])
-+	AC_MSG_RESULT($sc_blas_ok)
-+	LIBS="$save_LIBS"
-+fi
-+fi
-+
-+# If the user specified a blas library that could not be used we will
-+# halt the search process rather than risk finding a blas library that
-+# the user did not specify.
-+
-+if test "x$user_spec_blas_failed" != xyes; then
-+
-+# BLAS linked to by default?  (happens on some supercomputers)
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_FUNC($sc_blas_func, [sc_blas_ok=yes])
-+fi
-+
-+# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(atlas, ATL_xerbla,
-+		[AC_CHECK_LIB(f77blas, $sc_blas_func,
-+		[AC_CHECK_LIB(cblas, cblas_dgemm,
-+			[sc_blas_ok=yes
-+			 BLAS_LIBS="-lcblas -lf77blas -latlas"],
-+			[], [-lf77blas -latlas])],
-+			[], [-latlas])])
-+fi
-+
-+# BLAS in PhiPACK libraries? (requires generic BLAS lib, too)
-+# Disabled since we might want more than sgemm and dgemm.
-+if test $sc_blas_ok = no -a -z 1 ; then
-+	AC_CHECK_LIB(blas, $dgemm,
-+		[AC_CHECK_LIB(dgemm, $dgemm,
-+		[AC_CHECK_LIB(sgemm, $sgemm,
-+			[sc_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"],
-+			[], [-lblas])],
-+			[], [-lblas])])
-+fi
-+
-+# BLAS in Intel MKL library?
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(mkl, $sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-lmkl"])
-+fi
-+
-+# BLAS in Apple vecLib library?
-+if test $sc_blas_ok = no; then
-+	save_LIBS="$LIBS"; LIBS="-framework vecLib $LIBS"
-+	AC_CHECK_FUNC($sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-framework vecLib"])
-+	LIBS="$save_LIBS"
-+fi
-+
-+# BLAS in Alpha CXML library?
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(cxml, $sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-lcxml"])
-+fi
-+
-+# BLAS in Alpha DXML library? (now called CXML, see above)
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(dxml, $sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-ldxml"])
-+fi
-+
-+# BLAS in Sun Performance library?
-+if test $sc_blas_ok = no; then
-+	if test "x$GCC" != xyes; then # only works with Sun CC
-+		AC_CHECK_LIB(sunmath, acosp,
-+			[AC_CHECK_LIB(sunperf, $sc_blas_func,
-+                                [BLAS_LIBS="-xlic_lib=sunperf -lsunmath"
-+                                 sc_blas_ok=yes],[],[-lsunmath])])
-+	fi
-+fi
-+
-+# BLAS in SCSL library?  (SGI/Cray Scientific Library)
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(scs, $sc_blas_func, [sc_blas_ok=yes; BLAS_LIBS="-lscs"])
-+fi
-+
-+# BLAS in SGIMATH library?
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(complib.sgimath, $sc_blas_func,
-+		     [sc_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"])
-+fi
-+
-+# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(blas, $sc_blas_func,
-+		[AC_CHECK_LIB(essl, $sc_blas_func,
-+			[sc_blas_ok=yes; BLAS_LIBS="-lessl -lblas"],
-+			[], [-lblas $FLIBS])])
-+fi
-+
-+# Generic Mac OS X library?
-+if test $sc_blas_ok = no; then
-+	save_LIBS="$LIBS"; LIBS="-framework Accelerate $LIBS"
-+	AC_CHECK_FUNC($sc_blas_func, [sc_blas_ok=yes
-+                               BLAS_LIBS="-framework Accelerate"])
-+	LIBS="$save_LIBS"
-+fi
-+
-+# Generic BLAS library?
-+if test $sc_blas_ok = no; then
-+	AC_CHECK_LIB(blas, $sc_blas_func, [sc_blas_ok=yes; BLAS_LIBS="-lblas"])
-+fi
-+
-+AC_SUBST(BLAS_LIBS)
-+
-+fi # If the user specified library wasn't found, we skipped the remaining
-+   # checks.
-+
-+LIBS="$sc_blas_save_LIBS"
-+
-+# Test link and run a BLAS program
-+if test "$sc_blas_ok" = yes ; then
-+        sc_blas_save_run_LIBS="$LIBS"
-+        LIBS="$BLAS_LIBS $LIBS $FLIBS"
-+        AC_MSG_CHECKING([for BLAS by linking a C program])
-+        AC_LINK_IFELSE([AC_LANG_PROGRAM(dnl
-+[[#ifdef __cplusplus
-+extern "C"
-+void $sc_blas_func (char *, char *, int *, int *, int *, double *, double *,
-+                    int *, double *, int *, double *, double *, int *);
-+#endif
-+]],[[
-+int     i = 1;
-+double  alpha = 1., beta = 1.;
-+double  A = 1., B = 1., C = 1.;
-+$sc_blas_func ("N", "N", &i, &i, &i, &alpha, &A, &i, &B, &i, &beta, &C, &i);
-+]])],
-+[AC_MSG_RESULT([successful])],
-+[AC_MSG_RESULT([failed]); sc_blas_ok=no])
-+        LIBS="$sc_blas_save_run_LIBS"
-+fi
-+
-+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-+if test "$sc_blas_ok" = yes ; then
-+        ifelse([$3],,
-+               [AC_DEFINE(HAVE_BLAS,1,[Define if you have a BLAS library.])],[$3])
-+        :
-+elif test "$sc_blas_ok" != disable ; then
-+        sc_blas_ok=no
-+        $4
-+fi
-+
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_builtin.m4 b/p4est-0.3.5/sc/config/sc_builtin.m4
-new file mode 100644
-index 0000000..a6afbda
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_builtin.m4
-@@ -0,0 +1,160 @@
-+
-+dnl sc_builtin.m4 - custom macros for distributing third-party software
-+dnl
-+dnl This file is part of the SC Library.
-+dnl The SC library provides support for parallel scientific applications.
-+dnl
-+dnl Copyright (C) 2008,2009 Carsten Burstedde, Lucas Wilcox.
-+
-+dnl Documentation for macro names: brackets indicate optional arguments
-+
-+dnl SC_ARG_WITH_BUILTIN_PREFIX(NAME, TOKEN, PREFIX)
-+dnl Check for --without-NAME using shell variable PREFIX_WITH_TOKEN
-+dnl Only allowed values are yes or no, default is yes
-+dnl
-+AC_DEFUN([SC_ARG_WITH_BUILTIN_PREFIX],
-+[
-+AC_ARG_WITH([$1],
-+            [AS_HELP_STRING([--without-$1], [assume external $1 code is found])
-+AS_HELP_STRING(, [(default: check and use builtin if necessary)])],,
-+            [withval=yes])
-+SC_ARG_OVERRIDE_WITH([$3], [$2])
-+if test "$withval" != "yes" -a "$withval" != "no" ; then
-+  AC_MSG_ERROR([Please use --without-$1 without an argument])
-+fi
-+])
-+AC_DEFUN([SC_ARG_WITH_BUILTIN],
-+         [SC_ARG_WITH_BUILTIN_PREFIX([$1], [$2], [SC])])
-+
-+dnl SC_ARG_WITH_BUILTIN_ALL_PREFIX(PREFIX)
-+dnl Aggregate all libsc builtin option queries for convenience.
-+dnl
-+AC_DEFUN([SC_ARG_WITH_BUILTIN_ALL_PREFIX],
-+[
-+SC_ARG_WITH_BUILTIN_PREFIX([getopt], [GETOPT], [$1])
-+SC_ARG_WITH_BUILTIN_PREFIX([obstack], [OBSTACK], [$1])
-+SC_ARG_WITH_BUILTIN_PREFIX([zlib], [ZLIB], [$1])
-+SC_ARG_WITH_BUILTIN_PREFIX([lua], [LUA], [$1])
-+])
-+AC_DEFUN([SC_ARG_WITH_BUILTIN_ALL], [SC_ARG_WITH_BUILTIN_ALL_PREFIX([SC])])
-+
-+dnl SC_BUILTIN_GETOPT_PREFIX(PREFIX)
-+dnl This function only activates if PREFIX_WITH_GETOPT is "yes".
-+dnl This function checks if getopt_long can be compiled.
-+dnl The shell variable PREFIX_PROVIDE_GETOPT is set to "yes" or "no".
-+dnl Both a define and automake conditional are set.
-+dnl
-+AC_DEFUN([SC_BUILTIN_GETOPT_PREFIX],
-+[
-+$1_PROVIDE_GETOPT="no"
-+if test "$$1_WITH_GETOPT" = "yes" ; then
-+  AC_MSG_CHECKING([for getopt])
-+  AC_LINK_IFELSE([AC_LANG_PROGRAM(
-+[[#include <getopt.h>]], [[
-+int oi;
-+struct option lo;
-+getopt_long (0, 0, "abc:", &lo, &oi);
-+]])], [AC_MSG_RESULT([successful])], [
-+    AC_MSG_RESULT([failed])
-+    AC_MSG_NOTICE([did not find getopt. Activating builtin])
-+    $1_PROVIDE_GETOPT="yes"
-+    AC_DEFINE([PROVIDE_GETOPT], 1, [Use builtin getopt])
-+  ])
-+fi
-+AM_CONDITIONAL([$1_PROVIDE_GETOPT], [test "$$1_PROVIDE_GETOPT" = "yes"])
-+])
-+AC_DEFUN([SC_BUILTIN_GETOPT], [SC_BUILTIN_GETOPT_PREFIX([SC])])
-+
-+dnl SC_BUILTIN_OBSTACK_PREFIX(PREFIX)
-+dnl This function only activates if PREFIX_WITH_OBSTACK is "yes".
-+dnl This function checks if a simple obstack program can be compiled.
-+dnl The shell variable PREFIX_PROVIDE_OBSTACK is set to "yes" or "no".
-+dnl Both a define and automake conditional are set.
-+dnl
-+AC_DEFUN([SC_BUILTIN_OBSTACK_PREFIX],
-+[
-+$1_PROVIDE_OBSTACK="no"
-+if test "$$1_WITH_OBSTACK" = "yes" ; then
-+  AC_MSG_CHECKING([for obstack])
-+  AC_LINK_IFELSE([AC_LANG_PROGRAM(
-+[[#include <obstack.h>]], [[
-+struct obstack ob;
-+static void        *(*obstack_chunk_alloc) (size_t) = 0;
-+static void         (*obstack_chunk_free) (void *) = 0;
-+obstack_init (&ob);
-+obstack_free (&ob, 0);
-+]])], [AC_MSG_RESULT([successful])], [
-+    AC_MSG_RESULT([failed])
-+    AC_MSG_NOTICE([did not find obstack. Activating builtin])
-+    $1_PROVIDE_OBSTACK="yes"
-+    AC_DEFINE([PROVIDE_OBSTACK], 1, [Use builtin obstack])
-+  ])
-+fi
-+AM_CONDITIONAL([$1_PROVIDE_OBSTACK], [test "$$1_PROVIDE_OBSTACK" = "yes"])
-+])
-+AC_DEFUN([SC_BUILTIN_OBSTACK], [SC_BUILTIN_OBSTACK_PREFIX([SC])])
-+
-+dnl SC_BUILTIN_ZLIB_PREFIX(PREFIX)
-+dnl This function only activates if PREFIX_WITH_ZLIB is "yes".
-+dnl This function checks if adler32_combine can be linked against.
-+dnl The shell variable PREFIX_PROVIDE_ZLIB is set to "yes" or "no".
-+dnl Both a define and automake conditional are set.
-+dnl
-+AC_DEFUN([SC_BUILTIN_ZLIB_PREFIX],
-+[
-+$1_PROVIDE_ZLIB="no"
-+if test "$$1_WITH_ZLIB" = "yes" ; then
-+  AC_MSG_NOTICE([Using builtin zlib 1.2.4 until that version is commonplace])
-+  $1_PROVIDE_ZLIB="yes"
-+  AC_DEFINE([PROVIDE_ZLIB], 1, [Use builtin zlib])
-+  dnl AC_SEARCH_LIBS([adler32_combine], [z],, [
-+  dnl   AC_MSG_NOTICE([did not find a recent zlib. Activating builtin])
-+  dnl   $1_PROVIDE_ZLIB="yes"
-+  dnl   AC_DEFINE([PROVIDE_ZLIB], 1, [Use builtin zlib])
-+  dnl ])
-+fi
-+AM_CONDITIONAL([$1_PROVIDE_ZLIB], [test "$$1_PROVIDE_ZLIB" = "yes"])
-+])
-+AC_DEFUN([SC_BUILTIN_ZLIB], [SC_BUILTIN_ZLIB_PREFIX([SC])])
-+
-+dnl SC_BUILTIN_LUA_PREFIX(PREFIX)
-+dnl This function only activates if PREFIX_WITH_LUA is "yes".
-+dnl This function checks if lua_createtable can be linked against.
-+dnl The shell variable PREFIX_PROVIDE_LUA is set to "yes" or "no".
-+dnl Both a define and automake conditional are set.
-+dnl Must not be called conditionally since it uses AM_CONDITIONAL.
-+dnl
-+AC_DEFUN([SC_BUILTIN_LUA_PREFIX],
-+[
-+$1_PROVIDE_LUA="no"
-+if test "$$1_WITH_LUA" = "yes" ; then
-+  AC_CHECK_HEADERS([lua.h lua5.1/lua.h], [break])
-+  AC_SEARCH_LIBS([lua_createtable], [lua lua5 lua51 lua5.1],, [
-+    AC_MSG_NOTICE([did not find a recent lua. Activating builtin])
-+    $1_PROVIDE_LUA="yes"
-+    AC_DEFINE([PROVIDE_LUA], 1, [Use builtin lua])
-+  ])
-+fi
-+AM_CONDITIONAL([$1_PROVIDE_LUA], [test "$$1_PROVIDE_LUA" = "yes"])
-+])
-+AC_DEFUN([SC_BUILTIN_LUA], [SC_BUILTIN_LUA_PREFIX([SC])])
-+
-+dnl SC_BUILTIN_ALL_PREFIX(PREFIX, CONDITION)
-+dnl Aggregate all checks from this file for convenience.
-+dnl If CONDITION is false, the PREFIX_WITH_* variables are set to "no".
-+dnl Must not be called conditionally since it uses AM_CONDITIONAL.
-+dnl
-+AC_DEFUN([SC_BUILTIN_ALL_PREFIX],
-+[
-+if !($2) ; then
-+  $1_WITH_GETOPT=no
-+  $1_WITH_OBSTACK=no
-+  $1_WITH_ZLIB=no
-+  $1_WITH_LUA=no
-+fi
-+SC_BUILTIN_GETOPT_PREFIX([$1])
-+SC_BUILTIN_OBSTACK_PREFIX([$1])
-+SC_BUILTIN_ZLIB_PREFIX([$1])
-+SC_BUILTIN_LUA_PREFIX([$1])
-+])
-+AC_DEFUN([SC_BUILTIN_ALL], [SC_BUILTIN_ALL_PREFIX([SC], [$1])])
-diff --git a/p4est-0.3.5/sc/config/sc_c_check_flag.m4 b/p4est-0.3.5/sc/config/sc_c_check_flag.m4
-new file mode 100644
-index 0000000..783cd72
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_c_check_flag.m4
-@@ -0,0 +1,90 @@
-+# ===========================================================================
-+#            http://autoconf-archive.cryp.to/ax_c_check_flag.html
-+# and renamed by Carsten Burstedde <carsten@ices.utexas.edu>
-+# ===========================================================================
-+#
-+# SYNOPSIS
-+#
-+#   SC_C_CHECK_FLAG(FLAG-TO-CHECK,
-+#                   [PROLOGUE],[BODY],[ACTION-IF-SUCCESS],[ACTION-IF-FAILURE])
-+#
-+# DESCRIPTION
-+#
-+#   This macro tests if the C compiler supports the flag FLAG-TO-CHECK. If
-+#   successfull execute ACTION-IF-SUCCESS otherwise ACTION-IF-FAILURE.
-+#   PROLOGUE and BODY are optional and should be used as in AC_LANG_PROGRAM
-+#   macro.
-+#
-+#   This code is inspired from KDE_CHECK_COMPILER_FLAG macro. Thanks to
-+#   Bogdan Drozdowski <bogdandr@op.pl> for testing and bug fixes.
-+#
-+# LAST MODIFICATION
-+#
-+#   2009-02-09
-+#
-+# COPYLEFT
-+#
-+#   Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net>
-+#
-+#   This program is free software; you can redistribute it and/or modify it
-+#   under the terms of the GNU General Public License as published by the
-+#   Free Software Foundation; either version 2 of the License, or (at your
-+#   option) any later version.
-+#
-+#   This program is distributed in the hope that it will be useful, but
-+#   WITHOUT ANY WARRANTY; without even the implied warranty of
-+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-+#   Public License for more details.
-+#
-+#   You should have received a copy of the GNU General Public License along
-+#   with this program. If not, see <http://www.gnu.org/licenses/>.
-+#
-+#   As a special exception, the respective Autoconf Macro's copyright owner
-+#   gives unlimited permission to copy, distribute and modify the configure
-+#   scripts that are the output of Autoconf when processing the Macro. You
-+#   need not follow the terms of the GNU General Public License when using
-+#   or distributing such scripts, even though portions of the text of the
-+#   Macro appear in them. The GNU General Public License (GPL) does govern
-+#   all other use of the material that constitutes the Autoconf Macro.
-+#
-+#   This special exception to the GPL applies to versions of the Autoconf
-+#   Macro released by the Autoconf Macro Archive. When you make and
-+#   distribute a modified version of the Autoconf Macro, you may extend this
-+#   special exception to the GPL to apply to your modified version as well.
-+
-+AC_DEFUN([SC_C_CHECK_FLAG],[
-+  AC_PREREQ([2.61])
-+  AC_REQUIRE([AC_PROG_CC])
-+  AC_REQUIRE([AC_PROG_SED])
-+
-+  flag=`echo "$1" | $SED 'y% .=/+-(){}<>:*,%_______________%'`
-+
-+  AC_CACHE_CHECK([whether the C compiler accepts the $1 flag],
-+    [sc_cv_c_check_flag_$flag],[
-+
-+    AC_LANG_PUSH([C])
-+
-+    save_CFLAGS="$CFLAGS"
-+    CFLAGS="$CFLAGS $1"
-+    AC_COMPILE_IFELSE([
-+      AC_LANG_PROGRAM([$2],[$3])
-+    ],[
-+      eval "sc_cv_c_check_flag_$flag=yes"
-+    ],[
-+      eval "sc_cv_c_check_flag_$flag=no"
-+    ])
-+
-+    CFLAGS="$save_CFLAGS"
-+
-+    AC_LANG_POP
-+
-+  ])
-+
-+  AS_IF([eval "test \"`echo '$sc_cv_c_check_flag_'$flag`\" = yes"],[
-+    :
-+    $4
-+  ],[
-+    :
-+    $5
-+  ])
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_c_version.m4 b/p4est-0.3.5/sc/config/sc_c_version.m4
-new file mode 100644
-index 0000000..663ac4f
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_c_version.m4
-@@ -0,0 +1,89 @@
-+# ===========================================================================
-+#            From: http://autoconf-archive.cryp.to/ax_gcc_version.html
-+# and renamed by Carsten Burstedde <carsten@ices.utexas.edu>
-+# ===========================================================================
-+#
-+# SYNOPSIS
-+#
-+#   SC_C_VERSION  (Extension of AX_GCC_VERSION to more C compilers)
-+#
-+# DESCRIPTION
-+#
-+#   This macro retrieves the cc version and returns it in the C_VERSION
-+#   variable if available, an empty string otherwise.
-+#
-+# LAST MODIFICATION
-+#
-+#   2009-02-09
-+#
-+# COPYLEFT
-+#
-+#   Copyright (c) 2008 Lucas Wilcox <lucasw@ices.utexas.edu>
-+#   Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net>
-+#
-+#   This program is free software; you can redistribute it and/or modify it
-+#   under the terms of the GNU General Public License as published by the
-+#   Free Software Foundation; either version 2 of the License, or (at your
-+#   option) any later version.
-+#
-+#   This program is distributed in the hope that it will be useful, but
-+#   WITHOUT ANY WARRANTY; without even the implied warranty of
-+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
-+#   Public License for more details.
-+#
-+#   You should have received a copy of the GNU General Public License along
-+#   with this program. If not, see <http://www.gnu.org/licenses/>.
-+#
-+#   As a special exception, the respective Autoconf Macro's copyright owner
-+#   gives unlimited permission to copy, distribute and modify the configure
-+#   scripts that are the output of Autoconf when processing the Macro. You
-+#   need not follow the terms of the GNU General Public License when using
-+#   or distributing such scripts, even though portions of the text of the
-+#   Macro appear in them. The GNU General Public License (GPL) does govern
-+#   all other use of the material that constitutes the Autoconf Macro.
-+#
-+#   This special exception to the GPL applies to versions of the Autoconf
-+#   Macro released by the Autoconf Macro Archive. When you make and
-+#   distribute a modified version of the Autoconf Macro, you may extend this
-+#   special exception to the GPL to apply to your modified version as well.
-+
-+AC_DEFUN([SC_C_VERSION], [
-+  C_VERSION=""
-+  AS_IF([test "x$C_VERSION" = "x"],[
-+    SC_C_CHECK_FLAG([-V],[],[],[
-+      sc_pgcc_version_option=yes
-+    ],[
-+      sc_pgcc_version_option=no
-+    ])
-+    AS_IF([test "x$sc_pgcc_version_option" != "xno"],[
-+      AC_CACHE_CHECK([pgcc version],[sc_cv_pgcc_version],[
-+        # The sed part removes all new lines
-+        sc_cv_pgcc_version="`$CC -V 2>/dev/null | sed -e :a -e '$!N; s/\n/ /; ta'`"
-+        AS_IF([test "x$sc_cv_pgcc_version" = "x"],[
-+          sc_cv_pgcc_version=""
-+          ])
-+        ])
-+      C_VERSION=$sc_cv_pgcc_version
-+    ])
-+  ])
-+
-+  AS_IF([test "x$C_VERSION" = "x"],[
-+    SC_C_CHECK_FLAG([-dumpversion],[],[],[
-+      sc_gcc_version_option=yes
-+    ],[
-+      sc_gcc_version_option=no
-+    ])
-+    AS_IF([test "x$sc_gcc_version_option" != "xno"],[
-+      AC_CACHE_CHECK([gcc version],[sc_cv_gcc_version],[
-+        # The sed part removes all new lines
-+        sc_cv_gcc_version="`$CC -dumpversion | sed -e :a -e '$!N; s/\n/ /; ta'`"
-+        AS_IF([test "x$sc_cv_gcc_version" = "x"],[
-+          sc_cv_gcc_version=""
-+        ])
-+      ])
-+      C_VERSION=$sc_cv_gcc_version
-+    ])
-+  ])
-+
-+  AC_SUBST([C_VERSION])
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_cuda.m4 b/p4est-0.3.5/sc/config/sc_cuda.m4
-new file mode 100644
-index 0000000..9e37a68
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_cuda.m4
-@@ -0,0 +1,42 @@
-+
-+dnl This macro attempts to insert cuda rules into the Makefiles.
-+dnl This happens only when --with-nvcc[=NAME] is used on the configure line.
-+dnl
-+dnl SC_CUDA(PREFIX)
-+dnl Figure out if cuda should be used.
-+dnl Defines automake conditional SC_CUDA and activates Makefile rule.
-+dnl
-+AC_DEFUN([SC_CUDA],
-+[
-+# check --with-nvcc[=NAME] command line option
-+SC_ARG_WITH_PREFIX([nvcc], [enable CUDA and specify compiler (default: nvcc)],
-+                   [CUDA], [$1], [[[=NAME]]])
-+if test "$withval" != "no" ; then
-+  # determine name of CUDA compiler in variable PREFIX_NVCC_NAME
-+  $1_NVCC_NAME="nvcc"
-+  if test "$withval" != "yes" ; then
-+    $1_NVCC_NAME="$withval"
-+  fi
-+
-+  # find location of CUDA compiler in PATH
-+  AC_PATH_PROG([$1_NVCC], [nvcc], [no])
-+  if test "$$1_NVCC" = "no" ; then
-+    AC_MSG_ERROR([CUDA compiler $1_NVCC_NAME not found])
-+  fi
-+
-+  # cuda does not yet work with libtool
-+  if test -n "$$1_ENABLE_SHARED" -a "$$1_ENABLE_SHARED" != "no" ; then
-+    AC_MSG_ERROR([--with-nvcc does not yet work with --enable-shared])
-+  fi
-+
-+  # print some variables
-+  AC_MSG_NOTICE([$1_NVCC_NAME is $$1_NVCC_NAME])
-+  AC_MSG_NOTICE([$1_NVCC is $$1_NVCC])
-+  AC_MSG_NOTICE([NVCCFLAGS is $NVCCFLAGS])
-+  AC_MSG_NOTICE([NVCCLIBS is $NVCCLIBS])
-+fi
-+
-+AC_SUBST([$1_NVCC])
-+AC_SUBST([NVCCFLAGS])
-+AC_SUBST([NVCCLIBS])
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_include.m4 b/p4est-0.3.5/sc/config/sc_include.m4
-new file mode 100644
-index 0000000..f5cfb91
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_include.m4
-@@ -0,0 +1,294 @@
-+
-+dnl sc_include.m4 - general custom macros
-+dnl
-+dnl This file is part of the SC Library.
-+dnl The SC library provides support for parallel scientific applications.
-+dnl
-+dnl Copyright (C) 2008,2009 Carsten Burstedde, Lucas Wilcox.
-+
-+dnl Documentation for macro names: brackets indicate optional arguments
-+
-+dnl SC_VERSION(PREFIX)
-+dnl Expose major, minor, and point version numbers as CPP defines.
-+dnl The PREFIX is currently unused since we rely on ax_prefix_config_h.m4.
-+dnl
-+AC_DEFUN([SC_VERSION],
-+[
-+  AX_SPLIT_VERSION
-+  AC_DEFINE_UNQUOTED([VERSION_MAJOR],[$AX_MAJOR_VERSION],[Package major version])
-+  AC_DEFINE_UNQUOTED([VERSION_MINOR],[$AX_MINOR_VERSION],[Package minor version])
-+  AC_DEFINE_UNQUOTED([VERSION_POINT],[$AX_POINT_VERSION],[Package point version])
-+])
-+
-+dnl The shell variable PREFIX_ARG_NOT_GIVEN_DEFAULT can be set.
-+dnl If the argument is not given and PREFIX_ARG_NOT_GIVEN_DEFAULT is nonempty,
-+dnl it will override the enableval/withval variable.
-+dnl PREFIX_ARG_NOT_GIVEN_DEFAULT is unset at the end of each SC_ARG_* macro.
-+dnl
-+dnl Here is an internal helper function to shorten the macros below.
-+dnl SC_ARG_NOT_GIVEN(PREFIX, VALUE)
-+dnl
-+AC_DEFUN([SC_ARG_NOT_GIVEN],
-+[
-+if test -z "$$1_ARG_NOT_GIVEN_DEFAULT" ; then
-+  $1_ARG_NOT_GIVEN_DEFAULT="$2"
-+fi
-+])
-+
-+dnl SC_ARG_OVERRIDE_ENABLE(PREFIX, TOKEN)
-+dnl This function checks for the environment variable PREFIX_ENABLE_TOKEN
-+dnl and if present uses it to override $enableval.
-+dnl Otherwise PREFIX_ENABLE_TOKEN is set to $enableval.
-+dnl Make sure to set enableval in action-if-not-given beforehand.
-+dnl This macro survives multiple invocation.
-+dnl
-+AC_DEFUN([SC_ARG_OVERRIDE_ENABLE],
-+[
-+if test -z "$$1_ENABLE_$2" -o "$$1_ENABLE_$2_OVERRIDE" = "no" ; then
-+  $1_ENABLE_$2="$enableval"
-+  $1_ENABLE_$2_OVERRIDE="no"
-+else
-+  enableval="$$1_ENABLE_$2"
-+  echo "Option override $1_ENABLE_$2=$enableval"
-+fi
-+])
-+
-+dnl SC_ARG_OVERRIDE_WITH(PREFIX, TOKEN)
-+dnl This function checks for the environment variable PREFIX_WITH_TOKEN
-+dnl and if present uses it to override $withval.
-+dnl Otherwise PREFIX_WITH_TOKEN is set to $withval.
-+dnl Make sure to set withval in action-if-not-given beforehand.
-+dnl This macro survives multiple invocation.
-+dnl
-+AC_DEFUN([SC_ARG_OVERRIDE_WITH],
-+[
-+if test -z "$$1_WITH_$2" -o "$$1_WITH_$2_OVERRIDE" = "no" ; then
-+  $1_WITH_$2="$withval"
-+  $1_WITH_$2_OVERRIDE="no"
-+else
-+  withval="$$1_WITH_$2"
-+  echo "Option override $1_WITH_$2=$withval"
-+fi
-+])
-+
-+dnl SC_ARG_ENABLE_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
-+dnl Check for --enable/disable-NAME using shell variable PREFIX_ENABLE_TOKEN
-+dnl If shell variable is set beforehand it overrides the option
-+dnl If enabled, define TOKEN to 1 and set conditional PREFIX_ENABLE_TOKEN
-+dnl Default is disabled
-+dnl
-+AC_DEFUN([SC_ARG_ENABLE_PREFIX],
-+[
-+SC_ARG_NOT_GIVEN([$4], [no])
-+AC_ARG_ENABLE([$1],
-+              [AS_HELP_STRING([--enable-$1$5], [$2])],,
-+              [enableval="$$4_ARG_NOT_GIVEN_DEFAULT"])
-+SC_ARG_OVERRIDE_ENABLE([$4], [$3])
-+if test "$enableval" != "no" ; then
-+  AC_DEFINE([$3], 1, [$2])
-+fi
-+AM_CONDITIONAL([$4_ENABLE_$3], [test "$enableval" != "no"])
-+$4_ARG_NOT_GIVEN_DEFAULT=
-+])
-+AC_DEFUN([SC_ARG_ENABLE],
-+         [SC_ARG_ENABLE_PREFIX([$1], [$2], [$3], [SC], [$4])])
-+
-+dnl SC_ARG_DISABLE_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
-+dnl Check for --enable/disable-NAME using shell variable PREFIX_ENABLE_TOKEN
-+dnl If shell variable is set beforehand it overrides the option
-+dnl If enabled, define TOKEN to 1 and set conditional PREFIX_ENABLE_TOKEN
-+dnl Default is enabled
-+dnl
-+AC_DEFUN([SC_ARG_DISABLE_PREFIX],
-+[
-+SC_ARG_NOT_GIVEN([$4], [yes])
-+AC_ARG_ENABLE([$1],
-+              [AS_HELP_STRING([--disable-$1$5], [$2])],,
-+              [enableval="$$4_ARG_NOT_GIVEN_DEFAULT"])
-+SC_ARG_OVERRIDE_ENABLE([$4], [$3])
-+if test "$enableval" != "no" ; then
-+  AC_DEFINE([$3], 1, [Undefine if: $2])
-+fi
-+AM_CONDITIONAL([$4_ENABLE_$3], [test "$enableval" != "no"])
-+$4_ARG_NOT_GIVEN_DEFAULT=
-+])
-+AC_DEFUN([SC_ARG_DISABLE],
-+         [SC_ARG_DISABLE_PREFIX([$1], [$2], [$3], [SC], [$4])])
-+
-+dnl SC_ARG_WITH_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
-+dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
-+dnl If shell variable is set beforehand it overrides the option
-+dnl If with, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
-+dnl Default is without
-+dnl
-+AC_DEFUN([SC_ARG_WITH_PREFIX],
-+[
-+SC_ARG_NOT_GIVEN([$4], [no])
-+AC_ARG_WITH([$1],
-+            [AS_HELP_STRING([--with-$1$5], [$2])],,
-+            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
-+SC_ARG_OVERRIDE_WITH([$4], [$3])
-+if test "$withval" != "no" ; then
-+  AC_DEFINE([$3], 1, [$2])
-+fi
-+AM_CONDITIONAL([$4_WITH_$3], [test "$withval" != "no"])
-+$4_ARG_NOT_GIVEN_DEFAULT=
-+])
-+AC_DEFUN([SC_ARG_WITH],
-+         [SC_ARG_WITH_PREFIX([$1], [$2], [$3], [SC], [$4])])
-+
-+dnl SC_ARG_WITHOUT_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
-+dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
-+dnl If shell variable is set beforehand it overrides the option
-+dnl If with, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
-+dnl Default is with
-+dnl
-+AC_DEFUN([SC_ARG_WITHOUT_PREFIX],
-+[
-+SC_ARG_NOT_GIVEN([$4], [yes])
-+AC_ARG_WITH([$1],
-+            [AS_HELP_STRING([--without-$1$5], [$2])],,
-+            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
-+SC_ARG_OVERRIDE_WITH([$4], [$3])
-+if test "$withval" != "no" ; then
-+  AC_DEFINE([$3], 1, [Undefine if: $2])
-+fi
-+AM_CONDITIONAL([$4_WITH_$3], [test "$withval" != "no"])
-+$4_ARG_NOT_GIVEN_DEFAULT=
-+])
-+AC_DEFUN([SC_ARG_WITHOUT],
-+         [SC_ARG_WITHOUT_PREFIX([$1], [$2], [$3], [SC], [$4])])
-+
-+dnl SC_ARG_WITH_YES_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
-+dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
-+dnl If shell variable is set beforehand it overrides the option
-+dnl If with = yes, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
-+dnl Default is no
-+dnl
-+AC_DEFUN([SC_ARG_WITH_YES_PREFIX],
-+[
-+SC_ARG_NOT_GIVEN([$4], [no])
-+AC_ARG_WITH([$1],
-+            [AS_HELP_STRING([--with-$1$5], [$2])],,
-+            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
-+SC_ARG_OVERRIDE_WITH([$4], [$3])
-+if test "$withval" = "yes" ; then
-+  AC_DEFINE([$3], 1, [$2])
-+fi
-+AM_CONDITIONAL([$4_WITH_$3], [test "$withval" = "yes"])
-+$4_ARG_NOT_GIVEN_DEFAULT=
-+])
-+AC_DEFUN([SC_ARG_WITH_YES],
-+         [SC_ARG_WITH_YES_PREFIX([$1], [$2], [$3], [SC], [$4])])
-+
-+dnl SC_ARG_WITHOUT_YES_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
-+dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
-+dnl If shell variable is set beforehand it overrides the option
-+dnl If with = yes, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
-+dnl Default is yes
-+dnl
-+AC_DEFUN([SC_ARG_WITHOUT_YES_PREFIX],
-+[
-+SC_ARG_NOT_GIVEN([$4], [yes])
-+AC_ARG_WITH([$1],
-+            [AS_HELP_STRING([--without-$1$5], [$2])],,
-+            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
-+SC_ARG_OVERRIDE_WITH([$4], [$3])
-+if test "$withval" = "yes" ; then
-+  AC_DEFINE([$3], 1, [Undefine if: $2])
-+fi
-+AM_CONDITIONAL([$4_WITH_$3], [test "$withval" = "yes"])
-+$4_ARG_NOT_GIVEN_DEFAULT=
-+])
-+AC_DEFUN([SC_ARG_WITHOUT_YES],
-+         [SC_ARG_WITHOUT_YES_PREFIX([$1], [$2], [$3], [SC], [$4])])
-+
-+dnl SC_REQUIRE_LIB(LIBRARY LIST, FUNCTION)
-+dnl Check for FUNCTION in LIBRARY, exit with error if not found
-+dnl
-+AC_DEFUN([SC_REQUIRE_LIB],
-+    [AC_SEARCH_LIBS([$2], [$1],,
-+      [AC_MSG_ERROR([Could not find function $2 in $1])])])
-+
-+dnl SC_REQUIRE_FUNCS(FUNCTION LIST)
-+dnl Check for all functions in FUNCTION LIST, exit with error if not found
-+dnl
-+AC_DEFUN([SC_REQUIRE_FUNCS],
-+[
-+m4_foreach_w([sc_thefunc], [$1],
-+             [AC_CHECK_FUNC([sc_thefunc], ,
-+                            [AC_MSG_ERROR([\
-+Could not find function sc_thefunc])])])
-+])
-+
-+dnl SC_DETERMINE_INSTALL(PREFIX)
-+dnl This function throws an error if the variable PREFIX_DIR does not exist.
-+dnl Looks for PREFIX_DIR/{include,lib,bin} to determine installation status.
-+dnl Set the shell variable PREFIX_INSTALL to "yes" or "no".
-+dnl
-+AC_DEFUN([SC_DETERMINE_INSTALL],
-+[
-+if test ! -d "$$1_DIR" ; then
-+  AC_MSG_ERROR([Directory "$$1_DIR" does not exist])
-+fi
-+if test -d "$$1_DIR/include" -o -d "$$1_DIR/lib" -o \
-+        -d "$$1_DIR/bin" -o -d "$$1_DIR/share/aclocal" ; then
-+  $1_INSTALL="yes"
-+else
-+  $1_INSTALL="no"
-+fi
-+])
-+
-+dnl SC_DETERMINE_INCLUDE_PATH(PREFIX, CPPFLAGS)
-+dnl This function expects the variable PREFIX_DIR to exist.
-+dnl Looks for PREFIX_DIR/include and then PREFIX_DIR/src.
-+dnl If neither is found, throws an error.
-+dnl Otherwise, set the shell variable PREFIX_CPPFLAGS to -I<dir> CPPFLAGS.
-+dnl
-+AC_DEFUN([SC_DETERMINE_INCLUDE_PATH],
-+[
-+$1_INC="$$1_DIR/include"
-+if test ! -d "$$1_INC" ; then
-+  $1_INC="$$1_DIR/src"
-+fi
-+if test ! -d "$$1_INC" ; then
-+  AC_MSG_ERROR([Include directories based on $$1_DIR not found])
-+fi
-+$1_CPPFLAGS="-I$$1_INC $2"
-+])
-+
-+dnl SC_DETERMINE_LIBRARY_PATH(PREFIX, LIBS)
-+dnl This function expects the variable PREFIX_DIR to exist.
-+dnl Looks for PREFIX_DIR/lib and then PREFIX_DIR/src.
-+dnl If neither is found, throws an error.
-+dnl Otherwise, set the shell variable PREFIX_LDADD to -L<dir> LIBS.
-+dnl
-+AC_DEFUN([SC_DETERMINE_LIBRARY_PATH],
-+[
-+$1_LIB="$$1_DIR/lib"
-+if test ! -d "$$1_LIB" ; then
-+  $1_LIB="$$1_DIR/src"
-+fi
-+if test ! -d "$$1_LIB" ; then
-+  AC_MSG_ERROR([Library directories based on $$1_DIR not found])
-+fi
-+$1_LDADD="-L$$1_LIB $2"
-+])
-+
-+dnl SC_DETERMINE_CONFIG_PATH(PREFIX)
-+dnl This function expects the variable PREFIX_DIR to exist.
-+dnl Looks for PREFIX_DIR/share/aclocal and then PREFIX_DIR/src.
-+dnl If neither is found, throws an error.
-+dnl Sets shell variables PREFIX_CONFIG and PREFIX_AMFLAGS.
-+dnl
-+AC_DEFUN([SC_DETERMINE_CONFIG_PATH],
-+[
-+$1_CONFIG="$$1_DIR/share/aclocal"
-+if test ! -d "$$1_CONFIG" ; then
-+  $1_CONFIG="$$1_DIR/config"
-+fi
-+if test ! -d "$$1_CONFIG" ; then
-+  AC_MSG_ERROR([Config directories based on $$1_DIR not found])
-+fi
-+$1_AMFLAGS="-I $$1_CONFIG"
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_lapack.m4 b/p4est-0.3.5/sc/config/sc_lapack.m4
-new file mode 100644
-index 0000000..62535de
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_lapack.m4
-@@ -0,0 +1,180 @@
-+dnl This is a modified version of the Teuchos config dir from Trilinos
-+dnl with the following license.
-+dnl
-+dnl ***********************************************************************
-+dnl
-+dnl                    Teuchos: Common Tools Package
-+dnl                 Copyright (2004) Sandia Corporation
-+dnl
-+dnl Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
-+dnl license for use of this work by or on behalf of the U.S. Government.
-+dnl
-+dnl This library is free software; you can redistribute it and/or modify
-+dnl it under the terms of the GNU Lesser General Public License as
-+dnl published by the Free Software Foundation; either version 2.1 of the
-+dnl License, or (at your option) any later version.
-+dnl
-+dnl This library is distributed in the hope that it will be useful, but
-+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
-+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+dnl Lesser General Public License for more details.
-+dnl
-+dnl You should have received a copy of the GNU Lesser General Public
-+dnl License along with this library; if not, write to the Free Software
-+dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-+dnl USA
-+dnl Questions? Contact Michael A. Heroux (maherou@sandia.gov)
-+dnl
-+dnl ***********************************************************************
-+dnl
-+dnl @synopsis SC_LAPACK(PREFIX, DGECON_FUNCTION,
-+dnl                     [ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
-+dnl
-+dnl This macro looks for a library that implements the LAPACK
-+dnl linear-algebra interface (see http://www.netlib.org/lapack/).
-+dnl On success, it sets the LAPACK_LIBS output variable to
-+dnl hold the requisite library linkages.
-+dnl
-+dnl To link with LAPACK, you should link with:
-+dnl
-+dnl     $LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS
-+dnl
-+dnl in that order.  BLAS_LIBS is the output variable of the SC_BLAS
-+dnl macro, called automatically.  FLIBS is the output variable of the
-+dnl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by SC_BLAS),
-+dnl and is sometimes necessary in order to link with F77 libraries.
-+dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconf
-+dnl manual), for the same reason.
-+dnl
-+dnl The user may also use --with-lapack=<lib> in order to use some
-+dnl specific LAPACK library <lib>.  In order to link successfully,
-+dnl however, be aware that you will probably need to use the same
-+dnl Fortran compiler (which can be set via the F77 env. var.) as
-+dnl was used to compile the LAPACK and BLAS libraries.
-+dnl
-+dnl ACTION-IF-FOUND is a list of shell commands to run if a LAPACK
-+dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands
-+dnl to run it if it is not found.  If ACTION-IF-FOUND is not specified,
-+dnl the default action will define HAVE_LAPACK.
-+dnl
-+dnl @version $Id: acx_lapack.m4,v 1.3 2006/04/21 02:29:27 jmwille Exp $
-+dnl @author Steven G. Johnson <stevenj@alum.mit.edu>
-+dnl edited by Jim Willenbring <jmwille@sandia.gov> to check for sgecon
-+dnl rather than cheev because by default (as of 8-13-2002) Trilinos
-+dnl does not build the complex portions of the lapack library.  Edited
-+dnl again on 5-13-2004 to check for dgecon instead of sgecon.
-+dnl Edited by Jim Willenbring on 4-17-2006 to stop looking for LAPACK if
-+dnl a specific LAPACK library specified by a user cannot be used.
-+
-+dnl Edited by Carsten Burstedde <carsten@ices.utexas.edu>
-+dnl Expect the F77_ autoconf macros to be called outside of this file.
-+dnl Take as argument a mangled DGECON function to check for.
-+dnl This way the SC_LAPACK macro can be called multiple times
-+dnl with different Fortran environments to minimize F77 dependencies.
-+dnl Replaced obsolete AC_TRY_LINK_FUNC macro.
-+
-+dnl The first argument of this macro should be the package prefix.
-+dnl The second argument of this macro should be a mangled DGECON function.
-+AC_DEFUN([SC_LAPACK], [
-+AC_REQUIRE([SC_BLAS])
-+sc_lapack_ok=no
-+user_spec_lapack_failed=no
-+
-+AC_ARG_WITH([lapack], [AS_HELP_STRING([--with-lapack=<lib>],
-+            [change default LAPACK library to <lib>
-+             or specify --without-lapack to use no LAPACK at all])],,
-+	     [withval="yes"])
-+SC_ARG_OVERRIDE_WITH([$1], [LAPACK])
-+case $withval in
-+        yes | "") ;;
-+        no) sc_lapack_ok=disable ;;
-+        -* | */* | *.a | *.so | *.so.* | *.o) LAPACK_LIBS="$withval" ;;
-+        *) LAPACK_LIBS="-l$withval" ;;
-+esac
-+
-+dnl Expect the mangled DGECON function name to be in $2.
-+sc_lapack_func="$2"
-+
-+# We cannot use LAPACK if BLAS is not found
-+if test "$sc_blas_ok" = disable ; then
-+        sc_lapack_ok=disable
-+elif test "$sc_blas_ok" != yes; then
-+        sc_lapack_ok=noblas
-+fi
-+
-+# First, check LAPACK_LIBS environment variable
-+if test "$sc_lapack_ok" = no; then
-+if test "x$LAPACK_LIBS" != x; then
-+        save_LIBS="$LIBS"; LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"
-+        AC_MSG_CHECKING([for $sc_lapack_func in $LAPACK_LIBS])
-+	AC_LINK_IFELSE([AC_LANG_CALL([], [$sc_lapack_func])],
-+                       [sc_lapack_ok=yes], [user_spec_lapack_failed=yes])
-+        AC_MSG_RESULT($sc_lapack_ok)
-+        LIBS="$save_LIBS"
-+        if test sc_lapack_ok = no; then
-+                LAPACK_LIBS=""
-+        fi
-+fi
-+fi
-+
-+# If the user specified a LAPACK library that could not be used we will
-+# halt the search process rather than risk finding a LAPACK library that
-+# the user did not specify.
-+
-+if test "x$user_spec_lapack_failed" != xyes; then
-+
-+# LAPACK linked to by default?  (is sometimes included in BLAS lib)
-+if test $sc_lapack_ok = no; then
-+        save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS $FLIBS"
-+        AC_CHECK_FUNC($sc_lapack_func, [sc_lapack_ok=yes])
-+        LIBS="$save_LIBS"
-+fi
-+
-+# Generic LAPACK library?
-+for lapack in lapack lapack_rs6k; do
-+        if test $sc_lapack_ok = no; then
-+                save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
-+                AC_CHECK_LIB($lapack, $sc_lapack_func,
-+                    [sc_lapack_ok=yes; LAPACK_LIBS="-l$lapack"], [], [$FLIBS])
-+                LIBS="$save_LIBS"
-+        fi
-+done
-+
-+AC_SUBST(LAPACK_LIBS)
-+
-+fi # If the user specified library wasn't found, we skipped the remaining
-+   # checks.
-+
-+# Test link and run a LAPACK program
-+if test "$sc_lapack_ok" = yes ; then
-+        sc_lapack_save_run_LIBS="$LIBS"
-+        LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"
-+        AC_MSG_CHECKING([for LAPACK by linking a C program])
-+        AC_LINK_IFELSE([AC_LANG_PROGRAM(dnl
-+[[#ifdef __cplusplus
-+extern "C"
-+void $sc_lapack_func (char *, int *, double *, int *, double *,
-+                      double *, double *, int *, int *);
-+#endif
-+]],[[
-+int     i = 1, info = 0, iwork[1];
-+double  anorm = 1., rcond;
-+double  A = 1., work[4];
-+$sc_lapack_func ("1", &i, &A, &i, &anorm, &rcond, work, iwork, &info);
-+]])],
-+[AC_MSG_RESULT([successful])],
-+[AC_MSG_RESULT([failed]); sc_lapack_ok=no])
-+        LIBS="$sc_lapack_save_run_LIBS"
-+fi
-+
-+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-+if test "$sc_lapack_ok" = yes; then
-+        ifelse([$3],,
-+               [AC_DEFINE(HAVE_LAPACK,1,[Define if you have LAPACK library.])],[$3])
-+        :
-+elif test "$sc_lapack_ok" != disable ; then
-+        sc_lapack_ok=no
-+        $4
-+fi
-+
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_lint.m4 b/p4est-0.3.5/sc/config/sc_lint.m4
-new file mode 100644
-index 0000000..1e24921
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_lint.m4
-@@ -0,0 +1,90 @@
-+dnl
-+dnl Copyright 2005-2006 Sun Microsystems, Inc.  All rights reserved.
-+dnl
-+dnl Permission is hereby granted, free of charge, to any person obtaining a
-+dnl copy of this software and associated documentation files (the
-+dnl "Software"), to deal in the Software without restriction, including
-+dnl without limitation the rights to use, copy, modify, merge, publish,
-+dnl distribute, and/or sell copies of the Software, and to permit persons
-+dnl to whom the Software is furnished to do so, provided that the above
-+dnl copyright notice(s) and this permission notice appear in all copies of
-+dnl the Software and that both the above copyright notice(s) and this
-+dnl permission notice appear in supporting documentation.
-+dnl
-+dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-+dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-+dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-+dnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
-+dnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
-+dnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
-+dnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-+dnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-+dnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-+dnl
-+dnl Except as contained in this notice, the name of a copyright holder
-+dnl shall not be used in advertising or otherwise to promote the sale, use
-+dnl or other dealings in this Software without prior written authorization
-+dnl of the copyright holder.
-+dnl
-+dnl Renamed by Carsten Burstedde <carsten@ices.utexas.edu>
-+
-+# SC_PROG_LINT()
-+# ----------------
-+# Minimum version: 1.1.0
-+#
-+# Sets up flags for source checkers such as lint and sparse if --with-lint
-+# is specified.   (Use --with-lint=sparse for sparse.)
-+# Sets $LINT to name of source checker passed with --with-lint (default: splint)
-+# Sets $LINT_FLAGS to flags to pass to source checker
-+# Sets LINT automake conditional if enabled (default: disabled)
-+#
-+# Note that MPI_INCLUDE_PATH should be defined before this function is called.
-+#
-+AC_DEFUN([SC_PROG_LINT],[
-+
-+# Allow checking code with lint, sparse, etc.
-+AC_ARG_WITH([lint], [AS_HELP_STRING([--with-lint],
-+            [use static source code checker (default: splint)])],
-+            [use_lint=$withval], [use_lint=yes])
-+if test "$use_lint" = yes ; then
-+  use_lint="splint"
-+fi
-+if test "$use_lint" != no ; then
-+  AC_PATH_PROG([LINT], [$use_lint], [no])
-+  if test "$LINT" = no ; then
-+    AC_MSG_WARN([Static source code checker $use_lint not found])
-+    use_lint="no"
-+  fi
-+fi
-+
-+if test "$use_lint" != no ; then
-+
-+if test "$LINT_FLAGS" = "" ; then
-+    case $LINT in
-+      lint|*/lint)
-+        case $host_os in
-+          solaris*)
-+            LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
-+            ;;
-+        esac
-+        ;;
-+      splint|*/splint)
-+        LINT_FLAGS="-weak -fixedformalarray -badflag -preproc -unixlib"
-+        ;;
-+    esac
-+fi
-+
-+case $LINT in
-+  splint|*/splint)
-+    LINT_FLAGS="$LINT_FLAGS -DSC_SPLINT \
-+                -systemdirs /usr/include:$MPI_INCLUDE_PATH"
-+    ;;
-+esac
-+
-+fi
-+
-+AC_SUBST(LINT)
-+AC_SUBST(LINT_FLAGS)
-+AM_CONDITIONAL(LINT, [test "$use_lint" != no])
-+
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_mpi.m4 b/p4est-0.3.5/sc/config/sc_mpi.m4
-new file mode 100644
-index 0000000..1689c10
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_mpi.m4
-@@ -0,0 +1,227 @@
-+dnl
-+dnl SC_MPI_CONFIG(PREFIX[, true])
-+dnl
-+dnl If the second argument is given, also includes configuration for C++.
-+dnl Checks the configure options
-+dnl --enable-mpi    If enabled, set AC_DEFINE and AC_CONDITIONAL.
-+dnl                 If enabled and CC is not set, do export CC=mpicc.
-+dnl                 This may be "too late" if AC_PROG_CC was called earlier.
-+dnl                 In that case you need to set CC=mpicc (or other compiler)
-+dnl                 on the configure command line. Same for F77, CXX.
-+dnl --enable-mpiio  Enables AC_DEFINE and test for MPI I/O.
-+dnl --with-mpitest=...  Specify alternate test driver (default mpirun -np 2).
-+dnl
-+dnl SC_MPI_ENGAGE(PREFIX)
-+dnl
-+dnl Relies on SC_MPI_CONFIG to be called before.
-+dnl Calls AC_PROG_CC and AC_PROG_CXX if C++ configuration is enabled.
-+dnl Does compile tests for MPI and MPI I/O if this is enabled.
-+dnl
-+dnl These macros are separate because AC_REQUIRE(AC_PROG_CC) will expand
-+dnl the AC_PROG_CC macro before entering SC_MPI_ENGAGE.
-+
-+AC_DEFUN([SC_MPI_CONFIG],
-+[
-+HAVE_PKG_MPI=no
-+HAVE_PKG_MPIIO=no
-+m4_ifval([$2], [m4_define([SC_CHECK_MPI_CXX], [yes])])
-+
-+dnl The shell variable SC_ENABLE_MPI is set
-+dnl unless it is provided by the environment.
-+dnl Therefore all further checking uses the HAVE_PKG_MPI shell variable
-+dnl and neither AC_DEFINE nor AM_CONDITIONAL are invoked at this point.
-+AC_ARG_ENABLE([mpi],
-+              [AS_HELP_STRING([--enable-mpi], [enable MPI])],,
-+              [enableval=no])
-+SC_ARG_OVERRIDE_ENABLE([$1], [MPI])
-+if test "$enableval" = yes ; then
-+  HAVE_PKG_MPI=yes
-+elif test "$enableval" != no ; then
-+  AC_MSG_ERROR([Please use --enable-mpi without an argument])
-+fi
-+AC_MSG_CHECKING([whether we are using MPI])
-+AC_MSG_RESULT([$HAVE_PKG_MPI])
-+
-+dnl The shell variable SC_ENABLE_MPIIO is set
-+dnl unless it is provided by the environment.
-+dnl If enabled, MPI I/O will be verified by a compile/link test below.
-+AC_ARG_ENABLE([mpiio],
-+              [AS_HELP_STRING([--enable-mpiio], [enable MPI I/O])],,
-+              [enableval=no])
-+SC_ARG_OVERRIDE_ENABLE([$1], [MPIIO])
-+if test "$enableval" = yes ; then
-+  if test "$HAVE_PKG_MPI" = yes ; then
-+    HAVE_PKG_MPIIO=yes
-+  fi
-+elif test "$enableval" != no ; then
-+  AC_MSG_ERROR([Please use --enable-mpiio without an argument])
-+fi
-+AC_MSG_CHECKING([whether we are using MPI I/O])
-+AC_MSG_RESULT([$HAVE_PKG_MPIIO])
-+
-+dnl Potentially override the MPI test environment
-+SC_ARG_NOT_GIVEN_DEFAULT="yes"
-+SC_ARG_WITH([mpitest], [use DRIVER to run MPI tests (default: mpirun -np 2)],
-+            [MPI_TESTS], [[[=DRIVER]]])
-+if test "$HAVE_PKG_MPI" = yes ; then
-+  if test "$withval" = yes ; then
-+    withval="mpirun -np 2"
-+  elif test "$withval" = no ; then
-+    withval=""
-+  fi
-+  AC_SUBST([$1_MPI_TESTS_ENVIRONMENT], [$withval])
-+fi
-+
-+dnl Set compilers if not already set and set define and conditionals
-+if test "$HAVE_PKG_MPI" = yes ; then
-+  if test -z "$CC" ; then
-+    export CC=mpicc
-+  fi
-+AC_MSG_NOTICE([                             CC set to $CC])
-+m4_ifset([SC_CHECK_MPI_CXX], [
-+  if test -z "$CXX" ; then
-+    export CXX=mpicxx
-+  fi
-+AC_MSG_NOTICE([                            CXX set to $CXX])
-+])
-+  if test -z "$F77" ; then
-+    export F77=mpif77
-+  fi
-+AC_MSG_NOTICE([                            F77 set to $F77])
-+  AC_DEFINE([MPI], 1, [Define to 1 if we are using MPI])
-+  if test "$HAVE_PKG_MPIIO" = yes ; then
-+    AC_DEFINE([MPIIO], 1, [Define to 1 if we are using MPI I/O])
-+  fi
-+fi
-+AM_CONDITIONAL([$1_MPI], [test "$HAVE_PKG_MPI" = yes])
-+AM_CONDITIONAL([$1_MPIIO], [test "$HAVE_PKG_MPIIO" = yes])
-+])
-+
-+dnl SC_MPI_C_COMPILE_AND_LINK([action-if-successful], [action-if-failed])
-+dnl Compile and link an MPI C test program
-+dnl
-+AC_DEFUN([SC_MPI_C_COMPILE_AND_LINK],
-+[
-+AC_MSG_CHECKING([compile/link for MPI C program])
-+AC_LINK_IFELSE([AC_LANG_PROGRAM(
-+[[
-+#undef MPI
-+#include <mpi.h>
-+]], [[
-+MPI_Init ((int *) 0, (char ***) 0);
-+MPI_Finalize ();
-+]])],
-+[AC_MSG_RESULT([successful])
-+ $1],
-+[AC_MSG_RESULT([failed])
-+ $2])
-+])
-+
-+dnl SC_MPI_CXX_COMPILE_AND_LINK([action-if-successful], [action-if-failed])
-+dnl Compile and link an MPI CXX test program
-+dnl
-+AC_DEFUN([SC_MPI_CXX_COMPILE_AND_LINK],
-+[
-+AC_MSG_CHECKING([compile/link for MPI CXX program])
-+AC_LINK_IFELSE([AC_LANG_PROGRAM(
-+[[
-+#undef MPI
-+#include <mpi.h>
-+#include <iostream>
-+]], [[
-+std::cout << "Hello C++ MPI" << std::endl;
-+MPI_Init ((int *) 0, (char ***) 0);
-+MPI_Finalize ();
-+]])],
-+[AC_MSG_RESULT([successful])
-+ $1],
-+[AC_MSG_RESULT([failed])
-+ $2])
-+])
-+
-+dnl SC_MPIIO_C_COMPILE_AND_LINK([action-if-successful], [action-if-failed])
-+dnl Compile and link an MPI I/O test program
-+dnl
-+AC_DEFUN([SC_MPIIO_C_COMPILE_AND_LINK],
-+[
-+AC_MSG_CHECKING([compile/link for MPI I/O C program])
-+AC_LINK_IFELSE([AC_LANG_PROGRAM(
-+[[
-+#undef MPI
-+#include <mpi.h>
-+]], [[
-+MPI_File fh;
-+MPI_Init ((int *) 0, (char ***) 0);
-+MPI_File_open (MPI_COMM_WORLD, "filename",
-+               MPI_MODE_WRONLY | MPI_MODE_APPEND,
-+               MPI_INFO_NULL, &fh);
-+MPI_File_close (&fh);
-+MPI_Finalize ();
-+]])],
-+[AC_MSG_RESULT([successful])
-+ $1],
-+[AC_MSG_RESULT([failed])
-+ $2])
-+])
-+
-+dnl SC_MPI_INCLUDES
-+dnl Call the compiler with various --show* options
-+dnl to figure out the MPI_INCLUDES and MPI_INCLUDE_PATH varables
-+dnl
-+AC_DEFUN([SC_MPI_INCLUDES],
-+[
-+MPI_INCLUDES=
-+MPI_INCLUDE_PATH=
-+if test "$HAVE_PKG_MPI" = yes ; then
-+  AC_MSG_NOTICE([Trying to determine MPI_INCLUDES])
-+  for SHOW in -showme:compile -showme:incdirs -showme -show ; do
-+    if test -z "$MPI_INCLUDES" ; then
-+      AC_MSG_CHECKING([$SHOW])
-+      if MPI_CC_RESULT=`$CC $SHOW 2> /dev/null` ; then
-+        AC_MSG_RESULT([Successful])
-+        for CCARG in $MPI_CC_RESULT ; do
-+          MPI_INCLUDES="$MPI_INCLUDES `echo $CCARG | grep '^-I'`"
-+        done
-+      else
-+        AC_MSG_RESULT([Failed])
-+      fi
-+    fi
-+  done
-+  if test -n "$MPI_INCLUDES" ; then
-+    MPI_INCLUDES=`echo $MPI_INCLUDES | sed -e 's/^ *//' -e 's/  */ /g'`
-+    AC_MSG_NOTICE([   Found MPI_INCLUDES $MPI_INCLUDES])
-+  fi
-+  if test -n "$MPI_INCLUDES" ; then
-+    MPI_INCLUDE_PATH=`echo $MPI_INCLUDES | sed -e 's/^-I//'`
-+    MPI_INCLUDE_PATH=`echo $MPI_INCLUDE_PATH | sed -e 's/-I/:/g'`
-+    AC_MSG_NOTICE([   Found MPI_INCLUDE_PATH $MPI_INCLUDE_PATH])
-+  fi
-+fi
-+AC_SUBST([MPI_INCLUDES])
-+AC_SUBST([MPI_INCLUDE_PATH])
-+])
-+
-+AC_DEFUN([SC_MPI_ENGAGE],
-+[
-+dnl determine compilers
-+AC_REQUIRE([AC_PROG_CC])
-+m4_ifset([SC_CHECK_MPI_CXX], [AC_REQUIRE([AC_PROG_CXX])])
-+
-+dnl compile and link tests must be done after the AC_PROC_CC lines
-+if test "$HAVE_PKG_MPI" = yes ; then
-+  SC_MPI_C_COMPILE_AND_LINK(, [AC_MSG_ERROR([MPI C test failed])])
-+  m4_ifset([SC_CHECK_MPI_CXX], [
-+    AC_LANG_PUSH([C++])
-+    SC_MPI_CXX_COMPILE_AND_LINK(, [AC_MSG_ERROR([MPI CXX test failed])])
-+    AC_LANG_POP([C++])
-+  ])
-+  if test "$HAVE_PKG_MPIIO" = yes ; then
-+    SC_MPIIO_C_COMPILE_AND_LINK(
-+      [AC_DEFINE([MPIIO], 1, [Define to 1 if we are using MPI I/O])],
-+      [AC_MSG_ERROR([MPI I/O specified but not found])])
-+  fi
-+fi
-+
-+dnl figure out the MPI include directories
-+SC_MPI_INCLUDES
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_package.m4 b/p4est-0.3.5/sc/config/sc_package.m4
-new file mode 100644
-index 0000000..0723d0e
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_package.m4
-@@ -0,0 +1,53 @@
-+
-+dnl sc_package.m4 - general custom macros
-+dnl
-+dnl This file is part of the SC Library.
-+dnl The SC library provides support for parallel scientific applications.
-+dnl
-+dnl Copyright (C) 2008,2009 Carsten Burstedde, Lucas Wilcox.
-+
-+dnl Documentation for macro names: brackets indicate optional arguments
-+
-+dnl SC_PACKAGE_SPECIFY(PREFIX, REQUIRE_INCLUDE, REQUIRE_LDADD,
-+dnl                    REQUIRE_CONFIG, REQUIRE_ETC)
-+dnl The REQUIRE_* arguments can be either "true" or "false" (without quotes).
-+dnl This function throws an error if the variable PREFIX_DIR does not exist.
-+dnl Looks for PREFIX_DIR/src to identify a source distribution.
-+dnl If not found, package must have been `make install`ed, in this case
-+dnl optionally require include, lib, config and etc directories.
-+dnl Set the shell variable PREFIX_INSTALL to "yes" or "no".
-+dnl
-+AC_DEFUN([SC_CHECK_PACKAGE],
-+[
-+if test ! -d "$$1_DIR" ; then
-+  AC_MSG_ERROR([Directory "$$1_DIR" does not exist])
-+fi
-+if test -d "$$1_DIR/src" ; then
-+  $1_INSTALL="no"
-+  $1_INC="$$1_DIR/src"
-+  $1_LIB="$$1_DIR/src"
-+  $1_CFG="$$1_DIR/config"
-+  $1_ETC=
-+  if $4 && test ! -d "$$1_CFG" ; then
-+    AC_MSG_ERROR([Specified source path $$1_CFG not found])
-+  fi
-+else
-+  $1_INSTALL="yes"
-+  $1_INC="$$1_DIR/include"
-+  $1_LIB="$$1_DIR/lib"
-+  $1_CFG="$$1_DIR/share/aclocal"
-+  $1_ETC="$$1_DIR/etc"
-+  if $2 && test ! -d "$$1_INC" ; then
-+    AC_MSG_ERROR([Specified installation path $$1_INC not found])
-+  fi
-+  if $3 && test ! -d "$$1_LIB" ; then
-+    AC_MSG_ERROR([Specified installation path $$1_LIB not found])
-+  fi
-+  if $4 && test ! -d "$$1_CFG" ; then
-+    AC_MSG_ERROR([Specified installation path $$1_CFG not found])
-+  fi
-+  if $5 && test ! -d "$$1_ETC" ; then
-+    AC_MSG_ERROR([Specified installation path $$1_ETC not found])
-+  fi
-+fi
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_shared.m4 b/p4est-0.3.5/sc/config/sc_shared.m4
-new file mode 100644
-index 0000000..1221618
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_shared.m4
-@@ -0,0 +1,31 @@
-+
-+dnl sc_shared.m4 - macros to support shared libraries
-+dnl
-+dnl This file is part of the SC Library.
-+dnl The SC library provides support for parallel scientific applications.
-+dnl
-+dnl Copyright (C) 2009 Carsten Burstedde, Lucas Wilcox.
-+
-+dnl SC_LIBTOOL(PREFIX)
-+dnl Initialize libtool and check for --enable-shared option.
-+dnl Shared builds are disabled by default.
-+dnl This seems to call AC_PROG_CC. Call this macro after CC has been set.
-+dnl
-+AC_DEFUN([SC_LIBTOOL],
-+[
-+LT_INIT([disable-shared])
-+if test "$enable_shared" != no ; then
-+  $1_ENABLE_SHARED="yes"
-+  $1_LIB_SUFFIX="la"
-+  if test "$enable_static" == no; then
-+    $1_ENABLE_STATIC="no"
-+  fi
-+else
-+  $1_ENABLE_STATIC="yes"
-+  $1_ENABLE_SHARED="no"
-+  $1_LIB_SUFFIX="a"
-+fi
-+AC_SUBST([$1_LIB_SUFFIX])   dnl use with care: confuses automake dependencies
-+AM_CONDITIONAL([$1_ENABLE_SHARED], [test "$enable_shared" != no])
-+AM_CONDITIONAL([$1_ENABLE_STATIC], [test "$enable_static" != no])
-+])
-diff --git a/p4est-0.3.5/sc/config/sc_trilinos.m4 b/p4est-0.3.5/sc/config/sc_trilinos.m4
-new file mode 100644
-index 0000000..b986b7c
---- /dev/null
-+++ b/p4est-0.3.5/sc/config/sc_trilinos.m4
-@@ -0,0 +1,122 @@
-+
-+dnl trilinos.m4 - general custom macros
-+dnl
-+dnl This file is part of the SC Library.
-+dnl The SC library provides support for parallel scientific applications.
-+dnl
-+dnl Copyright (C) 2008-2010 Carsten Burstedde, Lucas Wilcox.
-+
-+dnl Documentation for macro names: brackets indicate optional arguments
-+
-+dnl SC_TRILINOS_CHECK_MK(package, Package, PACKAGE, PREFIX)
-+dnl Check for the Makefile of a trilinos package
-+dnl Requires variable SC_TRILINOS_DIR pointing to a trilinos installation
-+dnl
-+AC_DEFUN([SC_TRILINOS_CHECK_MK],
-+[
-+dnl Trilinos <= 9
-+$4_TRILINOS_MK_$3="$$4_TRILINOS_DIR/include/Makefile.export.$1"
-+if test ! -f "$$4_TRILINOS_MK_$3" ; then
-+  dnl Trilinos 10
-+  $4_TRILINOS_MK_$3="$$4_TRILINOS_DIR/include/Makefile.export.$2"
-+  if test ! -f "$$4_TRILINOS_MK_$3" ; then
-+    AC_MSG_ERROR([$$4_TRILINOS_MK_$3 not found])
-+  fi
-+fi
-+AC_SUBST([$4_TRILINOS_MK_$3])
-+])
-+
-+dnl SC_TRILINOS_PACKAGE_DEFS([Package], [PACKAGE], [PREFIX])
-+dnl define PREFIX_PACKAGE_{CPPFLAGS,LDFLAGS,LIBS} for use with Trilinos export
-+dnl Makefiles
-+AC_DEFUN([SC_TRILINOS_PACKAGE_DEFS],
-+[
-+dnl for Trilinos 9, use PACKAGE_{INCLUDES,LIBS}
-+  if test "$$3_TRILINOS_VERSION" = "9" ; then
-+    $3_$2_CPPFLAGS="\$($2_INCLUDES)"
-+    $3_$2_LDFLAGS=""
-+    $3_$2_LIBS="\$($2_LIBS)"
-+  else
-+    AC_MSG_NOTICE([TRILINOS_MINOR_VERSION $$3_TRILINOS_MINOR_VERSION])
-+    case "$$3_TRILINOS_MINOR_VERSION" in
-+dnl 0 and 2 are the only official releases with all-caps
-+    0[[0-2]])
-+      $3_$2_CPPFLAGS="\$($2_INCLUDE_DIRS) \$($2_TPL_INCLUDE_DIRS)"
-+      $3_$2_LDFLAGS="\$($2_SHARED_LIB_RPATH_COMMAND) \$($2_EXTRA_LD_FLAGS) "\
-+"\$($2_LIBRARY_DIRS) \$($2_TPL_LIBRARY_DIRS)"
-+      $3_$2_LIBS="\$($2_LIBRARIES)"
-+      ;;
-+    *)
-+      $3_$2_CPPFLAGS="\$($1_INCLUDE_DIRS) \$($1_TPL_INCLUDE_DIRS)"
-+      $3_$2_LDFLAGS="\$($1_SHARED_LIB_RPATH_COMMAND) \$($1_EXTRA_LD_FLAGS) "\
-+"\$($1_LIBRARY_DIRS) \$($1_TPL_LIBRARY_DIRS)"
-+      $3_$2_LIBS="\$($1_LIBRARIES)"
-+      ;;
-+    esac
-+  fi
-+  AC_SUBST([$3_$2_CPPFLAGS])
-+  AC_SUBST([$3_$2_LDFLAGS])
-+  AC_SUBST([$3_$2_LIBS])
-+])
-+
-+dnl SC_TRILINOS([PREFIX], [EXTRA_PACKAGES])
-+dnl EXTRA_PACKAGES can be empty or contain a comma-separated list
-+dnl of trilinos packages in uppercase.
-+dnl Currently only ML is recognized.
-+dnl
-+AC_DEFUN([SC_TRILINOS],
-+[
-+$1_TRILINOS_VERSION=
-+SC_ARG_WITH_PREFIX([trilinos], [set <dir> to Trilinos installation],
-+                   [TRILINOS], [$1], [=<dir>])
-+if test "$$1_WITH_TRILINOS" != "no" ; then
-+  if test "$$1_WITH_TRILINOS" = "yes" ; then
-+    AC_MSG_ERROR([Please specify Trilinos installation --with-trilinos=<dir>])
-+  else
-+    AC_MSG_CHECKING([Trilinos include directory and Makefiles])
-+    $1_TRILINOS_DIR="$$1_WITH_TRILINOS"
-+    if test ! -d "$$1_TRILINOS_DIR" ; then
-+      AC_MSG_ERROR([$$1_TRILINOS_DIR not found])
-+    fi
-+    if test ! -d "$$1_TRILINOS_DIR/include" ; then
-+      AC_MSG_ERROR([$$1_TRILINOS_DIR/include not found])
-+    fi
-+    if test ! -d "$$1_TRILINOS_DIR/lib" ; then
-+      AC_MSG_ERROR([$$1_TRILINOS_DIR/lib not found])
-+    fi
-+    TRILINOS_HEADER="$$1_TRILINOS_DIR/include/Trilinos_version.h"
-+    if test ! -f "$TRILINOS_HEADER" ; then
-+      AC_MSG_ERROR([Header file $TRILINOS_HEADER not found])
-+    fi
-+    if grep -qs 'TRILINOS_MAJOR_VERSION[[[:space:]+]]10' "$TRILINOS_HEADER"
-+    then
-+      $1_TRILINOS_VERSION=10
-+      $1_TRILINOS_CPPFLAGS="-I$$1_TRILINOS_DIR/include"
-+      AC_SUBST([$1_TRILINOS_CPPFLAGS])
-+      $1_TRILINOS_LDFLAGS="-L$$1_TRILINOS_DIR/lib"
-+      AC_SUBST([$1_TRILINOS_LDFLAGS])
-+      $1_TRILINOS_MINOR_VERSION=`grep -o 'TRILINOS_MAJOR_MINOR_VERSION 10[[0-9]]\{2\}' "$TRILINOS_HEADER" | sed "s/.* 10//"`
-+      AC_MSG_NOTICE([TRILINOS_MINOR_VERSION $$1_TRILINOS_MINOR_VERSION])
-+    elif grep -qs 'TRILINOS_MAJOR_VERSION[[[:space:]+]]9' "$TRILINOS_HEADER"
-+    then
-+      $1_TRILINOS_VERSION=9
-+    else
-+      AC_MSG_ERROR([Trilinos version not recognized])
-+    fi
-+    SC_TRILINOS_CHECK_MK([epetra], [Epetra], [EPETRA], [$1])
-+    SC_TRILINOS_CHECK_MK([teuchos], [Teuchos], [TEUCHOS], [$1])
-+    SC_TRILINOS_PACKAGE_DEFS([Epetra], [EPETRA], [$1])
-+    SC_TRILINOS_PACKAGE_DEFS([Teuchos], [TEUCHOS], [$1])
-+    m4_foreach([PKG], [$2], [
-+      if test "PKG" = "ML" ; then
-+        SC_TRILINOS_CHECK_MK([ml], [ML], [ML], [$1])
-+        SC_TRILINOS_PACKAGE_DEFS([ML], [ML], [$1])
-+      fi
-+    ])
-+    AC_MSG_RESULT([version $$1_TRILINOS_VERSION])
-+  fi
-+fi
-+AM_CONDITIONAL([$1_TRILINOS_9], [test "$$1_TRILINOS_VERSION" = 9])
-+AM_CONDITIONAL([$1_TRILINOS_10], [test "$$1_TRILINOS_VERSION" = 10])
-+AM_CONDITIONAL([$1_TRILINOS_ML], [test -n "$$1_TRILINOS_MK_ML"])
-+])

diff --git a/sci-libs/p4est/p4est-0.3.4.2.ebuild b/sci-libs/p4est/p4est-0.3.4.2.ebuild
deleted file mode 100644
index a9efe71..0000000
--- a/sci-libs/p4est/p4est-0.3.4.2.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=5
-
-WANT_AUTOMAKE=1.11
-
-inherit autotools-utils toolchain-funcs eutils multilib
-
-DESCRIPTION="Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees"
-HOMEPAGE="http://www.p4est.org/"
-SRC_URI="http://p4est.org/tarball/p4est-${PV}.tar.gz"
-
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-
-LICENSE="GPL-2+"
-SLOT="0"
-
-IUSE="debug doc examples mpi romio static-libs +vtk-binary"
-REQUIRED_USE="romio? ( mpi )"
-
-RDEPEND="
-	dev-lang/lua
-	sys-apps/util-linux
-	virtual/blas
-	virtual/lapack
-	mpi? ( virtual/mpi[romio?] )"
-
-DEPEND="
-    ${RDEPEND}
-    virtual/pkgconfig"
-
-DOCS=(AUTHORS ChangeLog NEWS README)
-
-PATCHES=( "${FILESDIR}/${P}-libtool-fix.patch" )
-
-AT_M4DIR="${WORKDIR}/${P}/sc/config"
-AUTOTOOLS_AUTORECONF=true
-
-src_configure() {
-	local myeconfargs=(
-        $(use_enable debug)
-		$(use_enable mpi)
-		$(use_enable romio mpiio)
-		$(use_enable vtk-binary)
-		--with-blas="$($(tc-getPKG_CONFIG) --libs blas)"
-		--with-lapack="$($(tc-getPKG_CONFIG) --libs lapack)"
-	)
-	autotools-utils_src_configure
-}
-
-src_install() {
-	autotools-utils_src_install
-
-	use doc && dodoc -r doc/*
-
-	if use examples
-	then
-		docinto examples
-		dodoc -r example/*
-		docompress -x /usr/share/doc/${PF}/examples
-	else
-		# Remove the compiled example binaries in case of -examples:
-		rm -r "${ED}"/usr/bin || die "rm failed"
-	fi
-
-	# Fix up some wrong installation paths:
-	dodir /usr/share/p4est
-	mv "${ED}"/usr/share/data "${ED}"/usr/share/p4est/data
-	mv "${ED}"/etc/* "${ED}"/usr/share/p4est
-	rmdir "${ED}"/etc/
-}

diff --git a/sci-libs/p4est/p4est-0.3.5.ebuild b/sci-libs/p4est/p4est-0.3.5.ebuild
deleted file mode 100644
index 19cae4a..0000000
--- a/sci-libs/p4est/p4est-0.3.5.ebuild
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=5
-
-WANT_AUTOMAKE=1.11
-
-inherit autotools-utils toolchain-funcs eutils multilib
-
-DESCRIPTION="Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees"
-HOMEPAGE="http://www.p4est.org/"
-SRC_URI="https://github.com/cburstedde/p4est/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-
-LICENSE="GPL-2+"
-SLOT="0"
-
-IUSE="debug doc examples mpi romio static-libs +vtk-binary"
-REQUIRED_USE="romio? ( mpi )"
-
-RDEPEND="
-    sci-libs/libsc
-	dev-lang/lua
-	sys-apps/util-linux
-	virtual/blas
-	virtual/lapack
-	mpi? ( virtual/mpi[romio?] )"
-
-DEPEND="
-    ${RDEPEND}
-    virtual/pkgconfig"
-
-DOCS=( AUTHORS NEWS README )
-
-PATCHES=( "${FILESDIR}/${P}-add_missing_autotools_files.patch" )
-
-AT_M4DIR="${WORKDIR}/${P}/config ${WORKDIR}/${P}/sc/config"
-AUTOTOOLS_AUTORECONF=true
-
-src_prepare() {
-	# Use libtool's -release option so that we end up with a valid SONAME
-	# and library version symlinks:
-	sed -i \
-		"s/^\(src_libp4est_la_CPPFLAGS.*\)\$/\1\nsrc_libp4est_la_LDFLAGS = -release ${PV}/" \
-		"${S}"/src/Makefile.am || die "sed failed"
-
-	# Inject a version number into the build system
-	echo "${PV}" > ${S}/.tarball-version
-
-	autotools-utils_src_prepare
-}
-
-src_configure() {
-	# Manually inject libsc.
-	# Somehow --with-sc=$EPREFIX/usr does not work...
-	LDFLAGS="${LDFLAGS} -lsc"
-
-	local myeconfargs=(
-        $(use_enable debug)
-		$(use_enable mpi)
-		$(use_enable romio mpiio)
-		$(use_enable vtk-binary)
-		--with-blas="$($(tc-getPKG_CONFIG) --libs blas)"
-		--with-lapack="$($(tc-getPKG_CONFIG) --libs lapack)"
-		--without-sc
-	)
-	autotools-utils_src_configure
-}
-
-src_install() {
-	autotools-utils_src_install
-
-	use doc && dodoc -r doc/*
-
-	if use examples
-	then
-		docinto examples
-		dodoc -r example/*
-		docompress -x /usr/share/doc/${PF}/examples
-	else
-		# Remove the compiled example binaries in case of -examples:
-		rm -r "${ED}"/usr/bin || die "rm failed"
-	fi
-
-	# Fix up some wrong installation paths:
-	dodir /usr/share/p4est
-	mv "${ED}"/usr/share/data "${ED}"/usr/share/p4est/data
-	mv "${ED}"/etc/* "${ED}"/usr/share/p4est
-	rmdir "${ED}"/etc/
-}

diff --git a/sci-libs/p4est/p4est-1.0.ebuild b/sci-libs/p4est/p4est-1.0.ebuild
index 8395e14..4160e78 100644
--- a/sci-libs/p4est/p4est-1.0.ebuild
+++ b/sci-libs/p4est/p4est-1.0.ebuild
@@ -65,7 +65,7 @@ src_configure() {
 	LDFLAGS="${LDFLAGS} -lsc"
 
 	local myeconfargs=(
-        $(use_enable debug)
+		$(use_enable debug)
 		$(use_enable mpi)
 		$(use_enable romio mpiio)
 		$(use_enable vtk-binary)


^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [gentoo-commits] proj/sci:master commit in: sci-libs/p4est/, sci-libs/p4est/files/
@ 2014-03-03 20:37 Sebastien Fabbro
  0 siblings, 0 replies; 4+ messages in thread
From: Sebastien Fabbro @ 2014-03-03 20:37 UTC (permalink / raw
  To: gentoo-commits

commit:     b1275675cb48e9149cb1938c543bc9c54c835d8c
Author:     Matthias Maier <tamiko <AT> kyomu <DOT> 43-1 <DOT> org>
AuthorDate: Sun Mar  2 11:35:14 2014 +0000
Commit:     Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
CommitDate: Sun Mar  2 16:34:09 2014 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=b1275675

Bump p4est to version 0.3.5

  * Debundle libsc from p4est
  * Fix build system so that autoreconf works without bundled sc
  * fix sonaming

---
 sci-libs/p4est/ChangeLog                           |   11 +
 ...l-fix.patch => p4est-0.3.4.2-libtool-fix.patch} |    0
 .../p4est-0.3.5-add_missing_autotools_files.patch  | 2535 ++++++++++++++++++++
 sci-libs/p4est/p4est-0.3.4.2.ebuild                |    4 +-
 .../{p4est-0.3.4.2.ebuild => p4est-0.3.5.ebuild}   |   29 +-
 5 files changed, 2572 insertions(+), 7 deletions(-)

diff --git a/sci-libs/p4est/ChangeLog b/sci-libs/p4est/ChangeLog
new file mode 100644
index 0000000..5211973
--- /dev/null
+++ b/sci-libs/p4est/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for sci-libs/p4est
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*p4est-0.3.5 (02 Mar 2014)
+
+  02 Mar 2014; Matthias Maier <tamiko+GENTOO@kyomu.43-1.org>
+  -files/p4est-libtool-fix.patch, +files/p4est-0.3.4.2-libtool-fix.patch,
+  +files/p4est-0.3.5-add_missing_autotools_files.patch,
+  p4est-0.3.4.2.ebuild, +p4est-0.3.5.ebuild:
+  Bump to version 0.3.5, debundle libsc, correct sonaming.

diff --git a/sci-libs/p4est/files/p4est-libtool-fix.patch b/sci-libs/p4est/files/p4est-0.3.4.2-libtool-fix.patch
similarity index 100%
rename from sci-libs/p4est/files/p4est-libtool-fix.patch
rename to sci-libs/p4est/files/p4est-0.3.4.2-libtool-fix.patch

diff --git a/sci-libs/p4est/files/p4est-0.3.5-add_missing_autotools_files.patch b/sci-libs/p4est/files/p4est-0.3.5-add_missing_autotools_files.patch
new file mode 100644
index 0000000..c8c02e0
--- /dev/null
+++ b/sci-libs/p4est/files/p4est-0.3.5-add_missing_autotools_files.patch
@@ -0,0 +1,2535 @@
+diff --git a/p4est-0.3.5/Makefile.am b/p4est-0.3.5/Makefile.am
+index c844c89..f36c5d6 100644
+--- a/p4est-0.3.5/Makefile.am
++++ b/p4est-0.3.5/Makefile.am
+@@ -2,7 +2,7 @@
+ # This file is part of p4est.
+ # Makefile.am in toplevel directory
+ 
+-ACLOCAL_AMFLAGS = -I config @P4EST_SC_AMFLAGS@
++ACLOCAL_AMFLAGS = -I config
+ 
+ # initialize empty variables
+ AM_CPPFLAGS =
+diff --git a/p4est-0.3.5/bootstrap b/p4est-0.3.5/bootstrap
+deleted file mode 100755
+index 1b5271d..0000000
+--- a/p4est-0.3.5/bootstrap
++++ /dev/null
+@@ -1,27 +0,0 @@
+-#! /bin/sh
+-
+-# override by option argument
+-SC_CONFIG="sc/config"
+-if test -n "$1" ; then
+-  SC_CONFIG="$1"
+-  if test ! -d "$SC_CONFIG" ; then
+-    echo "Cannot find directory $SC_CONFIG"
+-    exit 1
+-  fi
+-fi
+-# convert into an absolute path
+-SC_CONFIG=`cd "$SC_CONFIG" && pwd`
+-
+-if test -x "sc/bootstrap" ; then
+-  echo "Running bootstrap in directory sc"
+-  (cd sc && ./bootstrap)
+-fi
+-
+-echo "--- This is the bootstrap script for p4est ---"
+-echo "Current directory is $PWD"
+-
+-aclocal -Wall -I config -I "$SC_CONFIG"
+-autoconf -Wall --force
+-autoheader -Wall --force
+-libtoolize --automake --force --copy
+-automake -Wall --add-missing --copy
+diff --git a/p4est-0.3.5/configure.ac b/p4est-0.3.5/configure.ac
+index 19c896a..fae1ba4 100644
+--- a/p4est-0.3.5/configure.ac
++++ b/p4est-0.3.5/configure.ac
+@@ -230,18 +230,6 @@ P4EST_SC_SUBDIR=
+ P4EST_SC_MK_INCLUDE=
+ P4EST_SC_USE_MK="no"
+ P4EST_SC_ENABLE_CHECKS="no"
+-if test "$P4EST_WITH_PROVIDE_SC" = yes ; then
+-  # case 1
+-  AC_CONFIG_SUBDIRS([sc])
+-  P4EST_SC_SUBDIR=sc
+-  P4EST_SC_DIR="\$(top_srcdir)/sc"
+-  P4EST_SC_AMFLAGS="-I $P4EST_SC_DIR/config"
+-  P4EST_SC_CPPFLAGS="-I\$(top_builddir)/sc/src -I\$(top_srcdir)/sc/src"
+-  P4EST_SC_LDADD="\$(top_builddir)/sc/src/libsc.$P4EST_LIB_SUFFIX"
+-  P4EST_SC_MK_INCLUDE="include \${sysconfdir}/Makefile.sc.mk"
+-  P4EST_SC_ENABLE_CHECKS="yes"
+-  P4EST_DEPENDENCIES="$P4EST_DEPENDENCIES $P4EST_SC_LDADD"
+-else
+   if test "$P4EST_WITH_PROVIDE_SC" != no ; then
+     # case 2 and 3
+     P4EST_SC_DIR="$P4EST_WITH_PROVIDE_SC"
+@@ -265,7 +253,6 @@ else
+     # case 4
+     P4EST_DIST_ALLOW="no"
+   fi
+-fi
+ AC_SUBST([P4EST_SC_SUBDIR])
+ AC_SUBST([P4EST_SC_AMFLAGS])
+ AC_SUBST([P4EST_SC_CPPFLAGS])
+diff --git a/p4est-0.3.5/sc/.__autoconf_trace_data b/p4est-0.3.5/sc/.__autoconf_trace_data
+new file mode 100644
+index 0000000..e69de29
+diff --git a/p4est-0.3.5/sc/config/ax_prefix_config_h.m4 b/p4est-0.3.5/sc/config/ax_prefix_config_h.m4
+new file mode 100644
+index 0000000..43a3906
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/ax_prefix_config_h.m4
+@@ -0,0 +1,209 @@
++# ===========================================================================
++#    http://www.gnu.org/software/autoconf-archive/ax_prefix_config_h.html
++# ===========================================================================
++#
++# SYNOPSIS
++#
++#   AX_PREFIX_CONFIG_H [(OUTPUT-HEADER [,PREFIX [,ORIG-HEADER]])]
++#
++# DESCRIPTION
++#
++#   This is a new variant from ac_prefix_config_ this one will use a
++#   lowercase-prefix if the config-define was starting with a
++#   lowercase-char, e.g. "#define const", "#define restrict", or "#define
++#   off_t", (and this one can live in another directory, e.g.
++#   testpkg/config.h therefore I decided to move the output-header to be the
++#   first arg)
++#
++#   takes the usual config.h generated header file; looks for each of the
++#   generated "#define SOMEDEF" lines, and prefixes the defined name (ie.
++#   makes it "#define PREFIX_SOMEDEF". The result is written to the output
++#   config.header file. The PREFIX is converted to uppercase for the
++#   conversions.
++#
++#   Defaults:
++#
++#     OUTPUT-HEADER = $PACKAGE-config.h
++#     PREFIX = $PACKAGE
++#     ORIG-HEADER, from AM_CONFIG_HEADER(config.h)
++#
++#   Your configure.ac script should contain both macros in this order, and
++#   unlike the earlier variations of this prefix-macro it is okay to place
++#   the AX_PREFIX_CONFIG_H call before the AC_OUTPUT invokation.
++#
++#   Example:
++#
++#     AC_INIT(config.h.in)        # config.h.in as created by "autoheader"
++#     AM_INIT_AUTOMAKE(testpkg, 0.1.1)    # makes #undef VERSION and PACKAGE
++#     AM_CONFIG_HEADER(config.h)          # prep config.h from config.h.in
++#     AX_PREFIX_CONFIG_H(mylib/_config.h) # prep mylib/_config.h from it..
++#     AC_MEMORY_H                         # makes "#undef NEED_MEMORY_H"
++#     AC_C_CONST_H                        # makes "#undef const"
++#     AC_OUTPUT(Makefile)                 # creates the "config.h" now
++#                                         # and also mylib/_config.h
++#
++#   if the argument to AX_PREFIX_CONFIG_H would have been omitted then the
++#   default outputfile would have been called simply "testpkg-config.h", but
++#   even under the name "mylib/_config.h" it contains prefix-defines like
++#
++#     #ifndef TESTPKG_VERSION
++#     #define TESTPKG_VERSION "0.1.1"
++#     #endif
++#     #ifndef TESTPKG_NEED_MEMORY_H
++#     #define TESTPKG_NEED_MEMORY_H 1
++#     #endif
++#     #ifndef _testpkg_const
++#     #define _testpkg_const _const
++#     #endif
++#
++#   and this "mylib/_config.h" can be installed along with other
++#   header-files, which is most convenient when creating a shared library
++#   (that has some headers) where some functionality is dependent on the
++#   OS-features detected at compile-time. No need to invent some
++#   "mylib-confdefs.h.in" manually. :-)
++#
++#   Note that some AC_DEFINEs that end up in the config.h file are actually
++#   self-referential - e.g. AC_C_INLINE, AC_C_CONST, and the AC_TYPE_OFF_T
++#   say that they "will define inline|const|off_t if the system does not do
++#   it by itself". You might want to clean up about these - consider an
++#   extra mylib/conf.h that reads something like:
++#
++#     #include <mylib/_config.h>
++#     #ifndef _testpkg_const
++#     #define _testpkg_const const
++#     #endif
++#
++#   and then start using _testpkg_const in the header files. That is also a
++#   good thing to differentiate whether some library-user has starting to
++#   take up with a different compiler, so perhaps it could read something
++#   like this:
++#
++#     #ifdef _MSC_VER
++#     #include <mylib/_msvc.h>
++#     #else
++#     #include <mylib/_config.h>
++#     #endif
++#     #ifndef _testpkg_const
++#     #define _testpkg_const const
++#     #endif
++#
++# LICENSE
++#
++#   Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
++#   Copyright (c) 2008 Marten Svantesson
++#   Copyright (c) 2008 Gerald Point <Gerald.Point@labri.fr>
++#
++#   This program is free software; you can redistribute it and/or modify it
++#   under the terms of the GNU General Public License as published by the
++#   Free Software Foundation; either version 3 of the License, or (at your
++#   option) any later version.
++#
++#   This program is distributed in the hope that it will be useful, but
++#   WITHOUT ANY WARRANTY; without even the implied warranty of
++#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
++#   Public License for more details.
++#
++#   You should have received a copy of the GNU General Public License along
++#   with this program. If not, see <http://www.gnu.org/licenses/>.
++#
++#   As a special exception, the respective Autoconf Macro's copyright owner
++#   gives unlimited permission to copy, distribute and modify the configure
++#   scripts that are the output of Autoconf when processing the Macro. You
++#   need not follow the terms of the GNU General Public License when using
++#   or distributing such scripts, even though portions of the text of the
++#   Macro appear in them. The GNU General Public License (GPL) does govern
++#   all other use of the material that constitutes the Autoconf Macro.
++#
++#   This special exception to the GPL applies to versions of the Autoconf
++#   Macro released by the Autoconf Archive. When you make and distribute a
++#   modified version of the Autoconf Macro, you may extend this special
++#   exception to the GPL to apply to your modified version as well.
++
++#serial 11
++
++AC_DEFUN([AX_PREFIX_CONFIG_H],[dnl
++AC_PREREQ([2.62])
++AC_BEFORE([AC_CONFIG_HEADERS],[$0])dnl
++AC_CONFIG_COMMANDS([ifelse($1,,$PACKAGE-config.h,$1)],[dnl
++AS_VAR_PUSHDEF([_OUT],[ac_prefix_conf_OUT])dnl
++AS_VAR_PUSHDEF([_DEF],[ac_prefix_conf_DEF])dnl
++AS_VAR_PUSHDEF([_PKG],[ac_prefix_conf_PKG])dnl
++AS_VAR_PUSHDEF([_LOW],[ac_prefix_conf_LOW])dnl
++AS_VAR_PUSHDEF([_UPP],[ac_prefix_conf_UPP])dnl
++AS_VAR_PUSHDEF([_INP],[ac_prefix_conf_INP])dnl
++m4_pushdef([_script],[conftest.prefix])dnl
++m4_pushdef([_symbol],[m4_cr_Letters[]m4_cr_digits[]_])dnl
++_OUT=`echo ifelse($1, , $PACKAGE-config.h, $1)`
++_DEF=`echo _$_OUT | sed -e "y:m4_cr_letters:m4_cr_LETTERS[]:" -e "s/@<:@^m4_cr_Letters@:>@/_/g"`
++_PKG=`echo ifelse($2, , $PACKAGE, $2)`
++_LOW=`echo _$_PKG | sed -e "y:m4_cr_LETTERS-:m4_cr_letters[]_:"`
++_UPP=`echo $_PKG | sed -e "y:m4_cr_letters-:m4_cr_LETTERS[]_:"  -e "/^@<:@m4_cr_digits@:>@/s/^/_/"`
++_INP=`echo "ifelse($3,,,$3)" | sed -e 's/ *//'`
++if test ".$_INP" = "."; then
++   for ac_file in : $CONFIG_HEADERS; do test "_$ac_file" = _: && continue
++     case "$ac_file" in
++        *.h) _INP=$ac_file ;;
++        *)
++     esac
++     test ".$_INP" != "." && break
++   done
++fi
++if test ".$_INP" = "."; then
++   case "$_OUT" in
++      */*) _INP=`basename "$_OUT"`
++      ;;
++      *-*) _INP=`echo "$_OUT" | sed -e "s/@<:@_symbol@:>@*-//"`
++      ;;
++      *) _INP=config.h
++      ;;
++   esac
++fi
++if test -z "$_PKG" ; then
++   AC_MSG_ERROR([no prefix for _PREFIX_PKG_CONFIG_H])
++else
++  if test ! -f "$_INP" ; then if test -f "$srcdir/$_INP" ; then
++     _INP="$srcdir/$_INP"
++  fi fi
++  AC_MSG_NOTICE(creating $_OUT - prefix $_UPP for $_INP defines)
++  if test -f $_INP ; then
++    AS_ECHO(["s/^@%:@undef  *\\(@<:@m4_cr_LETTERS[]_@:>@\\)/@%:@undef $_UPP""_\\1/"]) > _script
++    AS_ECHO(["s/^@%:@undef  *\\(@<:@m4_cr_letters@:>@\\)/@%:@undef $_LOW""_\\1/"]) >> _script
++    AS_ECHO(["s/^@%:@def[]ine  *\\(@<:@m4_cr_LETTERS[]_@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_UPP""_\\1\\"]) >> _script
++    AS_ECHO(["@%:@def[]ine $_UPP""_\\1\\2\\"]) >> _script
++    AS_ECHO(["@%:@endif/"]) >> _script
++    AS_ECHO(["s/^@%:@def[]ine  *\\(@<:@m4_cr_letters@:>@@<:@_symbol@:>@*\\)\\(.*\\)/@%:@ifndef $_LOW""_\\1\\"]) >> _script
++    AS_ECHO(["@%:@define $_LOW""_\\1\\2\\"]) >> _script
++    AS_ECHO(["@%:@endif/"]) >> _script
++    # now executing _script on _DEF input to create _OUT output file
++    echo "@%:@ifndef $_DEF"      >$tmp/pconfig.h
++    echo "@%:@def[]ine $_DEF 1" >>$tmp/pconfig.h
++    echo ' ' >>$tmp/pconfig.h
++    echo /'*' $_OUT. Generated automatically at end of configure. '*'/ >>$tmp/pconfig.h
++
++    sed -f _script $_INP >>$tmp/pconfig.h
++    echo ' ' >>$tmp/pconfig.h
++    echo '/* once:' $_DEF '*/' >>$tmp/pconfig.h
++    echo "@%:@endif" >>$tmp/pconfig.h
++    if cmp -s $_OUT $tmp/pconfig.h 2>/dev/null; then
++      AC_MSG_NOTICE([$_OUT is unchanged])
++    else
++      ac_dir=`AS_DIRNAME(["$_OUT"])`
++      AS_MKDIR_P(["$ac_dir"])
++      rm -f "$_OUT"
++      mv $tmp/pconfig.h "$_OUT"
++    fi
++    cp _script _configs.sed
++  else
++    AC_MSG_ERROR([input file $_INP does not exist - skip generating $_OUT])
++  fi
++  rm -f conftest.*
++fi
++m4_popdef([_symbol])dnl
++m4_popdef([_script])dnl
++AS_VAR_POPDEF([_INP])dnl
++AS_VAR_POPDEF([_UPP])dnl
++AS_VAR_POPDEF([_LOW])dnl
++AS_VAR_POPDEF([_PKG])dnl
++AS_VAR_POPDEF([_DEF])dnl
++AS_VAR_POPDEF([_OUT])dnl
++],[PACKAGE="$PACKAGE"])])
+diff --git a/p4est-0.3.5/sc/config/ax_split_version.m4 b/p4est-0.3.5/sc/config/ax_split_version.m4
+new file mode 100644
+index 0000000..02737c3
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/ax_split_version.m4
+@@ -0,0 +1,38 @@
++# ===========================================================================
++#     http://www.gnu.org/software/autoconf-archive/ax_split_version.html
++# ===========================================================================
++#
++# SYNOPSIS
++#
++#   AX_SPLIT_VERSION
++#
++# DESCRIPTION
++#
++#   Splits a version number in the format MAJOR.MINOR.POINT into its
++#   separate components.
++#
++#   Sets the variables.
++#
++# LICENSE
++#
++#   Copyright (c) 2008 Tom Howard <tomhoward@users.sf.net>
++#
++#   Copying and distribution of this file, with or without modification, are
++#   permitted in any medium without royalty provided the copyright notice
++#   and this notice are preserved. This file is offered as-is, without any
++#   warranty.
++
++#serial 9
++
++AC_DEFUN([AX_SPLIT_VERSION],[
++    AC_REQUIRE([AC_PROG_SED])
++    AX_MAJOR_VERSION=`echo "$VERSION" | $SED 's/\([[^.]][[^.]]*\).*/\1/'`
++    AX_MINOR_VERSION=`echo "$VERSION" | $SED 's/[[^.]][[^.]]*.\([[^.]][[^.]]*\).*/\1/'`
++    AX_POINT_VERSION=`echo "$VERSION" | $SED 's/[[^.]][[^.]]*.[[^.]][[^.]]*.\(.*\)/\1/'`
++    AC_MSG_CHECKING([Major version])
++    AC_MSG_RESULT([$AX_MAJOR_VERSION])
++    AC_MSG_CHECKING([Minor version])
++    AC_MSG_RESULT([$AX_MINOR_VERSION])
++    AC_MSG_CHECKING([Point version])
++    AC_MSG_RESULT([$AX_POINT_VERSION])
++])
+diff --git a/p4est-0.3.5/sc/config/git-version-gen b/p4est-0.3.5/sc/config/git-version-gen
+new file mode 100755
+index 0000000..ac90270
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/git-version-gen
+@@ -0,0 +1,158 @@
++#!/bin/sh
++# Print a version string.
++scriptversion=2008-04-08.07
++
++# Copyright (C) 2007-2008 Free Software Foundation
++#
++# This program is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 3, or (at your option)
++# any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
++# 02110-1301, USA.
++
++# This script is derived from GIT-VERSION-GEN from GIT: http://git.or.cz/.
++# It may be run two ways:
++# - from a git repository in which the "git describe" command below
++#   produces useful output (thus requiring at least one signed tag)
++# - from a non-git-repo directory containing a .tarball-version file, which
++#   presumes this script is invoked like "./git-version-gen .tarball-version".
++
++# In order to use intra-version strings in your project, you will need two
++# separate generated version string files:
++#
++# .tarball-version - present only in a distribution tarball, and not in
++#   a checked-out repository.  Created with contents that were learned at
++#   the last time autoconf was run, and used by git-version-gen.  Must not
++#   be present in either $(srcdir) or $(builddir) for git-version-gen to
++#   give accurate answers during normal development with a checked out tree,
++#   but must be present in a tarball when there is no version control system.
++#   Therefore, it cannot be used in any dependencies.  GNUmakefile has
++#   hooks to force a reconfigure at distribution time to get the value
++#   correct, without penalizing normal development with extra reconfigures.
++#
++# .version - present in a checked-out repository and in a distribution
++#   tarball.  Usable in dependencies, particularly for files that don't
++#   want to depend on config.h but do want to track version changes.
++#   Delete this file prior to any autoconf run where you want to rebuild
++#   files to pick up a version string change; and leave it stale to
++#   minimize rebuild time after unrelated changes to configure sources.
++#
++# It is probably wise to add these two files to .gitignore, so that you
++# don't accidentally commit either generated file.
++#
++# Use the following line in your configure.ac, so that $(VERSION) will
++# automatically be up-to-date each time configure is run (and note that
++# since configure.ac no longer includes a version string, Makefile rules
++# should not depend on configure.ac for version updates).
++#
++# AC_INIT([GNU project],
++#         m4_esyscmd([build-aux/git-version-gen .tarball-version]),
++#         [bug-project@example])
++#
++# Then use the following lines in your Makefile.am, so that .version
++# will be present for dependencies, and so that .tarball-version will
++# exist in distribution tarballs.
++#
++# BUILT_SOURCES = $(top_srcdir)/.version
++# $(top_srcdir)/.version:
++#	echo $(VERSION) > $@-t && mv $@-t $@
++# dist-hook:
++#	echo $(VERSION) > $(distdir)/.tarball-version
++
++case $# in
++  1) ;;
++  *) echo 1>&2 "Usage: $0 \$srcdir/.tarball-version"; exit 1;;
++esac
++
++srcdir=`dirname $1`
++tarball_version_file=`basename $1`
++nl='
++'
++
++# Change directory into the srcdir.  This should allow
++# for out of source make dist.
++cd $srcdir
++
++# First see if there is a tarball-only version file.
++# then try "git describe", then default.
++if test -f $tarball_version_file
++then
++  v=`cat $tarball_version_file` || exit 1
++  case $v in
++    *$nl*) v= ;; # reject multi-line output
++    [0-9]*) ;;
++    *) v= ;;
++  esac
++  test -z "$v" \
++  && echo "$0: WARNING: $tarball_version_file seems to be damaged" 1>&2
++fi
++
++
++if test -n "$v"
++then
++  : # use $v
++elif test -d .git \
++  && v=`git describe --abbrev=4 --match='v*' HEAD 2>/dev/null \
++  || git describe --abbrev=4 HEAD 2>/dev/null` \
++  && case $v in
++  v[0-9]*) ;;
++  *) (exit 1) ;;
++esac
++then
++  # Is this a new git that lists number of commits since the last
++  # tag or the previous older version that did not?
++  #   Newer: v6.10-77-g0f8faeb
++  #   Older: v6.10-g0f8faeb
++  case $v in
++    *-*-*) : git describe is okay three part flavor ;;
++    *-*)
++    : git describe is older two part flavor
++    # Recreate the number of commits and rewrite such that the
++    # result is the same as if we were using the newer version
++    # of git describe.
++    vtag=`echo "$v" | sed 's/-.*//'`
++    numcommits=`git rev-list "$vtag"..HEAD | wc -l`
++    v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`;
++    ;;
++  esac
++
++    # Change the first '-' to a '.', so version-comparing tools work properly.
++    # Remove the "g" in git describe's output string, to save a byte.
++    v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
++else
++    v=UNKNOWN
++fi
++
++v=`echo "$v" |sed 's/^v//'`
++
++# Don't declare a version "dirty" merely because a time stamp has changed.
++git status > /dev/null 2>&1
++
++dirty=`sh -c 'git diff-index --name-only HEAD' 2>/dev/null` || dirty=
++case "$dirty" in
++  '') ;;
++  *) # Append the suffix only if there isn't one already.
++  case $v in
++    *-dirty) ;;
++    *) v="$v-dirty" ;;
++  esac ;;
++esac
++
++# Omit the trailing newline, so that m4_esyscmd can use the result directly.
++echo "$v" | tr -d '\012'
++
++# Local variables:
++# eval: (add-hook 'write-file-hooks 'time-stamp)
++# time-stamp-start: "scriptversion="
++# time-stamp-format: "%:y-%02m-%02d.%02H"
++# time-stamp-end: "$"
++# End:
+diff --git a/p4est-0.3.5/sc/config/git2cl b/p4est-0.3.5/sc/config/git2cl
+new file mode 100755
+index 0000000..aa1e8c1
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/git2cl
+@@ -0,0 +1,308 @@
++#!/usr/bin/perl
++
++# Copyright (C) 2007 Simon Josefsson.
++#
++# The functions mywrap, last_line_len, wrap_log_entry are derived from
++# the cvs2cl tool, see <http://www.red-bean.com/cvs2cl/>:
++# Copyright (C) 2001,2002,2003,2004 Martyn J. Pearce <fluffy@cpan.org>
++# Copyright (C) 1999 Karl Fogel <kfogel@red-bean.com>
++#
++# git2cl is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2, or (at your option)
++# any later version.
++#
++# git2cl is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with git2cl; see the file COPYING.  If not, write to the Free
++# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
++# 02111-1307, USA.
++
++use strict;
++use Date::Parse qw(strptime);
++use POSIX qw(strftime);
++use Text::Wrap qw(wrap);
++
++use constant EMPTY_LOG_MESSAGE => '*** empty log message ***';
++
++sub mywrap {
++    my ($indent1, $indent2, @text) = @_;
++    # If incoming text looks preformatted, don't get clever
++    my $text = Text::Wrap::wrap($indent1, $indent2, @text);
++    if ( grep /^\s+/m, @text ) {
++	return $text;
++    }
++    my @lines = split /\n/, $text;
++    $indent2 =~ s!^((?: {8})+)!"\t" x (length($1)/8)!e;
++    $lines[0] =~ s/^$indent1\s+/$indent1/;
++    s/^$indent2\s+/$indent2/
++	for @lines[1..$#lines];
++    my $newtext = join "\n", @lines;
++    $newtext .= "\n"
++	if substr($text, -1) eq "\n";
++    return $newtext;
++}
++
++sub last_line_len {
++    my $files_list = shift;
++    my @lines = split (/\n/, $files_list);
++    my $last_line = pop (@lines);
++    return length ($last_line);
++}
++
++# A custom wrap function, sensitive to some common constructs used in
++# log entries.
++sub wrap_log_entry {
++    my $text = shift;                  # The text to wrap.
++    my $left_pad_str = shift;          # String to pad with on the left.
++
++    # These do NOT take left_pad_str into account:
++    my $length_remaining = shift;      # Amount left on current line.
++    my $max_line_length  = shift;      # Amount left for a blank line.
++
++    my $wrapped_text = '';             # The accumulating wrapped entry.
++    my $user_indent = '';              # Inherited user_indent from prev line.
++
++    my $first_time = 1;                # First iteration of the loop?
++    my $suppress_line_start_match = 0; # Set to disable line start checks.
++
++    my @lines = split (/\n/, $text);
++    while (@lines)   # Don't use `foreach' here, it won't work.
++    {
++	my $this_line = shift (@lines);
++	chomp $this_line;
++
++	if ($this_line =~ /^(\s+)/) {
++	    $user_indent = $1;
++	}
++	else {
++	    $user_indent = '';
++	}
++
++	# If it matches any of the line-start regexps, print a newline now...
++	if ($suppress_line_start_match)
++	{
++	    $suppress_line_start_match = 0;
++	}
++	elsif (($this_line =~ /^(\s*)\*\s+[a-zA-Z0-9]/)
++	       || ($this_line =~ /^(\s*)\* [a-zA-Z0-9_\.\/\+-]+/)
++	       || ($this_line =~ /^(\s*)\([a-zA-Z0-9_\.\/\+-]+(\)|,\s*)/)
++	       || ($this_line =~ /^(\s+)(\S+)/)
++	       || ($this_line =~ /^(\s*)- +/)
++	       || ($this_line =~ /^()\s*$/)
++	       || ($this_line =~ /^(\s*)\*\) +/)
++	       || ($this_line =~ /^(\s*)[a-zA-Z0-9](\)|\.|\:) +/))
++	{
++	    $length_remaining = $max_line_length - (length ($user_indent));
++	}
++
++	# Now that any user_indent has been preserved, strip off leading
++	# whitespace, so up-folding has no ugly side-effects.
++	$this_line =~ s/^\s*//;
++
++	# Accumulate the line, and adjust parameters for next line.
++	my $this_len = length ($this_line);
++	if ($this_len == 0)
++	{
++	    # Blank lines should cancel any user_indent level.
++	    $user_indent = '';
++	    $length_remaining = $max_line_length;
++	}
++	elsif ($this_len >= $length_remaining) # Line too long, try breaking it.
++	{
++	    # Walk backwards from the end.  At first acceptable spot, break
++	    # a new line.
++	    my $idx = $length_remaining - 1;
++	    if ($idx < 0) { $idx = 0 };
++	    while ($idx > 0)
++	    {
++		if (substr ($this_line, $idx, 1) =~ /\s/)
++		{
++		    my $line_now = substr ($this_line, 0, $idx);
++		    my $next_line = substr ($this_line, $idx);
++		    $this_line = $line_now;
++
++		    # Clean whitespace off the end.
++		    chomp $this_line;
++
++		    # The current line is ready to be printed.
++		    $this_line .= "\n${left_pad_str}";
++
++		    # Make sure the next line is allowed full room.
++		    $length_remaining = $max_line_length - (length ($user_indent));
++
++		    # Strip next_line, but then preserve any user_indent.
++		    $next_line =~ s/^\s*//;
++
++		    # Sneak a peek at the user_indent of the upcoming line, so
++		    # $next_line (which will now precede it) can inherit that
++		    # indent level.  Otherwise, use whatever user_indent level
++		    # we currently have, which might be none.
++		    my $next_next_line = shift (@lines);
++		    if ((defined ($next_next_line)) && ($next_next_line =~ /^(\s+)/)) {
++			$next_line = $1 . $next_line if (defined ($1));
++			# $length_remaining = $max_line_length - (length ($1));
++			$next_next_line =~ s/^\s*//;
++		    }
++		    else {
++			$next_line = $user_indent . $next_line;
++		    }
++		    if (defined ($next_next_line)) {
++			unshift (@lines, $next_next_line);
++		    }
++		    unshift (@lines, $next_line);
++
++		    # Our new next line might, coincidentally, begin with one of
++		    # the line-start regexps, so we temporarily turn off
++		    # sensitivity to that until we're past the line.
++		    $suppress_line_start_match = 1;
++
++		    last;
++		}
++		else
++		{
++		    $idx--;
++		}
++	    }
++
++	    if ($idx == 0)
++	    {
++		# We bottomed out because the line is longer than the
++		# available space.  But that could be because the space is
++		# small, or because the line is longer than even the maximum
++		# possible space.  Handle both cases below.
++
++		if ($length_remaining == ($max_line_length - (length ($user_indent))))
++		{
++		    # The line is simply too long -- there is no hope of ever
++		    # breaking it nicely, so just insert it verbatim, with
++		    # appropriate padding.
++		    $this_line = "\n${left_pad_str}${this_line}";
++		}
++		else
++		{
++		    # Can't break it here, but may be able to on the next round...
++		    unshift (@lines, $this_line);
++		    $length_remaining = $max_line_length - (length ($user_indent));
++		    $this_line = "\n${left_pad_str}";
++		}
++	    }
++	}
++	else  # $this_len < $length_remaining, so tack on what we can.
++	{
++	    # Leave a note for the next iteration.
++	    $length_remaining = $length_remaining - $this_len;
++
++	    if ($this_line =~ /\.$/)
++	    {
++		$this_line .= "  ";
++		$length_remaining -= 2;
++	    }
++	    else  # not a sentence end
++	    {
++		$this_line .= " ";
++		$length_remaining -= 1;
++	    }
++	}
++
++	# Unconditionally indicate that loop has run at least once.
++	$first_time = 0;
++
++	$wrapped_text .= "${user_indent}${this_line}";
++    }
++
++    # One last bit of padding.
++    $wrapped_text .= "\n";
++
++    return $wrapped_text;
++}
++
++# main
++
++my @date;
++my $author;
++my @files;
++my $comment;
++my $merge;
++
++my $state; # 0-header 1-comment 2-files
++my $done = 0;
++
++$state = 0;
++
++while (<>) {
++    #print STDERR "debug ($state, " . (@date ? (strftime "%Y-%m-%d", @date) : "") . "): `$_'\n";
++
++    if ($state == 0) {
++	if (m,^Author: (.*),) {
++	    $author = $1;
++	}
++	if (m,^Date: (.*),) {
++	    @date = strptime($1);
++	}
++	if (m,^Merge: (.*),) {
++	    $merge = 1;
++	}
++	$state = 1 if (m,^$,);
++    } elsif ($state == 1) {
++	$state = 2 if (m,^$,);
++	s/^    //g;
++	s/\n/ /g;
++	$comment = $comment . $_;
++    } elsif ($state == 2 && $merge) {
++	$done = 1;
++    } elsif ($state == 2) {
++	if (m,^([-0-9]+)\t([-0-9]+)\t(.*)$,) {
++	    push @files, $3;
++	} elsif (m,^[^ ],) {
++	    # No file changes.
++	    $done = 1;
++	}
++	$done = 1 if (m,^$,);
++    }
++
++    if ($done && @date == ()) {
++	print STDERR "warning: could not parse entry\n";
++    } elsif ($done) {
++	print (strftime "%Y-%m-%d  $author\n\n", @date);
++
++	my $files = join (", ", @files);
++	$files = mywrap ("\t", "\t", "* $files"), ": ";
++
++	if (index($comment, EMPTY_LOG_MESSAGE) > -1 ) {
++	    $comment = "[no log message]\n";
++	}
++
++	my $files_last_line_len = 0;
++	$files_last_line_len = last_line_len($files) + 1;
++	my $msg = wrap_log_entry($comment, "\t", 69-$files_last_line_len, 69);
++
++	$msg =~ s/[ \t]+\n/\n/g;
++
++	if ($merge) {
++	    print "\t$msg\n";
++	} else {
++	    print "$files: $msg\n";
++	}
++
++	@date = ();
++	$author = "";
++	@files = ();
++	$comment = "";
++	$merge = 0;
++
++	$state = 0;
++	$done = 0;
++    }
++}
++
++if (@files) {
++    print (strftime "%Y-%m-%d  $author\n\n", @date);
++    my $msg = wrap_log_entry($comment, "\t", 69, 69);
++    $msg =~ s/[ \t]+\n/\n/g;
++    print "\t* $msg\n";
++}
+diff --git a/p4est-0.3.5/sc/config/lualist b/p4est-0.3.5/sc/config/lualist
+new file mode 100755
+index 0000000..a9c357f
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/lualist
+@@ -0,0 +1,7 @@
++#! /bin/sh
++
++find lua -wholename 'lua/src/*.c' | sort
++echo
++find lua -wholename 'lua/src/*.h' | sort
++echo
++find lua | grep -vE '^lua/src/.*(\.c|\.h)$' | sort
+diff --git a/p4est-0.3.5/sc/config/sc_blas.m4 b/p4est-0.3.5/sc/config/sc_blas.m4
+new file mode 100644
+index 0000000..b9e48c5
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_blas.m4
+@@ -0,0 +1,255 @@
++dnl This is a modified version of the Teuchos config dir from Trilinos
++dnl with the following license.
++dnl
++dnl ***********************************************************************
++dnl
++dnl                    Teuchos: Common Tools Package
++dnl                 Copyright (2004) Sandia Corporation
++dnl
++dnl Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
++dnl license for use of this work by or on behalf of the U.S. Government.
++dnl
++dnl This library is free software; you can redistribute it and/or modify
++dnl it under the terms of the GNU Lesser General Public License as
++dnl published by the Free Software Foundation; either version 2.1 of the
++dnl License, or (at your option) any later version.
++dnl
++dnl This library is distributed in the hope that it will be useful, but
++dnl WITHOUT ANY WARRANTY; without even the implied warranty of
++dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++dnl Lesser General Public License for more details.
++dnl
++dnl You should have received a copy of the GNU Lesser General Public
++dnl License along with this library; if not, write to the Free Software
++dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
++dnl USA
++dnl Questions? Contact Michael A. Heroux (maherou@sandia.gov)
++dnl
++dnl ***********************************************************************
++dnl
++dnl @synopsis SC_BLAS(PREFIX, DGEMM-FUNCTION,
++dnl                   [ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
++dnl
++dnl This macro looks for a library that implements the BLAS
++dnl linear-algebra interface (see http://www.netlib.org/blas/).
++dnl On success, it sets the BLAS_LIBS output variable to
++dnl hold the requisite library linkages.
++dnl
++dnl To link with BLAS, you should link with:
++dnl
++dnl 	$BLAS_LIBS $LIBS $FLIBS
++dnl
++dnl in that order.  FLIBS is the output variable of the
++dnl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by SC_BLAS),
++dnl and is sometimes necessary in order to link with F77 libraries.
++dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconf
++dnl manual), for the same reason.
++dnl
++dnl Many libraries are searched for, from ATLAS to CXML to ESSL.
++dnl The user may also use --with-blas=<lib> in order to use some
++dnl specific BLAS library <lib>.  In order to link successfully,
++dnl however, be aware that you will probably need to use the same
++dnl Fortran compiler (which can be set via the F77 env. var.) as
++dnl was used to compile the BLAS library.
++dnl
++dnl ACTION-IF-FOUND is a list of shell commands to run if a BLAS
++dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands
++dnl to run it if it is not found.  If ACTION-IF-FOUND is not specified,
++dnl the default action will define HAVE_BLAS.
++dnl
++dnl This macro requires autoconf 2.50 or later.
++dnl
++dnl @version $Id: acx_blas.m4,v 1.3 2006/04/21 02:29:27 jmwille Exp $
++dnl @author Steven G. Johnson <stevenj@alum.mit.edu>
++dnl
++dnl Edited by Jim Willenbring on 5-14-2004 to check for dgemm instead of
++dnl sgemm.
++dnl Edited by Jim Willenbring on 4-17-2006 to stop looking for BLAS if
++dnl a specific BLAS library specified by a user cannot be used.
++
++dnl Edited by Carsten Burstedde <carsten@ices.utexas.edu>
++dnl Expect the F77_ autoconf macros to be called outside of this file.
++dnl Take as argument a mangled DGEMM function to check for.
++dnl This way the SC_BLAS macro can be called multiple times
++dnl with different Fortran environments to minimize F77 dependencies.
++dnl Replaced obsolete AC_TRY_LINK_FUNC macro.
++dnl Disabled the PhiPack test since it requires BLAS_LIBS anyway.
++dnl Fixed buggy generic Mac OS X library test.
++
++dnl The first argument of this macro should be the package prefix.
++dnl The second argument of this macro should be a mangled DGEMM function.
++AC_DEFUN([SC_BLAS], [
++AC_PREREQ(2.50)
++dnl Expect this to be called already.
++dnl AC_REQUIRE([AC_F77_LIBRARY_LDFLAGS])
++dnl AC_REQUIRE([AC_F77_WRAPPERS])
++sc_blas_ok=no
++user_spec_blas_failed=no
++
++AC_ARG_WITH([blas], [AS_HELP_STRING([--with-blas=<lib>],
++            [change default BLAS library to <lib>
++             or specify --without-blas to use no BLAS and LAPACK at all])],,
++	     [withval="yes"])
++SC_ARG_OVERRIDE_WITH([$1], [BLAS])
++case $withval in
++	yes | "") ;;
++	no) sc_blas_ok=disable ;;
++	-* | */* | *.a | *.so | *.so.* | *.o) BLAS_LIBS="$withval" ;;
++	*) BLAS_LIBS="-l$withval" ;;
++esac
++
++dnl Expect the mangled DGEMM function name to be in $2.
++sc_blas_func="$2"
++
++sc_blas_save_LIBS="$LIBS"
++LIBS="$LIBS $FLIBS"
++
++# First, check BLAS_LIBS environment variable
++if test "$sc_blas_ok" = no; then
++if test "x$BLAS_LIBS" != x; then
++	save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
++	AC_MSG_CHECKING([for $sc_blas_func in $BLAS_LIBS])
++	AC_LINK_IFELSE([AC_LANG_CALL([], [$sc_blas_func])],
++                       [sc_blas_ok=yes], [user_spec_blas_failed=yes])
++	AC_MSG_RESULT($sc_blas_ok)
++	LIBS="$save_LIBS"
++fi
++fi
++
++# If the user specified a blas library that could not be used we will
++# halt the search process rather than risk finding a blas library that
++# the user did not specify.
++
++if test "x$user_spec_blas_failed" != xyes; then
++
++# BLAS linked to by default?  (happens on some supercomputers)
++if test $sc_blas_ok = no; then
++	AC_CHECK_FUNC($sc_blas_func, [sc_blas_ok=yes])
++fi
++
++# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(atlas, ATL_xerbla,
++		[AC_CHECK_LIB(f77blas, $sc_blas_func,
++		[AC_CHECK_LIB(cblas, cblas_dgemm,
++			[sc_blas_ok=yes
++			 BLAS_LIBS="-lcblas -lf77blas -latlas"],
++			[], [-lf77blas -latlas])],
++			[], [-latlas])])
++fi
++
++# BLAS in PhiPACK libraries? (requires generic BLAS lib, too)
++# Disabled since we might want more than sgemm and dgemm.
++if test $sc_blas_ok = no -a -z 1 ; then
++	AC_CHECK_LIB(blas, $dgemm,
++		[AC_CHECK_LIB(dgemm, $dgemm,
++		[AC_CHECK_LIB(sgemm, $sgemm,
++			[sc_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"],
++			[], [-lblas])],
++			[], [-lblas])])
++fi
++
++# BLAS in Intel MKL library?
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(mkl, $sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-lmkl"])
++fi
++
++# BLAS in Apple vecLib library?
++if test $sc_blas_ok = no; then
++	save_LIBS="$LIBS"; LIBS="-framework vecLib $LIBS"
++	AC_CHECK_FUNC($sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-framework vecLib"])
++	LIBS="$save_LIBS"
++fi
++
++# BLAS in Alpha CXML library?
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(cxml, $sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-lcxml"])
++fi
++
++# BLAS in Alpha DXML library? (now called CXML, see above)
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(dxml, $sc_blas_func, [sc_blas_ok=yes;BLAS_LIBS="-ldxml"])
++fi
++
++# BLAS in Sun Performance library?
++if test $sc_blas_ok = no; then
++	if test "x$GCC" != xyes; then # only works with Sun CC
++		AC_CHECK_LIB(sunmath, acosp,
++			[AC_CHECK_LIB(sunperf, $sc_blas_func,
++                                [BLAS_LIBS="-xlic_lib=sunperf -lsunmath"
++                                 sc_blas_ok=yes],[],[-lsunmath])])
++	fi
++fi
++
++# BLAS in SCSL library?  (SGI/Cray Scientific Library)
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(scs, $sc_blas_func, [sc_blas_ok=yes; BLAS_LIBS="-lscs"])
++fi
++
++# BLAS in SGIMATH library?
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(complib.sgimath, $sc_blas_func,
++		     [sc_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"])
++fi
++
++# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(blas, $sc_blas_func,
++		[AC_CHECK_LIB(essl, $sc_blas_func,
++			[sc_blas_ok=yes; BLAS_LIBS="-lessl -lblas"],
++			[], [-lblas $FLIBS])])
++fi
++
++# Generic Mac OS X library?
++if test $sc_blas_ok = no; then
++	save_LIBS="$LIBS"; LIBS="-framework Accelerate $LIBS"
++	AC_CHECK_FUNC($sc_blas_func, [sc_blas_ok=yes
++                               BLAS_LIBS="-framework Accelerate"])
++	LIBS="$save_LIBS"
++fi
++
++# Generic BLAS library?
++if test $sc_blas_ok = no; then
++	AC_CHECK_LIB(blas, $sc_blas_func, [sc_blas_ok=yes; BLAS_LIBS="-lblas"])
++fi
++
++AC_SUBST(BLAS_LIBS)
++
++fi # If the user specified library wasn't found, we skipped the remaining
++   # checks.
++
++LIBS="$sc_blas_save_LIBS"
++
++# Test link and run a BLAS program
++if test "$sc_blas_ok" = yes ; then
++        sc_blas_save_run_LIBS="$LIBS"
++        LIBS="$BLAS_LIBS $LIBS $FLIBS"
++        AC_MSG_CHECKING([for BLAS by linking a C program])
++        AC_LINK_IFELSE([AC_LANG_PROGRAM(dnl
++[[#ifdef __cplusplus
++extern "C"
++void $sc_blas_func (char *, char *, int *, int *, int *, double *, double *,
++                    int *, double *, int *, double *, double *, int *);
++#endif
++]],[[
++int     i = 1;
++double  alpha = 1., beta = 1.;
++double  A = 1., B = 1., C = 1.;
++$sc_blas_func ("N", "N", &i, &i, &i, &alpha, &A, &i, &B, &i, &beta, &C, &i);
++]])],
++[AC_MSG_RESULT([successful])],
++[AC_MSG_RESULT([failed]); sc_blas_ok=no])
++        LIBS="$sc_blas_save_run_LIBS"
++fi
++
++# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
++if test "$sc_blas_ok" = yes ; then
++        ifelse([$3],,
++               [AC_DEFINE(HAVE_BLAS,1,[Define if you have a BLAS library.])],[$3])
++        :
++elif test "$sc_blas_ok" != disable ; then
++        sc_blas_ok=no
++        $4
++fi
++
++])
+diff --git a/p4est-0.3.5/sc/config/sc_builtin.m4 b/p4est-0.3.5/sc/config/sc_builtin.m4
+new file mode 100644
+index 0000000..a6afbda
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_builtin.m4
+@@ -0,0 +1,160 @@
++
++dnl sc_builtin.m4 - custom macros for distributing third-party software
++dnl
++dnl This file is part of the SC Library.
++dnl The SC library provides support for parallel scientific applications.
++dnl
++dnl Copyright (C) 2008,2009 Carsten Burstedde, Lucas Wilcox.
++
++dnl Documentation for macro names: brackets indicate optional arguments
++
++dnl SC_ARG_WITH_BUILTIN_PREFIX(NAME, TOKEN, PREFIX)
++dnl Check for --without-NAME using shell variable PREFIX_WITH_TOKEN
++dnl Only allowed values are yes or no, default is yes
++dnl
++AC_DEFUN([SC_ARG_WITH_BUILTIN_PREFIX],
++[
++AC_ARG_WITH([$1],
++            [AS_HELP_STRING([--without-$1], [assume external $1 code is found])
++AS_HELP_STRING(, [(default: check and use builtin if necessary)])],,
++            [withval=yes])
++SC_ARG_OVERRIDE_WITH([$3], [$2])
++if test "$withval" != "yes" -a "$withval" != "no" ; then
++  AC_MSG_ERROR([Please use --without-$1 without an argument])
++fi
++])
++AC_DEFUN([SC_ARG_WITH_BUILTIN],
++         [SC_ARG_WITH_BUILTIN_PREFIX([$1], [$2], [SC])])
++
++dnl SC_ARG_WITH_BUILTIN_ALL_PREFIX(PREFIX)
++dnl Aggregate all libsc builtin option queries for convenience.
++dnl
++AC_DEFUN([SC_ARG_WITH_BUILTIN_ALL_PREFIX],
++[
++SC_ARG_WITH_BUILTIN_PREFIX([getopt], [GETOPT], [$1])
++SC_ARG_WITH_BUILTIN_PREFIX([obstack], [OBSTACK], [$1])
++SC_ARG_WITH_BUILTIN_PREFIX([zlib], [ZLIB], [$1])
++SC_ARG_WITH_BUILTIN_PREFIX([lua], [LUA], [$1])
++])
++AC_DEFUN([SC_ARG_WITH_BUILTIN_ALL], [SC_ARG_WITH_BUILTIN_ALL_PREFIX([SC])])
++
++dnl SC_BUILTIN_GETOPT_PREFIX(PREFIX)
++dnl This function only activates if PREFIX_WITH_GETOPT is "yes".
++dnl This function checks if getopt_long can be compiled.
++dnl The shell variable PREFIX_PROVIDE_GETOPT is set to "yes" or "no".
++dnl Both a define and automake conditional are set.
++dnl
++AC_DEFUN([SC_BUILTIN_GETOPT_PREFIX],
++[
++$1_PROVIDE_GETOPT="no"
++if test "$$1_WITH_GETOPT" = "yes" ; then
++  AC_MSG_CHECKING([for getopt])
++  AC_LINK_IFELSE([AC_LANG_PROGRAM(
++[[#include <getopt.h>]], [[
++int oi;
++struct option lo;
++getopt_long (0, 0, "abc:", &lo, &oi);
++]])], [AC_MSG_RESULT([successful])], [
++    AC_MSG_RESULT([failed])
++    AC_MSG_NOTICE([did not find getopt. Activating builtin])
++    $1_PROVIDE_GETOPT="yes"
++    AC_DEFINE([PROVIDE_GETOPT], 1, [Use builtin getopt])
++  ])
++fi
++AM_CONDITIONAL([$1_PROVIDE_GETOPT], [test "$$1_PROVIDE_GETOPT" = "yes"])
++])
++AC_DEFUN([SC_BUILTIN_GETOPT], [SC_BUILTIN_GETOPT_PREFIX([SC])])
++
++dnl SC_BUILTIN_OBSTACK_PREFIX(PREFIX)
++dnl This function only activates if PREFIX_WITH_OBSTACK is "yes".
++dnl This function checks if a simple obstack program can be compiled.
++dnl The shell variable PREFIX_PROVIDE_OBSTACK is set to "yes" or "no".
++dnl Both a define and automake conditional are set.
++dnl
++AC_DEFUN([SC_BUILTIN_OBSTACK_PREFIX],
++[
++$1_PROVIDE_OBSTACK="no"
++if test "$$1_WITH_OBSTACK" = "yes" ; then
++  AC_MSG_CHECKING([for obstack])
++  AC_LINK_IFELSE([AC_LANG_PROGRAM(
++[[#include <obstack.h>]], [[
++struct obstack ob;
++static void        *(*obstack_chunk_alloc) (size_t) = 0;
++static void         (*obstack_chunk_free) (void *) = 0;
++obstack_init (&ob);
++obstack_free (&ob, 0);
++]])], [AC_MSG_RESULT([successful])], [
++    AC_MSG_RESULT([failed])
++    AC_MSG_NOTICE([did not find obstack. Activating builtin])
++    $1_PROVIDE_OBSTACK="yes"
++    AC_DEFINE([PROVIDE_OBSTACK], 1, [Use builtin obstack])
++  ])
++fi
++AM_CONDITIONAL([$1_PROVIDE_OBSTACK], [test "$$1_PROVIDE_OBSTACK" = "yes"])
++])
++AC_DEFUN([SC_BUILTIN_OBSTACK], [SC_BUILTIN_OBSTACK_PREFIX([SC])])
++
++dnl SC_BUILTIN_ZLIB_PREFIX(PREFIX)
++dnl This function only activates if PREFIX_WITH_ZLIB is "yes".
++dnl This function checks if adler32_combine can be linked against.
++dnl The shell variable PREFIX_PROVIDE_ZLIB is set to "yes" or "no".
++dnl Both a define and automake conditional are set.
++dnl
++AC_DEFUN([SC_BUILTIN_ZLIB_PREFIX],
++[
++$1_PROVIDE_ZLIB="no"
++if test "$$1_WITH_ZLIB" = "yes" ; then
++  AC_MSG_NOTICE([Using builtin zlib 1.2.4 until that version is commonplace])
++  $1_PROVIDE_ZLIB="yes"
++  AC_DEFINE([PROVIDE_ZLIB], 1, [Use builtin zlib])
++  dnl AC_SEARCH_LIBS([adler32_combine], [z],, [
++  dnl   AC_MSG_NOTICE([did not find a recent zlib. Activating builtin])
++  dnl   $1_PROVIDE_ZLIB="yes"
++  dnl   AC_DEFINE([PROVIDE_ZLIB], 1, [Use builtin zlib])
++  dnl ])
++fi
++AM_CONDITIONAL([$1_PROVIDE_ZLIB], [test "$$1_PROVIDE_ZLIB" = "yes"])
++])
++AC_DEFUN([SC_BUILTIN_ZLIB], [SC_BUILTIN_ZLIB_PREFIX([SC])])
++
++dnl SC_BUILTIN_LUA_PREFIX(PREFIX)
++dnl This function only activates if PREFIX_WITH_LUA is "yes".
++dnl This function checks if lua_createtable can be linked against.
++dnl The shell variable PREFIX_PROVIDE_LUA is set to "yes" or "no".
++dnl Both a define and automake conditional are set.
++dnl Must not be called conditionally since it uses AM_CONDITIONAL.
++dnl
++AC_DEFUN([SC_BUILTIN_LUA_PREFIX],
++[
++$1_PROVIDE_LUA="no"
++if test "$$1_WITH_LUA" = "yes" ; then
++  AC_CHECK_HEADERS([lua.h lua5.1/lua.h], [break])
++  AC_SEARCH_LIBS([lua_createtable], [lua lua5 lua51 lua5.1],, [
++    AC_MSG_NOTICE([did not find a recent lua. Activating builtin])
++    $1_PROVIDE_LUA="yes"
++    AC_DEFINE([PROVIDE_LUA], 1, [Use builtin lua])
++  ])
++fi
++AM_CONDITIONAL([$1_PROVIDE_LUA], [test "$$1_PROVIDE_LUA" = "yes"])
++])
++AC_DEFUN([SC_BUILTIN_LUA], [SC_BUILTIN_LUA_PREFIX([SC])])
++
++dnl SC_BUILTIN_ALL_PREFIX(PREFIX, CONDITION)
++dnl Aggregate all checks from this file for convenience.
++dnl If CONDITION is false, the PREFIX_WITH_* variables are set to "no".
++dnl Must not be called conditionally since it uses AM_CONDITIONAL.
++dnl
++AC_DEFUN([SC_BUILTIN_ALL_PREFIX],
++[
++if !($2) ; then
++  $1_WITH_GETOPT=no
++  $1_WITH_OBSTACK=no
++  $1_WITH_ZLIB=no
++  $1_WITH_LUA=no
++fi
++SC_BUILTIN_GETOPT_PREFIX([$1])
++SC_BUILTIN_OBSTACK_PREFIX([$1])
++SC_BUILTIN_ZLIB_PREFIX([$1])
++SC_BUILTIN_LUA_PREFIX([$1])
++])
++AC_DEFUN([SC_BUILTIN_ALL], [SC_BUILTIN_ALL_PREFIX([SC], [$1])])
+diff --git a/p4est-0.3.5/sc/config/sc_c_check_flag.m4 b/p4est-0.3.5/sc/config/sc_c_check_flag.m4
+new file mode 100644
+index 0000000..783cd72
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_c_check_flag.m4
+@@ -0,0 +1,90 @@
++# ===========================================================================
++#            http://autoconf-archive.cryp.to/ax_c_check_flag.html
++# and renamed by Carsten Burstedde <carsten@ices.utexas.edu>
++# ===========================================================================
++#
++# SYNOPSIS
++#
++#   SC_C_CHECK_FLAG(FLAG-TO-CHECK,
++#                   [PROLOGUE],[BODY],[ACTION-IF-SUCCESS],[ACTION-IF-FAILURE])
++#
++# DESCRIPTION
++#
++#   This macro tests if the C compiler supports the flag FLAG-TO-CHECK. If
++#   successfull execute ACTION-IF-SUCCESS otherwise ACTION-IF-FAILURE.
++#   PROLOGUE and BODY are optional and should be used as in AC_LANG_PROGRAM
++#   macro.
++#
++#   This code is inspired from KDE_CHECK_COMPILER_FLAG macro. Thanks to
++#   Bogdan Drozdowski <bogdandr@op.pl> for testing and bug fixes.
++#
++# LAST MODIFICATION
++#
++#   2009-02-09
++#
++# COPYLEFT
++#
++#   Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net>
++#
++#   This program is free software; you can redistribute it and/or modify it
++#   under the terms of the GNU General Public License as published by the
++#   Free Software Foundation; either version 2 of the License, or (at your
++#   option) any later version.
++#
++#   This program is distributed in the hope that it will be useful, but
++#   WITHOUT ANY WARRANTY; without even the implied warranty of
++#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
++#   Public License for more details.
++#
++#   You should have received a copy of the GNU General Public License along
++#   with this program. If not, see <http://www.gnu.org/licenses/>.
++#
++#   As a special exception, the respective Autoconf Macro's copyright owner
++#   gives unlimited permission to copy, distribute and modify the configure
++#   scripts that are the output of Autoconf when processing the Macro. You
++#   need not follow the terms of the GNU General Public License when using
++#   or distributing such scripts, even though portions of the text of the
++#   Macro appear in them. The GNU General Public License (GPL) does govern
++#   all other use of the material that constitutes the Autoconf Macro.
++#
++#   This special exception to the GPL applies to versions of the Autoconf
++#   Macro released by the Autoconf Macro Archive. When you make and
++#   distribute a modified version of the Autoconf Macro, you may extend this
++#   special exception to the GPL to apply to your modified version as well.
++
++AC_DEFUN([SC_C_CHECK_FLAG],[
++  AC_PREREQ([2.61])
++  AC_REQUIRE([AC_PROG_CC])
++  AC_REQUIRE([AC_PROG_SED])
++
++  flag=`echo "$1" | $SED 'y% .=/+-(){}<>:*,%_______________%'`
++
++  AC_CACHE_CHECK([whether the C compiler accepts the $1 flag],
++    [sc_cv_c_check_flag_$flag],[
++
++    AC_LANG_PUSH([C])
++
++    save_CFLAGS="$CFLAGS"
++    CFLAGS="$CFLAGS $1"
++    AC_COMPILE_IFELSE([
++      AC_LANG_PROGRAM([$2],[$3])
++    ],[
++      eval "sc_cv_c_check_flag_$flag=yes"
++    ],[
++      eval "sc_cv_c_check_flag_$flag=no"
++    ])
++
++    CFLAGS="$save_CFLAGS"
++
++    AC_LANG_POP
++
++  ])
++
++  AS_IF([eval "test \"`echo '$sc_cv_c_check_flag_'$flag`\" = yes"],[
++    :
++    $4
++  ],[
++    :
++    $5
++  ])
++])
+diff --git a/p4est-0.3.5/sc/config/sc_c_version.m4 b/p4est-0.3.5/sc/config/sc_c_version.m4
+new file mode 100644
+index 0000000..663ac4f
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_c_version.m4
+@@ -0,0 +1,89 @@
++# ===========================================================================
++#            From: http://autoconf-archive.cryp.to/ax_gcc_version.html
++# and renamed by Carsten Burstedde <carsten@ices.utexas.edu>
++# ===========================================================================
++#
++# SYNOPSIS
++#
++#   SC_C_VERSION  (Extension of AX_GCC_VERSION to more C compilers)
++#
++# DESCRIPTION
++#
++#   This macro retrieves the cc version and returns it in the C_VERSION
++#   variable if available, an empty string otherwise.
++#
++# LAST MODIFICATION
++#
++#   2009-02-09
++#
++# COPYLEFT
++#
++#   Copyright (c) 2008 Lucas Wilcox <lucasw@ices.utexas.edu>
++#   Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net>
++#
++#   This program is free software; you can redistribute it and/or modify it
++#   under the terms of the GNU General Public License as published by the
++#   Free Software Foundation; either version 2 of the License, or (at your
++#   option) any later version.
++#
++#   This program is distributed in the hope that it will be useful, but
++#   WITHOUT ANY WARRANTY; without even the implied warranty of
++#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
++#   Public License for more details.
++#
++#   You should have received a copy of the GNU General Public License along
++#   with this program. If not, see <http://www.gnu.org/licenses/>.
++#
++#   As a special exception, the respective Autoconf Macro's copyright owner
++#   gives unlimited permission to copy, distribute and modify the configure
++#   scripts that are the output of Autoconf when processing the Macro. You
++#   need not follow the terms of the GNU General Public License when using
++#   or distributing such scripts, even though portions of the text of the
++#   Macro appear in them. The GNU General Public License (GPL) does govern
++#   all other use of the material that constitutes the Autoconf Macro.
++#
++#   This special exception to the GPL applies to versions of the Autoconf
++#   Macro released by the Autoconf Macro Archive. When you make and
++#   distribute a modified version of the Autoconf Macro, you may extend this
++#   special exception to the GPL to apply to your modified version as well.
++
++AC_DEFUN([SC_C_VERSION], [
++  C_VERSION=""
++  AS_IF([test "x$C_VERSION" = "x"],[
++    SC_C_CHECK_FLAG([-V],[],[],[
++      sc_pgcc_version_option=yes
++    ],[
++      sc_pgcc_version_option=no
++    ])
++    AS_IF([test "x$sc_pgcc_version_option" != "xno"],[
++      AC_CACHE_CHECK([pgcc version],[sc_cv_pgcc_version],[
++        # The sed part removes all new lines
++        sc_cv_pgcc_version="`$CC -V 2>/dev/null | sed -e :a -e '$!N; s/\n/ /; ta'`"
++        AS_IF([test "x$sc_cv_pgcc_version" = "x"],[
++          sc_cv_pgcc_version=""
++          ])
++        ])
++      C_VERSION=$sc_cv_pgcc_version
++    ])
++  ])
++
++  AS_IF([test "x$C_VERSION" = "x"],[
++    SC_C_CHECK_FLAG([-dumpversion],[],[],[
++      sc_gcc_version_option=yes
++    ],[
++      sc_gcc_version_option=no
++    ])
++    AS_IF([test "x$sc_gcc_version_option" != "xno"],[
++      AC_CACHE_CHECK([gcc version],[sc_cv_gcc_version],[
++        # The sed part removes all new lines
++        sc_cv_gcc_version="`$CC -dumpversion | sed -e :a -e '$!N; s/\n/ /; ta'`"
++        AS_IF([test "x$sc_cv_gcc_version" = "x"],[
++          sc_cv_gcc_version=""
++        ])
++      ])
++      C_VERSION=$sc_cv_gcc_version
++    ])
++  ])
++
++  AC_SUBST([C_VERSION])
++])
+diff --git a/p4est-0.3.5/sc/config/sc_cuda.m4 b/p4est-0.3.5/sc/config/sc_cuda.m4
+new file mode 100644
+index 0000000..9e37a68
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_cuda.m4
+@@ -0,0 +1,42 @@
++
++dnl This macro attempts to insert cuda rules into the Makefiles.
++dnl This happens only when --with-nvcc[=NAME] is used on the configure line.
++dnl
++dnl SC_CUDA(PREFIX)
++dnl Figure out if cuda should be used.
++dnl Defines automake conditional SC_CUDA and activates Makefile rule.
++dnl
++AC_DEFUN([SC_CUDA],
++[
++# check --with-nvcc[=NAME] command line option
++SC_ARG_WITH_PREFIX([nvcc], [enable CUDA and specify compiler (default: nvcc)],
++                   [CUDA], [$1], [[[=NAME]]])
++if test "$withval" != "no" ; then
++  # determine name of CUDA compiler in variable PREFIX_NVCC_NAME
++  $1_NVCC_NAME="nvcc"
++  if test "$withval" != "yes" ; then
++    $1_NVCC_NAME="$withval"
++  fi
++
++  # find location of CUDA compiler in PATH
++  AC_PATH_PROG([$1_NVCC], [nvcc], [no])
++  if test "$$1_NVCC" = "no" ; then
++    AC_MSG_ERROR([CUDA compiler $1_NVCC_NAME not found])
++  fi
++
++  # cuda does not yet work with libtool
++  if test -n "$$1_ENABLE_SHARED" -a "$$1_ENABLE_SHARED" != "no" ; then
++    AC_MSG_ERROR([--with-nvcc does not yet work with --enable-shared])
++  fi
++
++  # print some variables
++  AC_MSG_NOTICE([$1_NVCC_NAME is $$1_NVCC_NAME])
++  AC_MSG_NOTICE([$1_NVCC is $$1_NVCC])
++  AC_MSG_NOTICE([NVCCFLAGS is $NVCCFLAGS])
++  AC_MSG_NOTICE([NVCCLIBS is $NVCCLIBS])
++fi
++
++AC_SUBST([$1_NVCC])
++AC_SUBST([NVCCFLAGS])
++AC_SUBST([NVCCLIBS])
++])
+diff --git a/p4est-0.3.5/sc/config/sc_include.m4 b/p4est-0.3.5/sc/config/sc_include.m4
+new file mode 100644
+index 0000000..f5cfb91
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_include.m4
+@@ -0,0 +1,294 @@
++
++dnl sc_include.m4 - general custom macros
++dnl
++dnl This file is part of the SC Library.
++dnl The SC library provides support for parallel scientific applications.
++dnl
++dnl Copyright (C) 2008,2009 Carsten Burstedde, Lucas Wilcox.
++
++dnl Documentation for macro names: brackets indicate optional arguments
++
++dnl SC_VERSION(PREFIX)
++dnl Expose major, minor, and point version numbers as CPP defines.
++dnl The PREFIX is currently unused since we rely on ax_prefix_config_h.m4.
++dnl
++AC_DEFUN([SC_VERSION],
++[
++  AX_SPLIT_VERSION
++  AC_DEFINE_UNQUOTED([VERSION_MAJOR],[$AX_MAJOR_VERSION],[Package major version])
++  AC_DEFINE_UNQUOTED([VERSION_MINOR],[$AX_MINOR_VERSION],[Package minor version])
++  AC_DEFINE_UNQUOTED([VERSION_POINT],[$AX_POINT_VERSION],[Package point version])
++])
++
++dnl The shell variable PREFIX_ARG_NOT_GIVEN_DEFAULT can be set.
++dnl If the argument is not given and PREFIX_ARG_NOT_GIVEN_DEFAULT is nonempty,
++dnl it will override the enableval/withval variable.
++dnl PREFIX_ARG_NOT_GIVEN_DEFAULT is unset at the end of each SC_ARG_* macro.
++dnl
++dnl Here is an internal helper function to shorten the macros below.
++dnl SC_ARG_NOT_GIVEN(PREFIX, VALUE)
++dnl
++AC_DEFUN([SC_ARG_NOT_GIVEN],
++[
++if test -z "$$1_ARG_NOT_GIVEN_DEFAULT" ; then
++  $1_ARG_NOT_GIVEN_DEFAULT="$2"
++fi
++])
++
++dnl SC_ARG_OVERRIDE_ENABLE(PREFIX, TOKEN)
++dnl This function checks for the environment variable PREFIX_ENABLE_TOKEN
++dnl and if present uses it to override $enableval.
++dnl Otherwise PREFIX_ENABLE_TOKEN is set to $enableval.
++dnl Make sure to set enableval in action-if-not-given beforehand.
++dnl This macro survives multiple invocation.
++dnl
++AC_DEFUN([SC_ARG_OVERRIDE_ENABLE],
++[
++if test -z "$$1_ENABLE_$2" -o "$$1_ENABLE_$2_OVERRIDE" = "no" ; then
++  $1_ENABLE_$2="$enableval"
++  $1_ENABLE_$2_OVERRIDE="no"
++else
++  enableval="$$1_ENABLE_$2"
++  echo "Option override $1_ENABLE_$2=$enableval"
++fi
++])
++
++dnl SC_ARG_OVERRIDE_WITH(PREFIX, TOKEN)
++dnl This function checks for the environment variable PREFIX_WITH_TOKEN
++dnl and if present uses it to override $withval.
++dnl Otherwise PREFIX_WITH_TOKEN is set to $withval.
++dnl Make sure to set withval in action-if-not-given beforehand.
++dnl This macro survives multiple invocation.
++dnl
++AC_DEFUN([SC_ARG_OVERRIDE_WITH],
++[
++if test -z "$$1_WITH_$2" -o "$$1_WITH_$2_OVERRIDE" = "no" ; then
++  $1_WITH_$2="$withval"
++  $1_WITH_$2_OVERRIDE="no"
++else
++  withval="$$1_WITH_$2"
++  echo "Option override $1_WITH_$2=$withval"
++fi
++])
++
++dnl SC_ARG_ENABLE_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
++dnl Check for --enable/disable-NAME using shell variable PREFIX_ENABLE_TOKEN
++dnl If shell variable is set beforehand it overrides the option
++dnl If enabled, define TOKEN to 1 and set conditional PREFIX_ENABLE_TOKEN
++dnl Default is disabled
++dnl
++AC_DEFUN([SC_ARG_ENABLE_PREFIX],
++[
++SC_ARG_NOT_GIVEN([$4], [no])
++AC_ARG_ENABLE([$1],
++              [AS_HELP_STRING([--enable-$1$5], [$2])],,
++              [enableval="$$4_ARG_NOT_GIVEN_DEFAULT"])
++SC_ARG_OVERRIDE_ENABLE([$4], [$3])
++if test "$enableval" != "no" ; then
++  AC_DEFINE([$3], 1, [$2])
++fi
++AM_CONDITIONAL([$4_ENABLE_$3], [test "$enableval" != "no"])
++$4_ARG_NOT_GIVEN_DEFAULT=
++])
++AC_DEFUN([SC_ARG_ENABLE],
++         [SC_ARG_ENABLE_PREFIX([$1], [$2], [$3], [SC], [$4])])
++
++dnl SC_ARG_DISABLE_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
++dnl Check for --enable/disable-NAME using shell variable PREFIX_ENABLE_TOKEN
++dnl If shell variable is set beforehand it overrides the option
++dnl If enabled, define TOKEN to 1 and set conditional PREFIX_ENABLE_TOKEN
++dnl Default is enabled
++dnl
++AC_DEFUN([SC_ARG_DISABLE_PREFIX],
++[
++SC_ARG_NOT_GIVEN([$4], [yes])
++AC_ARG_ENABLE([$1],
++              [AS_HELP_STRING([--disable-$1$5], [$2])],,
++              [enableval="$$4_ARG_NOT_GIVEN_DEFAULT"])
++SC_ARG_OVERRIDE_ENABLE([$4], [$3])
++if test "$enableval" != "no" ; then
++  AC_DEFINE([$3], 1, [Undefine if: $2])
++fi
++AM_CONDITIONAL([$4_ENABLE_$3], [test "$enableval" != "no"])
++$4_ARG_NOT_GIVEN_DEFAULT=
++])
++AC_DEFUN([SC_ARG_DISABLE],
++         [SC_ARG_DISABLE_PREFIX([$1], [$2], [$3], [SC], [$4])])
++
++dnl SC_ARG_WITH_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
++dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
++dnl If shell variable is set beforehand it overrides the option
++dnl If with, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
++dnl Default is without
++dnl
++AC_DEFUN([SC_ARG_WITH_PREFIX],
++[
++SC_ARG_NOT_GIVEN([$4], [no])
++AC_ARG_WITH([$1],
++            [AS_HELP_STRING([--with-$1$5], [$2])],,
++            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
++SC_ARG_OVERRIDE_WITH([$4], [$3])
++if test "$withval" != "no" ; then
++  AC_DEFINE([$3], 1, [$2])
++fi
++AM_CONDITIONAL([$4_WITH_$3], [test "$withval" != "no"])
++$4_ARG_NOT_GIVEN_DEFAULT=
++])
++AC_DEFUN([SC_ARG_WITH],
++         [SC_ARG_WITH_PREFIX([$1], [$2], [$3], [SC], [$4])])
++
++dnl SC_ARG_WITHOUT_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
++dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
++dnl If shell variable is set beforehand it overrides the option
++dnl If with, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
++dnl Default is with
++dnl
++AC_DEFUN([SC_ARG_WITHOUT_PREFIX],
++[
++SC_ARG_NOT_GIVEN([$4], [yes])
++AC_ARG_WITH([$1],
++            [AS_HELP_STRING([--without-$1$5], [$2])],,
++            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
++SC_ARG_OVERRIDE_WITH([$4], [$3])
++if test "$withval" != "no" ; then
++  AC_DEFINE([$3], 1, [Undefine if: $2])
++fi
++AM_CONDITIONAL([$4_WITH_$3], [test "$withval" != "no"])
++$4_ARG_NOT_GIVEN_DEFAULT=
++])
++AC_DEFUN([SC_ARG_WITHOUT],
++         [SC_ARG_WITHOUT_PREFIX([$1], [$2], [$3], [SC], [$4])])
++
++dnl SC_ARG_WITH_YES_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
++dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
++dnl If shell variable is set beforehand it overrides the option
++dnl If with = yes, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
++dnl Default is no
++dnl
++AC_DEFUN([SC_ARG_WITH_YES_PREFIX],
++[
++SC_ARG_NOT_GIVEN([$4], [no])
++AC_ARG_WITH([$1],
++            [AS_HELP_STRING([--with-$1$5], [$2])],,
++            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
++SC_ARG_OVERRIDE_WITH([$4], [$3])
++if test "$withval" = "yes" ; then
++  AC_DEFINE([$3], 1, [$2])
++fi
++AM_CONDITIONAL([$4_WITH_$3], [test "$withval" = "yes"])
++$4_ARG_NOT_GIVEN_DEFAULT=
++])
++AC_DEFUN([SC_ARG_WITH_YES],
++         [SC_ARG_WITH_YES_PREFIX([$1], [$2], [$3], [SC], [$4])])
++
++dnl SC_ARG_WITHOUT_YES_PREFIX(NAME, COMMENT, TOKEN, PREFIX, HELPEXTRA)
++dnl Check for --with/without-NAME using shell variable PREFIX_WITH_TOKEN
++dnl If shell variable is set beforehand it overrides the option
++dnl If with = yes, define TOKEN to 1 and set conditional PREFIX_WITH_TOKEN
++dnl Default is yes
++dnl
++AC_DEFUN([SC_ARG_WITHOUT_YES_PREFIX],
++[
++SC_ARG_NOT_GIVEN([$4], [yes])
++AC_ARG_WITH([$1],
++            [AS_HELP_STRING([--without-$1$5], [$2])],,
++            [withval="$$4_ARG_NOT_GIVEN_DEFAULT"])
++SC_ARG_OVERRIDE_WITH([$4], [$3])
++if test "$withval" = "yes" ; then
++  AC_DEFINE([$3], 1, [Undefine if: $2])
++fi
++AM_CONDITIONAL([$4_WITH_$3], [test "$withval" = "yes"])
++$4_ARG_NOT_GIVEN_DEFAULT=
++])
++AC_DEFUN([SC_ARG_WITHOUT_YES],
++         [SC_ARG_WITHOUT_YES_PREFIX([$1], [$2], [$3], [SC], [$4])])
++
++dnl SC_REQUIRE_LIB(LIBRARY LIST, FUNCTION)
++dnl Check for FUNCTION in LIBRARY, exit with error if not found
++dnl
++AC_DEFUN([SC_REQUIRE_LIB],
++    [AC_SEARCH_LIBS([$2], [$1],,
++      [AC_MSG_ERROR([Could not find function $2 in $1])])])
++
++dnl SC_REQUIRE_FUNCS(FUNCTION LIST)
++dnl Check for all functions in FUNCTION LIST, exit with error if not found
++dnl
++AC_DEFUN([SC_REQUIRE_FUNCS],
++[
++m4_foreach_w([sc_thefunc], [$1],
++             [AC_CHECK_FUNC([sc_thefunc], ,
++                            [AC_MSG_ERROR([\
++Could not find function sc_thefunc])])])
++])
++
++dnl SC_DETERMINE_INSTALL(PREFIX)
++dnl This function throws an error if the variable PREFIX_DIR does not exist.
++dnl Looks for PREFIX_DIR/{include,lib,bin} to determine installation status.
++dnl Set the shell variable PREFIX_INSTALL to "yes" or "no".
++dnl
++AC_DEFUN([SC_DETERMINE_INSTALL],
++[
++if test ! -d "$$1_DIR" ; then
++  AC_MSG_ERROR([Directory "$$1_DIR" does not exist])
++fi
++if test -d "$$1_DIR/include" -o -d "$$1_DIR/lib" -o \
++        -d "$$1_DIR/bin" -o -d "$$1_DIR/share/aclocal" ; then
++  $1_INSTALL="yes"
++else
++  $1_INSTALL="no"
++fi
++])
++
++dnl SC_DETERMINE_INCLUDE_PATH(PREFIX, CPPFLAGS)
++dnl This function expects the variable PREFIX_DIR to exist.
++dnl Looks for PREFIX_DIR/include and then PREFIX_DIR/src.
++dnl If neither is found, throws an error.
++dnl Otherwise, set the shell variable PREFIX_CPPFLAGS to -I<dir> CPPFLAGS.
++dnl
++AC_DEFUN([SC_DETERMINE_INCLUDE_PATH],
++[
++$1_INC="$$1_DIR/include"
++if test ! -d "$$1_INC" ; then
++  $1_INC="$$1_DIR/src"
++fi
++if test ! -d "$$1_INC" ; then
++  AC_MSG_ERROR([Include directories based on $$1_DIR not found])
++fi
++$1_CPPFLAGS="-I$$1_INC $2"
++])
++
++dnl SC_DETERMINE_LIBRARY_PATH(PREFIX, LIBS)
++dnl This function expects the variable PREFIX_DIR to exist.
++dnl Looks for PREFIX_DIR/lib and then PREFIX_DIR/src.
++dnl If neither is found, throws an error.
++dnl Otherwise, set the shell variable PREFIX_LDADD to -L<dir> LIBS.
++dnl
++AC_DEFUN([SC_DETERMINE_LIBRARY_PATH],
++[
++$1_LIB="$$1_DIR/lib"
++if test ! -d "$$1_LIB" ; then
++  $1_LIB="$$1_DIR/src"
++fi
++if test ! -d "$$1_LIB" ; then
++  AC_MSG_ERROR([Library directories based on $$1_DIR not found])
++fi
++$1_LDADD="-L$$1_LIB $2"
++])
++
++dnl SC_DETERMINE_CONFIG_PATH(PREFIX)
++dnl This function expects the variable PREFIX_DIR to exist.
++dnl Looks for PREFIX_DIR/share/aclocal and then PREFIX_DIR/src.
++dnl If neither is found, throws an error.
++dnl Sets shell variables PREFIX_CONFIG and PREFIX_AMFLAGS.
++dnl
++AC_DEFUN([SC_DETERMINE_CONFIG_PATH],
++[
++$1_CONFIG="$$1_DIR/share/aclocal"
++if test ! -d "$$1_CONFIG" ; then
++  $1_CONFIG="$$1_DIR/config"
++fi
++if test ! -d "$$1_CONFIG" ; then
++  AC_MSG_ERROR([Config directories based on $$1_DIR not found])
++fi
++$1_AMFLAGS="-I $$1_CONFIG"
++])
+diff --git a/p4est-0.3.5/sc/config/sc_lapack.m4 b/p4est-0.3.5/sc/config/sc_lapack.m4
+new file mode 100644
+index 0000000..62535de
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_lapack.m4
+@@ -0,0 +1,180 @@
++dnl This is a modified version of the Teuchos config dir from Trilinos
++dnl with the following license.
++dnl
++dnl ***********************************************************************
++dnl
++dnl                    Teuchos: Common Tools Package
++dnl                 Copyright (2004) Sandia Corporation
++dnl
++dnl Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
++dnl license for use of this work by or on behalf of the U.S. Government.
++dnl
++dnl This library is free software; you can redistribute it and/or modify
++dnl it under the terms of the GNU Lesser General Public License as
++dnl published by the Free Software Foundation; either version 2.1 of the
++dnl License, or (at your option) any later version.
++dnl
++dnl This library is distributed in the hope that it will be useful, but
++dnl WITHOUT ANY WARRANTY; without even the implied warranty of
++dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++dnl Lesser General Public License for more details.
++dnl
++dnl You should have received a copy of the GNU Lesser General Public
++dnl License along with this library; if not, write to the Free Software
++dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
++dnl USA
++dnl Questions? Contact Michael A. Heroux (maherou@sandia.gov)
++dnl
++dnl ***********************************************************************
++dnl
++dnl @synopsis SC_LAPACK(PREFIX, DGECON_FUNCTION,
++dnl                     [ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
++dnl
++dnl This macro looks for a library that implements the LAPACK
++dnl linear-algebra interface (see http://www.netlib.org/lapack/).
++dnl On success, it sets the LAPACK_LIBS output variable to
++dnl hold the requisite library linkages.
++dnl
++dnl To link with LAPACK, you should link with:
++dnl
++dnl     $LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS
++dnl
++dnl in that order.  BLAS_LIBS is the output variable of the SC_BLAS
++dnl macro, called automatically.  FLIBS is the output variable of the
++dnl AC_F77_LIBRARY_LDFLAGS macro (called if necessary by SC_BLAS),
++dnl and is sometimes necessary in order to link with F77 libraries.
++dnl Users will also need to use AC_F77_DUMMY_MAIN (see the autoconf
++dnl manual), for the same reason.
++dnl
++dnl The user may also use --with-lapack=<lib> in order to use some
++dnl specific LAPACK library <lib>.  In order to link successfully,
++dnl however, be aware that you will probably need to use the same
++dnl Fortran compiler (which can be set via the F77 env. var.) as
++dnl was used to compile the LAPACK and BLAS libraries.
++dnl
++dnl ACTION-IF-FOUND is a list of shell commands to run if a LAPACK
++dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands
++dnl to run it if it is not found.  If ACTION-IF-FOUND is not specified,
++dnl the default action will define HAVE_LAPACK.
++dnl
++dnl @version $Id: acx_lapack.m4,v 1.3 2006/04/21 02:29:27 jmwille Exp $
++dnl @author Steven G. Johnson <stevenj@alum.mit.edu>
++dnl edited by Jim Willenbring <jmwille@sandia.gov> to check for sgecon
++dnl rather than cheev because by default (as of 8-13-2002) Trilinos
++dnl does not build the complex portions of the lapack library.  Edited
++dnl again on 5-13-2004 to check for dgecon instead of sgecon.
++dnl Edited by Jim Willenbring on 4-17-2006 to stop looking for LAPACK if
++dnl a specific LAPACK library specified by a user cannot be used.
++
++dnl Edited by Carsten Burstedde <carsten@ices.utexas.edu>
++dnl Expect the F77_ autoconf macros to be called outside of this file.
++dnl Take as argument a mangled DGECON function to check for.
++dnl This way the SC_LAPACK macro can be called multiple times
++dnl with different Fortran environments to minimize F77 dependencies.
++dnl Replaced obsolete AC_TRY_LINK_FUNC macro.
++
++dnl The first argument of this macro should be the package prefix.
++dnl The second argument of this macro should be a mangled DGECON function.
++AC_DEFUN([SC_LAPACK], [
++AC_REQUIRE([SC_BLAS])
++sc_lapack_ok=no
++user_spec_lapack_failed=no
++
++AC_ARG_WITH([lapack], [AS_HELP_STRING([--with-lapack=<lib>],
++            [change default LAPACK library to <lib>
++             or specify --without-lapack to use no LAPACK at all])],,
++	     [withval="yes"])
++SC_ARG_OVERRIDE_WITH([$1], [LAPACK])
++case $withval in
++        yes | "") ;;
++        no) sc_lapack_ok=disable ;;
++        -* | */* | *.a | *.so | *.so.* | *.o) LAPACK_LIBS="$withval" ;;
++        *) LAPACK_LIBS="-l$withval" ;;
++esac
++
++dnl Expect the mangled DGECON function name to be in $2.
++sc_lapack_func="$2"
++
++# We cannot use LAPACK if BLAS is not found
++if test "$sc_blas_ok" = disable ; then
++        sc_lapack_ok=disable
++elif test "$sc_blas_ok" != yes; then
++        sc_lapack_ok=noblas
++fi
++
++# First, check LAPACK_LIBS environment variable
++if test "$sc_lapack_ok" = no; then
++if test "x$LAPACK_LIBS" != x; then
++        save_LIBS="$LIBS"; LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"
++        AC_MSG_CHECKING([for $sc_lapack_func in $LAPACK_LIBS])
++	AC_LINK_IFELSE([AC_LANG_CALL([], [$sc_lapack_func])],
++                       [sc_lapack_ok=yes], [user_spec_lapack_failed=yes])
++        AC_MSG_RESULT($sc_lapack_ok)
++        LIBS="$save_LIBS"
++        if test sc_lapack_ok = no; then
++                LAPACK_LIBS=""
++        fi
++fi
++fi
++
++# If the user specified a LAPACK library that could not be used we will
++# halt the search process rather than risk finding a LAPACK library that
++# the user did not specify.
++
++if test "x$user_spec_lapack_failed" != xyes; then
++
++# LAPACK linked to by default?  (is sometimes included in BLAS lib)
++if test $sc_lapack_ok = no; then
++        save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS $FLIBS"
++        AC_CHECK_FUNC($sc_lapack_func, [sc_lapack_ok=yes])
++        LIBS="$save_LIBS"
++fi
++
++# Generic LAPACK library?
++for lapack in lapack lapack_rs6k; do
++        if test $sc_lapack_ok = no; then
++                save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
++                AC_CHECK_LIB($lapack, $sc_lapack_func,
++                    [sc_lapack_ok=yes; LAPACK_LIBS="-l$lapack"], [], [$FLIBS])
++                LIBS="$save_LIBS"
++        fi
++done
++
++AC_SUBST(LAPACK_LIBS)
++
++fi # If the user specified library wasn't found, we skipped the remaining
++   # checks.
++
++# Test link and run a LAPACK program
++if test "$sc_lapack_ok" = yes ; then
++        sc_lapack_save_run_LIBS="$LIBS"
++        LIBS="$LAPACK_LIBS $BLAS_LIBS $LIBS $FLIBS"
++        AC_MSG_CHECKING([for LAPACK by linking a C program])
++        AC_LINK_IFELSE([AC_LANG_PROGRAM(dnl
++[[#ifdef __cplusplus
++extern "C"
++void $sc_lapack_func (char *, int *, double *, int *, double *,
++                      double *, double *, int *, int *);
++#endif
++]],[[
++int     i = 1, info = 0, iwork[1];
++double  anorm = 1., rcond;
++double  A = 1., work[4];
++$sc_lapack_func ("1", &i, &A, &i, &anorm, &rcond, work, iwork, &info);
++]])],
++[AC_MSG_RESULT([successful])],
++[AC_MSG_RESULT([failed]); sc_lapack_ok=no])
++        LIBS="$sc_lapack_save_run_LIBS"
++fi
++
++# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
++if test "$sc_lapack_ok" = yes; then
++        ifelse([$3],,
++               [AC_DEFINE(HAVE_LAPACK,1,[Define if you have LAPACK library.])],[$3])
++        :
++elif test "$sc_lapack_ok" != disable ; then
++        sc_lapack_ok=no
++        $4
++fi
++
++])
+diff --git a/p4est-0.3.5/sc/config/sc_lint.m4 b/p4est-0.3.5/sc/config/sc_lint.m4
+new file mode 100644
+index 0000000..1e24921
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_lint.m4
+@@ -0,0 +1,90 @@
++dnl
++dnl Copyright 2005-2006 Sun Microsystems, Inc.  All rights reserved.
++dnl
++dnl Permission is hereby granted, free of charge, to any person obtaining a
++dnl copy of this software and associated documentation files (the
++dnl "Software"), to deal in the Software without restriction, including
++dnl without limitation the rights to use, copy, modify, merge, publish,
++dnl distribute, and/or sell copies of the Software, and to permit persons
++dnl to whom the Software is furnished to do so, provided that the above
++dnl copyright notice(s) and this permission notice appear in all copies of
++dnl the Software and that both the above copyright notice(s) and this
++dnl permission notice appear in supporting documentation.
++dnl
++dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
++dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
++dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
++dnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
++dnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
++dnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
++dnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
++dnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
++dnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
++dnl
++dnl Except as contained in this notice, the name of a copyright holder
++dnl shall not be used in advertising or otherwise to promote the sale, use
++dnl or other dealings in this Software without prior written authorization
++dnl of the copyright holder.
++dnl
++dnl Renamed by Carsten Burstedde <carsten@ices.utexas.edu>
++
++# SC_PROG_LINT()
++# ----------------
++# Minimum version: 1.1.0
++#
++# Sets up flags for source checkers such as lint and sparse if --with-lint
++# is specified.   (Use --with-lint=sparse for sparse.)
++# Sets $LINT to name of source checker passed with --with-lint (default: splint)
++# Sets $LINT_FLAGS to flags to pass to source checker
++# Sets LINT automake conditional if enabled (default: disabled)
++#
++# Note that MPI_INCLUDE_PATH should be defined before this function is called.
++#
++AC_DEFUN([SC_PROG_LINT],[
++
++# Allow checking code with lint, sparse, etc.
++AC_ARG_WITH([lint], [AS_HELP_STRING([--with-lint],
++            [use static source code checker (default: splint)])],
++            [use_lint=$withval], [use_lint=yes])
++if test "$use_lint" = yes ; then
++  use_lint="splint"
++fi
++if test "$use_lint" != no ; then
++  AC_PATH_PROG([LINT], [$use_lint], [no])
++  if test "$LINT" = no ; then
++    AC_MSG_WARN([Static source code checker $use_lint not found])
++    use_lint="no"
++  fi
++fi
++
++if test "$use_lint" != no ; then
++
++if test "$LINT_FLAGS" = "" ; then
++    case $LINT in
++      lint|*/lint)
++        case $host_os in
++          solaris*)
++            LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
++            ;;
++        esac
++        ;;
++      splint|*/splint)
++        LINT_FLAGS="-weak -fixedformalarray -badflag -preproc -unixlib"
++        ;;
++    esac
++fi
++
++case $LINT in
++  splint|*/splint)
++    LINT_FLAGS="$LINT_FLAGS -DSC_SPLINT \
++                -systemdirs /usr/include:$MPI_INCLUDE_PATH"
++    ;;
++esac
++
++fi
++
++AC_SUBST(LINT)
++AC_SUBST(LINT_FLAGS)
++AM_CONDITIONAL(LINT, [test "$use_lint" != no])
++
++])
+diff --git a/p4est-0.3.5/sc/config/sc_mpi.m4 b/p4est-0.3.5/sc/config/sc_mpi.m4
+new file mode 100644
+index 0000000..1689c10
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_mpi.m4
+@@ -0,0 +1,227 @@
++dnl
++dnl SC_MPI_CONFIG(PREFIX[, true])
++dnl
++dnl If the second argument is given, also includes configuration for C++.
++dnl Checks the configure options
++dnl --enable-mpi    If enabled, set AC_DEFINE and AC_CONDITIONAL.
++dnl                 If enabled and CC is not set, do export CC=mpicc.
++dnl                 This may be "too late" if AC_PROG_CC was called earlier.
++dnl                 In that case you need to set CC=mpicc (or other compiler)
++dnl                 on the configure command line. Same for F77, CXX.
++dnl --enable-mpiio  Enables AC_DEFINE and test for MPI I/O.
++dnl --with-mpitest=...  Specify alternate test driver (default mpirun -np 2).
++dnl
++dnl SC_MPI_ENGAGE(PREFIX)
++dnl
++dnl Relies on SC_MPI_CONFIG to be called before.
++dnl Calls AC_PROG_CC and AC_PROG_CXX if C++ configuration is enabled.
++dnl Does compile tests for MPI and MPI I/O if this is enabled.
++dnl
++dnl These macros are separate because AC_REQUIRE(AC_PROG_CC) will expand
++dnl the AC_PROG_CC macro before entering SC_MPI_ENGAGE.
++
++AC_DEFUN([SC_MPI_CONFIG],
++[
++HAVE_PKG_MPI=no
++HAVE_PKG_MPIIO=no
++m4_ifval([$2], [m4_define([SC_CHECK_MPI_CXX], [yes])])
++
++dnl The shell variable SC_ENABLE_MPI is set
++dnl unless it is provided by the environment.
++dnl Therefore all further checking uses the HAVE_PKG_MPI shell variable
++dnl and neither AC_DEFINE nor AM_CONDITIONAL are invoked at this point.
++AC_ARG_ENABLE([mpi],
++              [AS_HELP_STRING([--enable-mpi], [enable MPI])],,
++              [enableval=no])
++SC_ARG_OVERRIDE_ENABLE([$1], [MPI])
++if test "$enableval" = yes ; then
++  HAVE_PKG_MPI=yes
++elif test "$enableval" != no ; then
++  AC_MSG_ERROR([Please use --enable-mpi without an argument])
++fi
++AC_MSG_CHECKING([whether we are using MPI])
++AC_MSG_RESULT([$HAVE_PKG_MPI])
++
++dnl The shell variable SC_ENABLE_MPIIO is set
++dnl unless it is provided by the environment.
++dnl If enabled, MPI I/O will be verified by a compile/link test below.
++AC_ARG_ENABLE([mpiio],
++              [AS_HELP_STRING([--enable-mpiio], [enable MPI I/O])],,
++              [enableval=no])
++SC_ARG_OVERRIDE_ENABLE([$1], [MPIIO])
++if test "$enableval" = yes ; then
++  if test "$HAVE_PKG_MPI" = yes ; then
++    HAVE_PKG_MPIIO=yes
++  fi
++elif test "$enableval" != no ; then
++  AC_MSG_ERROR([Please use --enable-mpiio without an argument])
++fi
++AC_MSG_CHECKING([whether we are using MPI I/O])
++AC_MSG_RESULT([$HAVE_PKG_MPIIO])
++
++dnl Potentially override the MPI test environment
++SC_ARG_NOT_GIVEN_DEFAULT="yes"
++SC_ARG_WITH([mpitest], [use DRIVER to run MPI tests (default: mpirun -np 2)],
++            [MPI_TESTS], [[[=DRIVER]]])
++if test "$HAVE_PKG_MPI" = yes ; then
++  if test "$withval" = yes ; then
++    withval="mpirun -np 2"
++  elif test "$withval" = no ; then
++    withval=""
++  fi
++  AC_SUBST([$1_MPI_TESTS_ENVIRONMENT], [$withval])
++fi
++
++dnl Set compilers if not already set and set define and conditionals
++if test "$HAVE_PKG_MPI" = yes ; then
++  if test -z "$CC" ; then
++    export CC=mpicc
++  fi
++AC_MSG_NOTICE([                             CC set to $CC])
++m4_ifset([SC_CHECK_MPI_CXX], [
++  if test -z "$CXX" ; then
++    export CXX=mpicxx
++  fi
++AC_MSG_NOTICE([                            CXX set to $CXX])
++])
++  if test -z "$F77" ; then
++    export F77=mpif77
++  fi
++AC_MSG_NOTICE([                            F77 set to $F77])
++  AC_DEFINE([MPI], 1, [Define to 1 if we are using MPI])
++  if test "$HAVE_PKG_MPIIO" = yes ; then
++    AC_DEFINE([MPIIO], 1, [Define to 1 if we are using MPI I/O])
++  fi
++fi
++AM_CONDITIONAL([$1_MPI], [test "$HAVE_PKG_MPI" = yes])
++AM_CONDITIONAL([$1_MPIIO], [test "$HAVE_PKG_MPIIO" = yes])
++])
++
++dnl SC_MPI_C_COMPILE_AND_LINK([action-if-successful], [action-if-failed])
++dnl Compile and link an MPI C test program
++dnl
++AC_DEFUN([SC_MPI_C_COMPILE_AND_LINK],
++[
++AC_MSG_CHECKING([compile/link for MPI C program])
++AC_LINK_IFELSE([AC_LANG_PROGRAM(
++[[
++#undef MPI
++#include <mpi.h>
++]], [[
++MPI_Init ((int *) 0, (char ***) 0);
++MPI_Finalize ();
++]])],
++[AC_MSG_RESULT([successful])
++ $1],
++[AC_MSG_RESULT([failed])
++ $2])
++])
++
++dnl SC_MPI_CXX_COMPILE_AND_LINK([action-if-successful], [action-if-failed])
++dnl Compile and link an MPI CXX test program
++dnl
++AC_DEFUN([SC_MPI_CXX_COMPILE_AND_LINK],
++[
++AC_MSG_CHECKING([compile/link for MPI CXX program])
++AC_LINK_IFELSE([AC_LANG_PROGRAM(
++[[
++#undef MPI
++#include <mpi.h>
++#include <iostream>
++]], [[
++std::cout << "Hello C++ MPI" << std::endl;
++MPI_Init ((int *) 0, (char ***) 0);
++MPI_Finalize ();
++]])],
++[AC_MSG_RESULT([successful])
++ $1],
++[AC_MSG_RESULT([failed])
++ $2])
++])
++
++dnl SC_MPIIO_C_COMPILE_AND_LINK([action-if-successful], [action-if-failed])
++dnl Compile and link an MPI I/O test program
++dnl
++AC_DEFUN([SC_MPIIO_C_COMPILE_AND_LINK],
++[
++AC_MSG_CHECKING([compile/link for MPI I/O C program])
++AC_LINK_IFELSE([AC_LANG_PROGRAM(
++[[
++#undef MPI
++#include <mpi.h>
++]], [[
++MPI_File fh;
++MPI_Init ((int *) 0, (char ***) 0);
++MPI_File_open (MPI_COMM_WORLD, "filename",
++               MPI_MODE_WRONLY | MPI_MODE_APPEND,
++               MPI_INFO_NULL, &fh);
++MPI_File_close (&fh);
++MPI_Finalize ();
++]])],
++[AC_MSG_RESULT([successful])
++ $1],
++[AC_MSG_RESULT([failed])
++ $2])
++])
++
++dnl SC_MPI_INCLUDES
++dnl Call the compiler with various --show* options
++dnl to figure out the MPI_INCLUDES and MPI_INCLUDE_PATH varables
++dnl
++AC_DEFUN([SC_MPI_INCLUDES],
++[
++MPI_INCLUDES=
++MPI_INCLUDE_PATH=
++if test "$HAVE_PKG_MPI" = yes ; then
++  AC_MSG_NOTICE([Trying to determine MPI_INCLUDES])
++  for SHOW in -showme:compile -showme:incdirs -showme -show ; do
++    if test -z "$MPI_INCLUDES" ; then
++      AC_MSG_CHECKING([$SHOW])
++      if MPI_CC_RESULT=`$CC $SHOW 2> /dev/null` ; then
++        AC_MSG_RESULT([Successful])
++        for CCARG in $MPI_CC_RESULT ; do
++          MPI_INCLUDES="$MPI_INCLUDES `echo $CCARG | grep '^-I'`"
++        done
++      else
++        AC_MSG_RESULT([Failed])
++      fi
++    fi
++  done
++  if test -n "$MPI_INCLUDES" ; then
++    MPI_INCLUDES=`echo $MPI_INCLUDES | sed -e 's/^ *//' -e 's/  */ /g'`
++    AC_MSG_NOTICE([   Found MPI_INCLUDES $MPI_INCLUDES])
++  fi
++  if test -n "$MPI_INCLUDES" ; then
++    MPI_INCLUDE_PATH=`echo $MPI_INCLUDES | sed -e 's/^-I//'`
++    MPI_INCLUDE_PATH=`echo $MPI_INCLUDE_PATH | sed -e 's/-I/:/g'`
++    AC_MSG_NOTICE([   Found MPI_INCLUDE_PATH $MPI_INCLUDE_PATH])
++  fi
++fi
++AC_SUBST([MPI_INCLUDES])
++AC_SUBST([MPI_INCLUDE_PATH])
++])
++
++AC_DEFUN([SC_MPI_ENGAGE],
++[
++dnl determine compilers
++AC_REQUIRE([AC_PROG_CC])
++m4_ifset([SC_CHECK_MPI_CXX], [AC_REQUIRE([AC_PROG_CXX])])
++
++dnl compile and link tests must be done after the AC_PROC_CC lines
++if test "$HAVE_PKG_MPI" = yes ; then
++  SC_MPI_C_COMPILE_AND_LINK(, [AC_MSG_ERROR([MPI C test failed])])
++  m4_ifset([SC_CHECK_MPI_CXX], [
++    AC_LANG_PUSH([C++])
++    SC_MPI_CXX_COMPILE_AND_LINK(, [AC_MSG_ERROR([MPI CXX test failed])])
++    AC_LANG_POP([C++])
++  ])
++  if test "$HAVE_PKG_MPIIO" = yes ; then
++    SC_MPIIO_C_COMPILE_AND_LINK(
++      [AC_DEFINE([MPIIO], 1, [Define to 1 if we are using MPI I/O])],
++      [AC_MSG_ERROR([MPI I/O specified but not found])])
++  fi
++fi
++
++dnl figure out the MPI include directories
++SC_MPI_INCLUDES
++])
+diff --git a/p4est-0.3.5/sc/config/sc_package.m4 b/p4est-0.3.5/sc/config/sc_package.m4
+new file mode 100644
+index 0000000..0723d0e
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_package.m4
+@@ -0,0 +1,53 @@
++
++dnl sc_package.m4 - general custom macros
++dnl
++dnl This file is part of the SC Library.
++dnl The SC library provides support for parallel scientific applications.
++dnl
++dnl Copyright (C) 2008,2009 Carsten Burstedde, Lucas Wilcox.
++
++dnl Documentation for macro names: brackets indicate optional arguments
++
++dnl SC_PACKAGE_SPECIFY(PREFIX, REQUIRE_INCLUDE, REQUIRE_LDADD,
++dnl                    REQUIRE_CONFIG, REQUIRE_ETC)
++dnl The REQUIRE_* arguments can be either "true" or "false" (without quotes).
++dnl This function throws an error if the variable PREFIX_DIR does not exist.
++dnl Looks for PREFIX_DIR/src to identify a source distribution.
++dnl If not found, package must have been `make install`ed, in this case
++dnl optionally require include, lib, config and etc directories.
++dnl Set the shell variable PREFIX_INSTALL to "yes" or "no".
++dnl
++AC_DEFUN([SC_CHECK_PACKAGE],
++[
++if test ! -d "$$1_DIR" ; then
++  AC_MSG_ERROR([Directory "$$1_DIR" does not exist])
++fi
++if test -d "$$1_DIR/src" ; then
++  $1_INSTALL="no"
++  $1_INC="$$1_DIR/src"
++  $1_LIB="$$1_DIR/src"
++  $1_CFG="$$1_DIR/config"
++  $1_ETC=
++  if $4 && test ! -d "$$1_CFG" ; then
++    AC_MSG_ERROR([Specified source path $$1_CFG not found])
++  fi
++else
++  $1_INSTALL="yes"
++  $1_INC="$$1_DIR/include"
++  $1_LIB="$$1_DIR/lib"
++  $1_CFG="$$1_DIR/share/aclocal"
++  $1_ETC="$$1_DIR/etc"
++  if $2 && test ! -d "$$1_INC" ; then
++    AC_MSG_ERROR([Specified installation path $$1_INC not found])
++  fi
++  if $3 && test ! -d "$$1_LIB" ; then
++    AC_MSG_ERROR([Specified installation path $$1_LIB not found])
++  fi
++  if $4 && test ! -d "$$1_CFG" ; then
++    AC_MSG_ERROR([Specified installation path $$1_CFG not found])
++  fi
++  if $5 && test ! -d "$$1_ETC" ; then
++    AC_MSG_ERROR([Specified installation path $$1_ETC not found])
++  fi
++fi
++])
+diff --git a/p4est-0.3.5/sc/config/sc_shared.m4 b/p4est-0.3.5/sc/config/sc_shared.m4
+new file mode 100644
+index 0000000..1221618
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_shared.m4
+@@ -0,0 +1,31 @@
++
++dnl sc_shared.m4 - macros to support shared libraries
++dnl
++dnl This file is part of the SC Library.
++dnl The SC library provides support for parallel scientific applications.
++dnl
++dnl Copyright (C) 2009 Carsten Burstedde, Lucas Wilcox.
++
++dnl SC_LIBTOOL(PREFIX)
++dnl Initialize libtool and check for --enable-shared option.
++dnl Shared builds are disabled by default.
++dnl This seems to call AC_PROG_CC. Call this macro after CC has been set.
++dnl
++AC_DEFUN([SC_LIBTOOL],
++[
++LT_INIT([disable-shared])
++if test "$enable_shared" != no ; then
++  $1_ENABLE_SHARED="yes"
++  $1_LIB_SUFFIX="la"
++  if test "$enable_static" == no; then
++    $1_ENABLE_STATIC="no"
++  fi
++else
++  $1_ENABLE_STATIC="yes"
++  $1_ENABLE_SHARED="no"
++  $1_LIB_SUFFIX="a"
++fi
++AC_SUBST([$1_LIB_SUFFIX])   dnl use with care: confuses automake dependencies
++AM_CONDITIONAL([$1_ENABLE_SHARED], [test "$enable_shared" != no])
++AM_CONDITIONAL([$1_ENABLE_STATIC], [test "$enable_static" != no])
++])
+diff --git a/p4est-0.3.5/sc/config/sc_trilinos.m4 b/p4est-0.3.5/sc/config/sc_trilinos.m4
+new file mode 100644
+index 0000000..b986b7c
+--- /dev/null
++++ b/p4est-0.3.5/sc/config/sc_trilinos.m4
+@@ -0,0 +1,122 @@
++
++dnl trilinos.m4 - general custom macros
++dnl
++dnl This file is part of the SC Library.
++dnl The SC library provides support for parallel scientific applications.
++dnl
++dnl Copyright (C) 2008-2010 Carsten Burstedde, Lucas Wilcox.
++
++dnl Documentation for macro names: brackets indicate optional arguments
++
++dnl SC_TRILINOS_CHECK_MK(package, Package, PACKAGE, PREFIX)
++dnl Check for the Makefile of a trilinos package
++dnl Requires variable SC_TRILINOS_DIR pointing to a trilinos installation
++dnl
++AC_DEFUN([SC_TRILINOS_CHECK_MK],
++[
++dnl Trilinos <= 9
++$4_TRILINOS_MK_$3="$$4_TRILINOS_DIR/include/Makefile.export.$1"
++if test ! -f "$$4_TRILINOS_MK_$3" ; then
++  dnl Trilinos 10
++  $4_TRILINOS_MK_$3="$$4_TRILINOS_DIR/include/Makefile.export.$2"
++  if test ! -f "$$4_TRILINOS_MK_$3" ; then
++    AC_MSG_ERROR([$$4_TRILINOS_MK_$3 not found])
++  fi
++fi
++AC_SUBST([$4_TRILINOS_MK_$3])
++])
++
++dnl SC_TRILINOS_PACKAGE_DEFS([Package], [PACKAGE], [PREFIX])
++dnl define PREFIX_PACKAGE_{CPPFLAGS,LDFLAGS,LIBS} for use with Trilinos export
++dnl Makefiles
++AC_DEFUN([SC_TRILINOS_PACKAGE_DEFS],
++[
++dnl for Trilinos 9, use PACKAGE_{INCLUDES,LIBS}
++  if test "$$3_TRILINOS_VERSION" = "9" ; then
++    $3_$2_CPPFLAGS="\$($2_INCLUDES)"
++    $3_$2_LDFLAGS=""
++    $3_$2_LIBS="\$($2_LIBS)"
++  else
++    AC_MSG_NOTICE([TRILINOS_MINOR_VERSION $$3_TRILINOS_MINOR_VERSION])
++    case "$$3_TRILINOS_MINOR_VERSION" in
++dnl 0 and 2 are the only official releases with all-caps
++    0[[0-2]])
++      $3_$2_CPPFLAGS="\$($2_INCLUDE_DIRS) \$($2_TPL_INCLUDE_DIRS)"
++      $3_$2_LDFLAGS="\$($2_SHARED_LIB_RPATH_COMMAND) \$($2_EXTRA_LD_FLAGS) "\
++"\$($2_LIBRARY_DIRS) \$($2_TPL_LIBRARY_DIRS)"
++      $3_$2_LIBS="\$($2_LIBRARIES)"
++      ;;
++    *)
++      $3_$2_CPPFLAGS="\$($1_INCLUDE_DIRS) \$($1_TPL_INCLUDE_DIRS)"
++      $3_$2_LDFLAGS="\$($1_SHARED_LIB_RPATH_COMMAND) \$($1_EXTRA_LD_FLAGS) "\
++"\$($1_LIBRARY_DIRS) \$($1_TPL_LIBRARY_DIRS)"
++      $3_$2_LIBS="\$($1_LIBRARIES)"
++      ;;
++    esac
++  fi
++  AC_SUBST([$3_$2_CPPFLAGS])
++  AC_SUBST([$3_$2_LDFLAGS])
++  AC_SUBST([$3_$2_LIBS])
++])
++
++dnl SC_TRILINOS([PREFIX], [EXTRA_PACKAGES])
++dnl EXTRA_PACKAGES can be empty or contain a comma-separated list
++dnl of trilinos packages in uppercase.
++dnl Currently only ML is recognized.
++dnl
++AC_DEFUN([SC_TRILINOS],
++[
++$1_TRILINOS_VERSION=
++SC_ARG_WITH_PREFIX([trilinos], [set <dir> to Trilinos installation],
++                   [TRILINOS], [$1], [=<dir>])
++if test "$$1_WITH_TRILINOS" != "no" ; then
++  if test "$$1_WITH_TRILINOS" = "yes" ; then
++    AC_MSG_ERROR([Please specify Trilinos installation --with-trilinos=<dir>])
++  else
++    AC_MSG_CHECKING([Trilinos include directory and Makefiles])
++    $1_TRILINOS_DIR="$$1_WITH_TRILINOS"
++    if test ! -d "$$1_TRILINOS_DIR" ; then
++      AC_MSG_ERROR([$$1_TRILINOS_DIR not found])
++    fi
++    if test ! -d "$$1_TRILINOS_DIR/include" ; then
++      AC_MSG_ERROR([$$1_TRILINOS_DIR/include not found])
++    fi
++    if test ! -d "$$1_TRILINOS_DIR/lib" ; then
++      AC_MSG_ERROR([$$1_TRILINOS_DIR/lib not found])
++    fi
++    TRILINOS_HEADER="$$1_TRILINOS_DIR/include/Trilinos_version.h"
++    if test ! -f "$TRILINOS_HEADER" ; then
++      AC_MSG_ERROR([Header file $TRILINOS_HEADER not found])
++    fi
++    if grep -qs 'TRILINOS_MAJOR_VERSION[[[:space:]+]]10' "$TRILINOS_HEADER"
++    then
++      $1_TRILINOS_VERSION=10
++      $1_TRILINOS_CPPFLAGS="-I$$1_TRILINOS_DIR/include"
++      AC_SUBST([$1_TRILINOS_CPPFLAGS])
++      $1_TRILINOS_LDFLAGS="-L$$1_TRILINOS_DIR/lib"
++      AC_SUBST([$1_TRILINOS_LDFLAGS])
++      $1_TRILINOS_MINOR_VERSION=`grep -o 'TRILINOS_MAJOR_MINOR_VERSION 10[[0-9]]\{2\}' "$TRILINOS_HEADER" | sed "s/.* 10//"`
++      AC_MSG_NOTICE([TRILINOS_MINOR_VERSION $$1_TRILINOS_MINOR_VERSION])
++    elif grep -qs 'TRILINOS_MAJOR_VERSION[[[:space:]+]]9' "$TRILINOS_HEADER"
++    then
++      $1_TRILINOS_VERSION=9
++    else
++      AC_MSG_ERROR([Trilinos version not recognized])
++    fi
++    SC_TRILINOS_CHECK_MK([epetra], [Epetra], [EPETRA], [$1])
++    SC_TRILINOS_CHECK_MK([teuchos], [Teuchos], [TEUCHOS], [$1])
++    SC_TRILINOS_PACKAGE_DEFS([Epetra], [EPETRA], [$1])
++    SC_TRILINOS_PACKAGE_DEFS([Teuchos], [TEUCHOS], [$1])
++    m4_foreach([PKG], [$2], [
++      if test "PKG" = "ML" ; then
++        SC_TRILINOS_CHECK_MK([ml], [ML], [ML], [$1])
++        SC_TRILINOS_PACKAGE_DEFS([ML], [ML], [$1])
++      fi
++    ])
++    AC_MSG_RESULT([version $$1_TRILINOS_VERSION])
++  fi
++fi
++AM_CONDITIONAL([$1_TRILINOS_9], [test "$$1_TRILINOS_VERSION" = 9])
++AM_CONDITIONAL([$1_TRILINOS_10], [test "$$1_TRILINOS_VERSION" = 10])
++AM_CONDITIONAL([$1_TRILINOS_ML], [test -n "$$1_TRILINOS_MK_ML"])
++])

diff --git a/sci-libs/p4est/p4est-0.3.4.2.ebuild b/sci-libs/p4est/p4est-0.3.4.2.ebuild
index b3fa663..a9efe71 100644
--- a/sci-libs/p4est/p4est-0.3.4.2.ebuild
+++ b/sci-libs/p4est/p4est-0.3.4.2.ebuild
@@ -33,7 +33,7 @@ DEPEND="
 
 DOCS=(AUTHORS ChangeLog NEWS README)
 
-PATCHES=( "${FILESDIR}/${PN}-libtool-fix.patch" )
+PATCHES=( "${FILESDIR}/${P}-libtool-fix.patch" )
 
 AT_M4DIR="${WORKDIR}/${P}/sc/config"
 AUTOTOOLS_AUTORECONF=true
@@ -65,7 +65,7 @@ src_install() {
 		rm -r "${ED}"/usr/bin || die "rm failed"
 	fi
 
-	# Fix up some wrong installation pathes:
+	# Fix up some wrong installation paths:
 	dodir /usr/share/p4est
 	mv "${ED}"/usr/share/data "${ED}"/usr/share/p4est/data
 	mv "${ED}"/etc/* "${ED}"/usr/share/p4est

diff --git a/sci-libs/p4est/p4est-0.3.4.2.ebuild b/sci-libs/p4est/p4est-0.3.5.ebuild
similarity index 63%
copy from sci-libs/p4est/p4est-0.3.4.2.ebuild
copy to sci-libs/p4est/p4est-0.3.5.ebuild
index b3fa663..19cae4a 100644
--- a/sci-libs/p4est/p4est-0.3.4.2.ebuild
+++ b/sci-libs/p4est/p4est-0.3.5.ebuild
@@ -10,7 +10,7 @@ inherit autotools-utils toolchain-funcs eutils multilib
 
 DESCRIPTION="Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees"
 HOMEPAGE="http://www.p4est.org/"
-SRC_URI="http://p4est.org/tarball/p4est-${PV}.tar.gz"
+SRC_URI="https://github.com/cburstedde/p4est/archive/v${PV}.tar.gz -> ${P}.tar.gz"
 
 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
 
@@ -21,6 +21,7 @@ IUSE="debug doc examples mpi romio static-libs +vtk-binary"
 REQUIRED_USE="romio? ( mpi )"
 
 RDEPEND="
+    sci-libs/libsc
 	dev-lang/lua
 	sys-apps/util-linux
 	virtual/blas
@@ -31,14 +32,31 @@ DEPEND="
     ${RDEPEND}
     virtual/pkgconfig"
 
-DOCS=(AUTHORS ChangeLog NEWS README)
+DOCS=( AUTHORS NEWS README )
 
-PATCHES=( "${FILESDIR}/${PN}-libtool-fix.patch" )
+PATCHES=( "${FILESDIR}/${P}-add_missing_autotools_files.patch" )
 
-AT_M4DIR="${WORKDIR}/${P}/sc/config"
+AT_M4DIR="${WORKDIR}/${P}/config ${WORKDIR}/${P}/sc/config"
 AUTOTOOLS_AUTORECONF=true
 
+src_prepare() {
+	# Use libtool's -release option so that we end up with a valid SONAME
+	# and library version symlinks:
+	sed -i \
+		"s/^\(src_libp4est_la_CPPFLAGS.*\)\$/\1\nsrc_libp4est_la_LDFLAGS = -release ${PV}/" \
+		"${S}"/src/Makefile.am || die "sed failed"
+
+	# Inject a version number into the build system
+	echo "${PV}" > ${S}/.tarball-version
+
+	autotools-utils_src_prepare
+}
+
 src_configure() {
+	# Manually inject libsc.
+	# Somehow --with-sc=$EPREFIX/usr does not work...
+	LDFLAGS="${LDFLAGS} -lsc"
+
 	local myeconfargs=(
         $(use_enable debug)
 		$(use_enable mpi)
@@ -46,6 +64,7 @@ src_configure() {
 		$(use_enable vtk-binary)
 		--with-blas="$($(tc-getPKG_CONFIG) --libs blas)"
 		--with-lapack="$($(tc-getPKG_CONFIG) --libs lapack)"
+		--without-sc
 	)
 	autotools-utils_src_configure
 }
@@ -65,7 +84,7 @@ src_install() {
 		rm -r "${ED}"/usr/bin || die "rm failed"
 	fi
 
-	# Fix up some wrong installation pathes:
+	# Fix up some wrong installation paths:
 	dodir /usr/share/p4est
 	mv "${ED}"/usr/share/data "${ED}"/usr/share/p4est/data
 	mv "${ED}"/etc/* "${ED}"/usr/share/p4est


^ permalink raw reply related	[flat|nested] 4+ messages in thread
* [gentoo-commits] proj/sci:master commit in: sci-libs/p4est/, sci-libs/p4est/files/
@ 2013-07-26 16:13 Nicolas Bock
  0 siblings, 0 replies; 4+ messages in thread
From: Nicolas Bock @ 2013-07-26 16:13 UTC (permalink / raw
  To: gentoo-commits

commit:     d00dcc0356b60efaa74ef628e5ad41ba0e74907f
Author:     Matthias Maier <tamiko <AT> kyomu <DOT> 43-1 <DOT> org>
AuthorDate: Thu Jul 25 08:45:47 2013 +0000
Commit:     Nicolas Bock <nicolasbock <AT> gmail <DOT> com>
CommitDate: Thu Jul 25 09:31:30 2013 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/sci.git;a=commit;h=d00dcc03

An ebuild for p4est [1]

This commit introduces an ebuild for the p4est library.

[1] http://www.p4est.org/

 "The p4est software library enables the dynamic management of a
  collection of adaptive octrees, conveniently called a forest of octrees.
  p4est is designed to work in parallel and scale to hundreds of thousands
  of processor cores."

---
 .../p4est/files/p4est-fix-install-locations.patch  | 11 +++++
 sci-libs/p4est/metadata.xml                        | 17 ++++++++
 sci-libs/p4est/p4est-0.3.4.1.ebuild                | 50 ++++++++++++++++++++++
 3 files changed, 78 insertions(+)

diff --git a/sci-libs/p4est/files/p4est-fix-install-locations.patch b/sci-libs/p4est/files/p4est-fix-install-locations.patch
new file mode 100644
index 0000000..0b0548b
--- /dev/null
+++ b/sci-libs/p4est/files/p4est-fix-install-locations.patch
@@ -0,0 +1,11 @@
+--- Makefile.am.orig	2013-07-25 11:23:27.508614398 +0200
++++ Makefile.am	2013-07-25 11:30:12.508912973 +0200
+@@ -37,7 +37,7 @@
+         config/p4est_include.m4
+ 
+ # install p4est data files in the correct directory
+-p4estdatadir = $(datadir)/data
++p4estdatadir = $(datadir)/p4est/data
+ 
+ # set test environment
+ TESTS_ENVIRONMENT = @P4EST_MPI_TESTS_ENVIRONMENT@

diff --git a/sci-libs/p4est/metadata.xml b/sci-libs/p4est/metadata.xml
new file mode 100644
index 0000000..f4d5bcb
--- /dev/null
+++ b/sci-libs/p4est/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<maintainer>
+  <email>tamiko+GENTOO@kyomu.43-1.org</email>
+  <name>Matthias Maier</name>
+</maintainer>
+<longdescription lang="en">
+  The p4est software library enables the dynamic management of a collection
+  of adaptive octrees, conveniently called a forest of octrees. p4est is
+  designed to work in parallel and scale to hundreds of thousands of
+  processor cores.
+</longdescription>
+<use>
+</use>
+</pkgmetadata>

diff --git a/sci-libs/p4est/p4est-0.3.4.1.ebuild b/sci-libs/p4est/p4est-0.3.4.1.ebuild
new file mode 100644
index 0000000..ff11185
--- /dev/null
+++ b/sci-libs/p4est/p4est-0.3.4.1.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+WANT_AUTOMAKE="1.11"
+
+inherit autotools eutils
+
+DESCRIPTION="Scalable Algorithms for Parallel Adaptive Mesh Refinement on Forests of Octrees"
+HOMEPAGE="http://www.p4est.org/"
+SRC_URI="http://burstedde.ins.uni-bonn.de/release/p4est-${PV}.tar.gz"
+
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+LICENSE="GPL-2+"
+SLOT="0"
+
+IUSE="mpi"
+
+DEPEND="
+	dev-lang/lua
+	sys-apps/util-linux
+	sys-libs/zlib
+	virtual/blas
+	virtual/lapack
+	mpi? ( virtual/mpi )"
+
+RDEPEND="${DEPEND}
+    virtual/pkgconfig"
+
+src_prepare() {
+	epatch "${FILESDIR}"/${PN}-fix-install-locations.patch
+    eautoreconf || die "eautoreconf failed"
+}
+
+src_configure() {
+	blas=$(pkg-config --libs-only-l blas)
+	lapack=$(pkg-config --libs-only-l lapack | cut -d' ' -f1)
+
+	econf \
+		--prefix="${EPREFIX}/usr" \
+		--exec-prefix="${EPREFIX}/usr" \
+		--enable-shared \
+		--with-blas=${blas:2} \
+		--with-lapack=${lapack:2} \
+		$(use_enable mpi) \
+		|| die "econf failed"
+}


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2014-09-17 20:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-26 16:14 [gentoo-commits] proj/sci:master commit in: sci-libs/p4est/, sci-libs/p4est/files/ Nicolas Bock
  -- strict thread matches above, loose matches on Subject: below --
2014-09-17 20:01 Christoph Junghans
2014-03-03 20:37 Sebastien Fabbro
2013-07-26 16:13 Nicolas Bock

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox