6ca0e6973c8176100f4a426444823ae5e777e28fsascha#! /bin/sh
2915eb26d1a16c56cdd91fed07566557d42645bdfielding#
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# Licensed to the Apache Software Foundation (ASF) under one or more
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# contributor license agreements. See the NOTICE file distributed with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# this work for additional information regarding copyright ownership.
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# The ASF licenses this file to You under the Apache License, Version 2.0
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# (the "License"); you may not use this file except in compliance with
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# the License. You may obtain a copy of the License at
64185f9824e42f21ca7b9ae6c004484215c031a7rbb#
240b85022b73af58a6d971cd3d05d54037d8f682nd# http://www.apache.org/licenses/LICENSE-2.0
64185f9824e42f21ca7b9ae6c004484215c031a7rbb#
240b85022b73af58a6d971cd3d05d54037d8f682nd# Unless required by applicable law or agreed to in writing, software
240b85022b73af58a6d971cd3d05d54037d8f682nd# distributed under the License is distributed on an "AS IS" BASIS,
240b85022b73af58a6d971cd3d05d54037d8f682nd# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
240b85022b73af58a6d971cd3d05d54037d8f682nd# See the License for the specific language governing permissions and
240b85022b73af58a6d971cd3d05d54037d8f682nd# limitations under the License.
64185f9824e42f21ca7b9ae6c004484215c031a7rbb#
64185f9824e42f21ca7b9ae6c004484215c031a7rbb#
64185f9824e42f21ca7b9ae6c004484215c031a7rbb# The build environment was provided by Sascha Schumann.
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschasrcdir=$1
6ca0e6973c8176100f4a426444823ae5e777e28fsaschashift
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschamkdir_p=$1
6ca0e6973c8176100f4a426444823ae5e777e28fsaschashift
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschabsd_makefile=$1
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschashift
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha
b3aeccd394a91bef671438fa47b9ccd7cd6145a5saschatop_srcdir=`(cd $srcdir; pwd)`
b3aeccd394a91bef671438fa47b9ccd7cd6145a5saschatop_builddir=`pwd`
b3aeccd394a91bef671438fa47b9ccd7cd6145a5sascha
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaif test "$mkdir_p" = "yes"; then
6ca0e6973c8176100f4a426444823ae5e777e28fsascha mkdir_p="mkdir -p"
6ca0e6973c8176100f4a426444823ae5e777e28fsaschaelse
10e6ce0b820b1cd90acd12655d6d98e799296524rbb mkdir_p="$top_srcdir/build/mkdir.sh"
6ca0e6973c8176100f4a426444823ae5e777e28fsaschafi
6ca0e6973c8176100f4a426444823ae5e777e28fsascha
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschaif test "$bsd_makefile" = "yes"; then
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha (cd $top_srcdir; ./build/bsd_makefile)
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha for makefile in $@; do
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha echo "creating $makefile"
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha dir=`echo $makefile|sed 's%/*[^/][^/]*$%%'`
b3aeccd394a91bef671438fa47b9ccd7cd6145a5sascha
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz if test -z "$dir"; then
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_srcdir=$top_srcdir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_builddir=$top_builddir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz dir="."
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz else
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz $mkdir_p "$dir/"
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_srcdir=$top_srcdir/$dir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_builddir=$top_builddir/$dir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz fi
80dc1611735b38f7971e2d0e372282fc623c53a4jim cat - $top_srcdir/$makefile.in <<EOF | \
80dc1611735b38f7971e2d0e372282fc623c53a4jim sed 's/^include \(.*\)/.include "\1"/' | \
80dc1611735b38f7971e2d0e372282fc623c53a4jim sed 's/^ifdef \(.*\)/.ifdef \1/' | \
80dc1611735b38f7971e2d0e372282fc623c53a4jim sed 's/^else\(.*\)/.else\1/' | \
80dc1611735b38f7971e2d0e372282fc623c53a4jim sed 's/^endif\(.*\)/.endif\1/' >$makefile
b3aeccd394a91bef671438fa47b9ccd7cd6145a5saschatop_srcdir = $top_srcdir
b3aeccd394a91bef671438fa47b9ccd7cd6145a5saschatop_builddir = $top_builddir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantzsrcdir = $real_srcdir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantzbuilddir = $real_builddir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantzVPATH = $real_srcdir
b3aeccd394a91bef671438fa47b9ccd7cd6145a5saschaEOF
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha touch $dir/.deps
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha done
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschaelse
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha for makefile in $@; do
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha echo "creating $makefile"
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha dir=`echo $makefile|sed 's%/*[^/][^/]*$%%'`
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz
1ba9f7cdb223fb15adb9b3a078e776fd4c20611cjerenkrantz if test -z "$dir"; then
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_srcdir=$top_srcdir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_builddir=$top_builddir
1ba9f7cdb223fb15adb9b3a078e776fd4c20611cjerenkrantz dir="."
1ba9f7cdb223fb15adb9b3a078e776fd4c20611cjerenkrantz else
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz $mkdir_p "$dir/"
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_srcdir=$top_srcdir/$dir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz real_builddir=$top_builddir/$dir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz fi
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz cat - $top_srcdir/$makefile.in <<EOF >$makefile
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschatop_srcdir = $top_srcdir
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschatop_builddir = $top_builddir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantzsrcdir = $real_srcdir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantzbuilddir = $real_builddir
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantzVPATH = $real_srcdir
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschaEOF
3439a18131e25096d1c2105c762f12cfd8fb6ef1jerenkrantz
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha touch $dir/.deps
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csascha done
96e6cafca226a8a2a64a7bbdc634b5b2679c9e0csaschafi