1#!/bin/sh 2 3# 4# Licensed to the Apache Software Foundation (ASF) under one 5# or more contributor license agreements. See the NOTICE file 6# distributed with this work for additional information 7# regarding copyright ownership. The ASF licenses this file 8# to you under the Apache License, Version 2.0 (the 9# "License"); you may not use this file except in compliance 10# with the License. You may obtain a copy of the License at 11# 12# http://www.apache.org/licenses/LICENSE-2.0 13# 14# Unless required by applicable law or agreed to in writing, 15# software distributed under the License is distributed on an 16# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17# KIND, either express or implied. See the License for the 18# specific language governing permissions and limitations 19# under the License. 20# 21 22echo -n "make distclean... " 23make -k distclean >/dev/null 2>&1 24echo "ok" 25 26if test -d lib/php/src/ext/thrift_protocol ; then 27 if phpize -v >/dev/null 2>/dev/null ; then 28 (cd lib/php/src/ext/thrift_protocol && phpize) 29 fi 30fi 31 32set -e 33 34# libtoolize is called "glibtoolize" on OSX. 35if libtoolize --version 1 >/dev/null 2>/dev/null; then 36 LIBTOOLIZE=libtoolize 37elif glibtoolize --version 1 >/dev/null 2>/dev/null; then 38 LIBTOOLIZE=glibtoolize 39else 40 echo >&2 "Couldn't find libtoolize!" 41 exit 1 42fi 43 44format_version () { 45 printf "%03d%03d%03d%03d" $(echo $1 | tr '.' ' '); 46} 47 48# we require automake 1.13 or later 49# check must happen externally due to use of newer macro 50AUTOMAKE_VERSION=`automake --version | grep automake | egrep -o '([0-9]{1,}\.)+[0-9]{1,}'` 51if [ $(format_version $AUTOMAKE_VERSION) -lt $(format_version 1.13) ]; then 52 echo >&2 "automake version $AUTOMAKE_VERSION is too old (need 1.13 or later)" 53 exit 1 54fi 55 56set -e 57autoscan 58$LIBTOOLIZE --copy --automake 59aclocal -I ./aclocal 60autoheader 61sed '/undef VERSION/d' config.hin > config.hin2 62mv config.hin2 config.hin 63autoconf 64automake --copy --add-missing 65