Summary: Debug and ported changes from the Open Source Github repo to our repo. Wrote a script to easy build the java Library. future compiling java lib should just be running this script. Test Plan: it compiles. Reviewers: dhruba, leveldb Reviewed By: dhruba Differential Revision: https://reviews.facebook.net/D7323main
parent
22c283625b
commit
f20383f095
@ -0,0 +1,14 @@ |
|||||||
|
#!/bin/bash -e |
||||||
|
cd $LEVELDB_HOME |
||||||
|
git apply $LEVELDB_HOME/java/leveldbjni/db.h.patch |
||||||
|
make clean libleveldb.a |
||||||
|
cd $LEVELDB_HOME |
||||||
|
cd java/leveldb/leveldb-api |
||||||
|
mvn clean package |
||||||
|
export JAVA_HOME=/usr/local/jdk-6u14-64/ |
||||||
|
export LEVELDBJNI_HOME=$LEVELDB_HOME/java/leveldbjni/ |
||||||
|
export SNAPPY_HOME=/home/dhruba/snappy-1.0.5 |
||||||
|
cd $LEVELDBJNI_HOME |
||||||
|
mvn clean install -P linux64 |
||||||
|
cd $LEVELDB_HOME |
||||||
|
git checkout $LEVELDB_HOME/include/leveldb/db.h |
@ -0,0 +1,30 @@ |
|||||||
|
From 3f0a7d241d96e8dc40ebf8001e4c41aa4ff86472 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Abhishek Kona <abhishekk@fb.com>
|
||||||
|
Date: Tue, 11 Dec 2012 22:38:14 -0800
|
||||||
|
Subject: [PATCH] patch to make it compilable with java
|
||||||
|
|
||||||
|
---
|
||||||
|
include/leveldb/db.h | 5 ++++-
|
||||||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/include/leveldb/db.h b/include/leveldb/db.h
|
||||||
|
index 2cfa537..e84685b 100644
|
||||||
|
--- a/include/leveldb/db.h
|
||||||
|
+++ b/include/leveldb/db.h
|
||||||
|
@@ -182,9 +182,12 @@ class DB {
|
||||||
|
virtual Status GetLiveFiles(std::vector<std::string>&,
|
||||||
|
uint64_t* manifest_file_size) = 0;
|
||||||
|
|
||||||
|
- // The sequence number of the most recent transaction.
|
||||||
|
+ // The sequence number of the most recent transaction.
|
||||||
|
virtual SequenceNumber GetLatestSequenceNumber() = 0;
|
||||||
|
|
||||||
|
+ virtual void SuspendCompactions() {};
|
||||||
|
+ virtual void ResumeCompactions() {};
|
||||||
|
+
|
||||||
|
// Return's an iterator for all writes since the sequence number
|
||||||
|
// Status::ok if iterator is valid.
|
||||||
|
// The iterator internally holds references to the available log files.
|
||||||
|
--
|
||||||
|
1.7.11.1
|
||||||
|
|
@ -1,29 +0,0 @@ |
|||||||
diff --git a/build_detect_platform b/build_detect_platform
|
|
||||||
index 959a7d6..388d225 100755
|
|
||||||
--- a/build_detect_platform
|
|
||||||
+++ b/build_detect_platform
|
|
||||||
@@ -171,9 +171,9 @@ echo "CC=$CC" >> $OUTPUT
|
|
||||||
echo "CXX=$CXX" >> $OUTPUT
|
|
||||||
echo "PLATFORM=$PLATFORM" >> $OUTPUT
|
|
||||||
echo "PLATFORM_LDFLAGS=$PLATFORM_LDFLAGS" >> $OUTPUT
|
|
||||||
-echo "PLATFORM_CCFLAGS=$PLATFORM_CCFLAGS" >> $OUTPUT
|
|
||||||
-echo "PLATFORM_CXXFLAGS=$PLATFORM_CXXFLAGS" >> $OUTPUT
|
|
||||||
-echo "PLATFORM_SHARED_CFLAGS=$PLATFORM_SHARED_CFLAGS" >> $OUTPUT
|
|
||||||
+echo "PLATFORM_CCFLAGS=$PLATFORM_CCFLAGS $PLATFORM_SHARED_CFLAGS" >> $OUTPUT
|
|
||||||
+echo "PLATFORM_CXXFLAGS=$PLATFORM_CXXFLAGS $PLATFORM_SHARED_CFLAGS" >> $OUTPUT
|
|
||||||
+echo "PLATFORM_SHARED_CFLAGS=" >> $OUTPUT
|
|
||||||
echo "PLATFORM_SHARED_EXT=$PLATFORM_SHARED_EXT" >> $OUTPUT
|
|
||||||
echo "PLATFORM_SHARED_LDFLAGS=$PLATFORM_SHARED_LDFLAGS" >> $OUTPUT
|
|
||||||
echo "PLATFORM_SHARED_VERSIONED=$PLATFORM_SHARED_VERSIONED" >> $OUTPUT
|
|
||||||
diff --git a/include/leveldb/slice.h b/include/leveldb/slice.h
|
|
||||||
index 74ea8fa..135bbd7 100644
|
|
||||||
--- a/include/leveldb/slice.h
|
|
||||||
+++ b/include/leveldb/slice.h
|
|
||||||
@@ -77,7 +77,6 @@ class Slice {
|
|
||||||
(memcmp(data_, x.data_, x.size_) == 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
- private:
|
|
||||||
const char* data_;
|
|
||||||
size_t size_;
|
|
||||||
|
|
@ -0,0 +1,28 @@ |
|||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
# contributor license agreements. See the NOTICE file distributed with
|
||||||
|
# this work for additional information regarding copyright ownership.
|
||||||
|
# The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
# (the "License"); you may not use this file except in compliance with
|
||||||
|
# the License. You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
|
||||||
|
lib_LTLIBRARIES = libleveldbjni.la
|
||||||
|
# libleveldbjni_la_CFLAGS =
|
||||||
|
#libleveldbjni_la_LDFLAGS =
|
||||||
|
|
||||||
|
libleveldbjni_la_SOURCES = src/leveldbjni.cpp\
|
||||||
|
src/leveldbjni_stats.cpp\
|
||||||
|
src/leveldbjni_structs.cpp\
|
||||||
|
src/buffer.c\
|
||||||
|
src/hawtjni.c
|
@ -0,0 +1,810 @@ |
|||||||
|
# Makefile.in generated by automake 1.12.1 from Makefile.am.
|
||||||
|
# @configure_input@
|
||||||
|
|
||||||
|
# Copyright (C) 1994-2012 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
# This Makefile.in is free software; the Free Software Foundation
|
||||||
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||||
|
# PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
@SET_MAKE@ |
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
|
# contributor license agreements. See the NOTICE file distributed with
|
||||||
|
# this work for additional information regarding copyright ownership.
|
||||||
|
# The ASF licenses this file to You under the Apache License, Version 2.0
|
||||||
|
# (the "License"); you may not use this file except in compliance with
|
||||||
|
# the License. You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
VPATH = @srcdir@
|
||||||
|
am__make_dryrun = \
|
||||||
|
{ \
|
||||||
|
am__dry=no; \
|
||||||
|
case $$MAKEFLAGS in \
|
||||||
|
*\\[\ \ ]*) \
|
||||||
|
echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
|
||||||
|
| grep '^AM OK$$' >/dev/null || am__dry=yes;; \
|
||||||
|
*) \
|
||||||
|
for am__flg in $$MAKEFLAGS; do \
|
||||||
|
case $$am__flg in \
|
||||||
|
*=*|--*) ;; \
|
||||||
|
*n*) am__dry=yes; break;; \
|
||||||
|
esac; \
|
||||||
|
done;; \
|
||||||
|
esac; \
|
||||||
|
test $$am__dry = yes; \
|
||||||
|
}
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkglibexecdir = $(libexecdir)/@PACKAGE@
|
||||||
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||||
|
install_sh_DATA = $(install_sh) -c -m 644
|
||||||
|
install_sh_PROGRAM = $(install_sh) -c
|
||||||
|
install_sh_SCRIPT = $(install_sh) -c
|
||||||
|
INSTALL_HEADER = $(INSTALL_DATA)
|
||||||
|
transform = $(program_transform_name)
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_triplet = @build@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_triplet = @target@
|
||||||
|
subdir = .
|
||||||
|
DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
|
||||||
|
$(srcdir)/Makefile.in $(top_srcdir)/autotools/ar-lib \
|
||||||
|
$(top_srcdir)/autotools/config.guess \
|
||||||
|
$(top_srcdir)/autotools/config.sub \
|
||||||
|
$(top_srcdir)/autotools/install-sh \
|
||||||
|
$(top_srcdir)/autotools/ltmain.sh \
|
||||||
|
$(top_srcdir)/autotools/missing $(top_srcdir)/configure \
|
||||||
|
$(top_srcdir)/src/config.h.in autotools/ar-lib \
|
||||||
|
autotools/config.guess autotools/config.sub \
|
||||||
|
autotools/install-sh autotools/ltmain.sh autotools/missing
|
||||||
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||||
|
am__aclocal_m4_deps = $(top_srcdir)/m4/custom.m4 \
|
||||||
|
$(top_srcdir)/m4/jni.m4 $(top_srcdir)/m4/libtool.m4 \
|
||||||
|
$(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
|
||||||
|
$(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
|
||||||
|
$(top_srcdir)/m4/osx-universal.m4 $(top_srcdir)/configure.ac
|
||||||
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||||
|
$(ACLOCAL_M4)
|
||||||
|
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||||
|
configure.lineno config.status.lineno
|
||||||
|
mkinstalldirs = $(install_sh) -d
|
||||||
|
CONFIG_HEADER = $(top_builddir)/src/config.h
|
||||||
|
CONFIG_CLEAN_FILES =
|
||||||
|
CONFIG_CLEAN_VPATH_FILES =
|
||||||
|
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||||
|
am__vpath_adj = case $$p in \
|
||||||
|
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||||
|
*) f=$$p;; \
|
||||||
|
esac;
|
||||||
|
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
|
||||||
|
am__install_max = 40
|
||||||
|
am__nobase_strip_setup = \
|
||||||
|
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
|
||||||
|
am__nobase_strip = \
|
||||||
|
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
|
||||||
|
am__nobase_list = $(am__nobase_strip_setup); \
|
||||||
|
for p in $$list; do echo "$$p $$p"; done | \
|
||||||
|
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
|
||||||
|
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
|
||||||
|
if (++n[$$2] == $(am__install_max)) \
|
||||||
|
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
|
||||||
|
END { for (dir in files) print dir, files[dir] }'
|
||||||
|
am__base_list = \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
|
||||||
|
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
|
||||||
|
am__uninstall_files_from_dir = { \
|
||||||
|
test -z "$$files" \
|
||||||
|
|| { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|
||||||
|
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
|
||||||
|
$(am__cd) "$$dir" && rm -f $$files; }; \
|
||||||
|
}
|
||||||
|
am__installdirs = "$(DESTDIR)$(libdir)"
|
||||||
|
LTLIBRARIES = $(lib_LTLIBRARIES)
|
||||||
|
libleveldbjni_la_LIBADD =
|
||||||
|
am_libleveldbjni_la_OBJECTS = leveldbjni.lo leveldbjni_stats.lo \
|
||||||
|
leveldbjni_structs.lo buffer.lo hawtjni.lo
|
||||||
|
libleveldbjni_la_OBJECTS = $(am_libleveldbjni_la_OBJECTS)
|
||||||
|
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src
|
||||||
|
depcomp =
|
||||||
|
am__depfiles_maybe =
|
||||||
|
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
||||||
|
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
||||||
|
CCLD = $(CC)
|
||||||
|
LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
|
||||||
|
LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||||
|
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
|
||||||
|
CXXLD = $(CXX)
|
||||||
|
CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
|
||||||
|
--mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
|
||||||
|
$(LDFLAGS) -o $@
|
||||||
|
SOURCES = $(libleveldbjni_la_SOURCES)
|
||||||
|
DIST_SOURCES = $(libleveldbjni_la_SOURCES)
|
||||||
|
am__can_run_installinfo = \
|
||||||
|
case $$AM_UPDATE_INFO_DIR in \
|
||||||
|
n|no|NO) false;; \
|
||||||
|
*) (install-info --version) >/dev/null 2>&1;; \
|
||||||
|
esac
|
||||||
|
ETAGS = etags
|
||||||
|
CTAGS = ctags
|
||||||
|
CSCOPE = cscope
|
||||||
|
AM_RECURSIVE_TARGETS = cscope
|
||||||
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||||
|
distdir = $(PACKAGE)-$(VERSION)
|
||||||
|
top_distdir = $(distdir)
|
||||||
|
am__remove_distdir = \
|
||||||
|
if test -d "$(distdir)"; then \
|
||||||
|
find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||||
|
&& rm -rf "$(distdir)" \
|
||||||
|
|| { sleep 5 && rm -rf "$(distdir)"; }; \
|
||||||
|
else :; fi
|
||||||
|
am__post_remove_distdir = $(am__remove_distdir)
|
||||||
|
DIST_ARCHIVES = $(distdir).tar.gz
|
||||||
|
GZIP_ENV = --best
|
||||||
|
DIST_TARGETS = dist-gzip
|
||||||
|
distuninstallcheck_listfiles = find . -type f -print
|
||||||
|
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
|
||||||
|
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
|
||||||
|
distcleancheck_listfiles = find . -type f -print
|
||||||
|
ACLOCAL = @ACLOCAL@
|
||||||
|
AMTAR = @AMTAR@
|
||||||
|
AR = @AR@
|
||||||
|
AUTOCONF = @AUTOCONF@
|
||||||
|
AUTOHEADER = @AUTOHEADER@
|
||||||
|
AUTOMAKE = @AUTOMAKE@
|
||||||
|
AWK = @AWK@
|
||||||
|
CC = @CC@
|
||||||
|
CFLAGS = @CFLAGS@
|
||||||
|
CPP = @CPP@
|
||||||
|
CPPFLAGS = @CPPFLAGS@
|
||||||
|
CXX = @CXX@
|
||||||
|
CXXCPP = @CXXCPP@
|
||||||
|
CXXFLAGS = @CXXFLAGS@
|
||||||
|
CYGPATH_W = @CYGPATH_W@
|
||||||
|
DEFS = @DEFS@
|
||||||
|
DLLTOOL = @DLLTOOL@
|
||||||
|
DSYMUTIL = @DSYMUTIL@
|
||||||
|
DUMPBIN = @DUMPBIN@
|
||||||
|
ECHO_C = @ECHO_C@
|
||||||
|
ECHO_N = @ECHO_N@
|
||||||
|
ECHO_T = @ECHO_T@
|
||||||
|
EGREP = @EGREP@
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
FGREP = @FGREP@
|
||||||
|
GREP = @GREP@
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||||
|
JNI_EXTRA_CFLAGS = @JNI_EXTRA_CFLAGS@
|
||||||
|
JNI_EXTRA_LDFLAGS = @JNI_EXTRA_LDFLAGS@
|
||||||
|
JNI_JDK = @JNI_JDK@
|
||||||
|
LD = @LD@
|
||||||
|
LDFLAGS = @LDFLAGS@
|
||||||
|
LIBOBJS = @LIBOBJS@
|
||||||
|
LIBS = @LIBS@
|
||||||
|
LIBTOOL = @LIBTOOL@
|
||||||
|
LIPO = @LIPO@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
LTLIBOBJS = @LTLIBOBJS@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
MANIFEST_TOOL = @MANIFEST_TOOL@
|
||||||
|
MKDIR_P = @MKDIR_P@
|
||||||
|
NM = @NM@
|
||||||
|
NMEDIT = @NMEDIT@
|
||||||
|
OBJDUMP = @OBJDUMP@
|
||||||
|
OBJEXT = @OBJEXT@
|
||||||
|
OSX_SDKS_DIR = @OSX_SDKS_DIR@
|
||||||
|
OSX_VERSION = @OSX_VERSION@
|
||||||
|
OTOOL = @OTOOL@
|
||||||
|
OTOOL64 = @OTOOL64@
|
||||||
|
PACKAGE = @PACKAGE@
|
||||||
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||||
|
PACKAGE_NAME = @PACKAGE_NAME@
|
||||||
|
PACKAGE_STRING = @PACKAGE_STRING@
|
||||||
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||||
|
PACKAGE_URL = @PACKAGE_URL@
|
||||||
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||||
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
SED = @SED@
|
||||||
|
SET_MAKE = @SET_MAKE@
|
||||||
|
SHELL = @SHELL@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
VERSION = @VERSION@
|
||||||
|
abs_builddir = @abs_builddir@
|
||||||
|
abs_srcdir = @abs_srcdir@
|
||||||
|
abs_top_builddir = @abs_top_builddir@
|
||||||
|
abs_top_srcdir = @abs_top_srcdir@
|
||||||
|
ac_ct_AR = @ac_ct_AR@
|
||||||
|
ac_ct_CC = @ac_ct_CC@
|
||||||
|
ac_ct_CXX = @ac_ct_CXX@
|
||||||
|
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
|
||||||
|
am__leading_dot = @am__leading_dot@
|
||||||
|
am__tar = @am__tar@
|
||||||
|
am__untar = @am__untar@
|
||||||
|
bindir = @bindir@
|
||||||
|
build = @build@
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_cpu = @build_cpu@
|
||||||
|
build_os = @build_os@
|
||||||
|
build_vendor = @build_vendor@
|
||||||
|
builddir = @builddir@
|
||||||
|
datadir = @datadir@
|
||||||
|
datarootdir = @datarootdir@
|
||||||
|
docdir = @docdir@
|
||||||
|
dvidir = @dvidir@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
host = @host@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_cpu = @host_cpu@
|
||||||
|
host_os = @host_os@
|
||||||
|
host_vendor = @host_vendor@
|
||||||
|
htmldir = @htmldir@
|
||||||
|
includedir = @includedir@
|
||||||
|
infodir = @infodir@
|
||||||
|
install_sh = @install_sh@
|
||||||
|
libdir = @libdir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
localedir = @localedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
mandir = @mandir@
|
||||||
|
oldincludedir = @oldincludedir@
|
||||||
|
pdfdir = @pdfdir@
|
||||||
|
prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
target = @target@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_cpu = @target_cpu@
|
||||||
|
target_os = @target_os@
|
||||||
|
target_vendor = @target_vendor@
|
||||||
|
top_build_prefix = @top_build_prefix@
|
||||||
|
top_builddir = @top_builddir@
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
ACLOCAL_AMFLAGS = -I m4
|
||||||
|
lib_LTLIBRARIES = libleveldbjni.la
|
||||||
|
# libleveldbjni_la_CFLAGS =
|
||||||
|
#libleveldbjni_la_LDFLAGS =
|
||||||
|
libleveldbjni_la_SOURCES = src/leveldbjni.cpp\
|
||||||
|
src/leveldbjni_stats.cpp\
|
||||||
|
src/leveldbjni_structs.cpp\
|
||||||
|
src/buffer.c\
|
||||||
|
src/hawtjni.c
|
||||||
|
|
||||||
|
all: all-am |
||||||
|
|
||||||
|
.SUFFIXES: |
||||||
|
.SUFFIXES: .c .cpp .lo .o .obj |
||||||
|
am--refresh: Makefile |
||||||
|
@:
|
||||||
|
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) |
||||||
|
@for dep in $?; do \
|
||||||
|
case '$(am__configure_deps)' in \
|
||||||
|
*$$dep*) \
|
||||||
|
echo ' cd $(srcdir) && $(AUTOMAKE) --foreign --ignore-deps'; \
|
||||||
|
$(am__cd) $(srcdir) && $(AUTOMAKE) --foreign --ignore-deps \
|
||||||
|
&& exit 0; \
|
||||||
|
exit 1;; \
|
||||||
|
esac; \
|
||||||
|
done; \
|
||||||
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps Makefile'; \
|
||||||
|
$(am__cd) $(top_srcdir) && \
|
||||||
|
$(AUTOMAKE) --foreign --ignore-deps Makefile
|
||||||
|
.PRECIOUS: Makefile |
||||||
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status |
||||||
|
@case '$?' in \
|
||||||
|
*config.status*) \
|
||||||
|
echo ' $(SHELL) ./config.status'; \
|
||||||
|
$(SHELL) ./config.status;; \
|
||||||
|
*) \
|
||||||
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
||||||
|
esac;
|
||||||
|
|
||||||
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) |
||||||
|
$(SHELL) ./config.status --recheck
|
||||||
|
|
||||||
|
$(top_srcdir)/configure: $(am__configure_deps) |
||||||
|
$(am__cd) $(srcdir) && $(AUTOCONF)
|
||||||
|
$(ACLOCAL_M4): $(am__aclocal_m4_deps) |
||||||
|
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||||
|
$(am__aclocal_m4_deps): |
||||||
|
|
||||||
|
src/config.h: src/stamp-h1 |
||||||
|
@if test ! -f $@; then rm -f src/stamp-h1; else :; fi
|
||||||
|
@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) src/stamp-h1; else :; fi
|
||||||
|
|
||||||
|
src/stamp-h1: $(top_srcdir)/src/config.h.in $(top_builddir)/config.status |
||||||
|
@rm -f src/stamp-h1
|
||||||
|
cd $(top_builddir) && $(SHELL) ./config.status src/config.h
|
||||||
|
$(top_srcdir)/src/config.h.in: $(am__configure_deps) |
||||||
|
($(am__cd) $(top_srcdir) && $(AUTOHEADER))
|
||||||
|
rm -f src/stamp-h1
|
||||||
|
touch $@
|
||||||
|
|
||||||
|
distclean-hdr: |
||||||
|
-rm -f src/config.h src/stamp-h1
|
||||||
|
install-libLTLIBRARIES: $(lib_LTLIBRARIES) |
||||||
|
@$(NORMAL_INSTALL)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
list2=; for p in $$list; do \
|
||||||
|
if test -f $$p; then \
|
||||||
|
list2="$$list2 $$p"; \
|
||||||
|
else :; fi; \
|
||||||
|
done; \
|
||||||
|
test -z "$$list2" || { \
|
||||||
|
echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \
|
||||||
|
$(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
|
||||||
|
}
|
||||||
|
|
||||||
|
uninstall-libLTLIBRARIES: |
||||||
|
@$(NORMAL_UNINSTALL)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
|
||||||
|
for p in $$list; do \
|
||||||
|
$(am__strip_dir) \
|
||||||
|
echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
|
||||||
|
$(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
|
||||||
|
done
|
||||||
|
|
||||||
|
clean-libLTLIBRARIES: |
||||||
|
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
|
||||||
|
@list='$(lib_LTLIBRARIES)'; \
|
||||||
|
locs=`for p in $$list; do echo $$p; done | \
|
||||||
|
sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
|
||||||
|
sort -u`; \
|
||||||
|
test -z "$$locs" || { \
|
||||||
|
echo rm -f $${locs}; \
|
||||||
|
rm -f $${locs}; \
|
||||||
|
}
|
||||||
|
libleveldbjni.la: $(libleveldbjni_la_OBJECTS) $(libleveldbjni_la_DEPENDENCIES) $(EXTRA_libleveldbjni_la_DEPENDENCIES) |
||||||
|
$(CXXLINK) -rpath $(libdir) $(libleveldbjni_la_OBJECTS) $(libleveldbjni_la_LIBADD) $(LIBS)
|
||||||
|
|
||||||
|
mostlyclean-compile: |
||||||
|
-rm -f *.$(OBJEXT)
|
||||||
|
|
||||||
|
distclean-compile: |
||||||
|
-rm -f *.tab.c
|
||||||
|
|
||||||
|
.c.o: |
||||||
|
$(COMPILE) -c $<
|
||||||
|
|
||||||
|
.c.obj: |
||||||
|
$(COMPILE) -c `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.c.lo: |
||||||
|
$(LTCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
buffer.lo: src/buffer.c |
||||||
|
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o buffer.lo `test -f 'src/buffer.c' || echo '$(srcdir)/'`src/buffer.c
|
||||||
|
|
||||||
|
hawtjni.lo: src/hawtjni.c |
||||||
|
$(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o hawtjni.lo `test -f 'src/hawtjni.c' || echo '$(srcdir)/'`src/hawtjni.c
|
||||||
|
|
||||||
|
.cpp.o: |
||||||
|
$(CXXCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
.cpp.obj: |
||||||
|
$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||||
|
|
||||||
|
.cpp.lo: |
||||||
|
$(LTCXXCOMPILE) -c -o $@ $<
|
||||||
|
|
||||||
|
leveldbjni.lo: src/leveldbjni.cpp |
||||||
|
$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o leveldbjni.lo `test -f 'src/leveldbjni.cpp' || echo '$(srcdir)/'`src/leveldbjni.cpp
|
||||||
|
|
||||||
|
leveldbjni_stats.lo: src/leveldbjni_stats.cpp |
||||||
|
$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o leveldbjni_stats.lo `test -f 'src/leveldbjni_stats.cpp' || echo '$(srcdir)/'`src/leveldbjni_stats.cpp
|
||||||
|
|
||||||
|
leveldbjni_structs.lo: src/leveldbjni_structs.cpp |
||||||
|
$(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o leveldbjni_structs.lo `test -f 'src/leveldbjni_structs.cpp' || echo '$(srcdir)/'`src/leveldbjni_structs.cpp
|
||||||
|
|
||||||
|
mostlyclean-libtool: |
||||||
|
-rm -f *.lo
|
||||||
|
|
||||||
|
clean-libtool: |
||||||
|
-rm -rf .libs _libs
|
||||||
|
|
||||||
|
distclean-libtool: |
||||||
|
-rm -f libtool config.lt
|
||||||
|
|
||||||
|
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) |
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
mkid -fID $$unique
|
||||||
|
tags: TAGS |
||||||
|
|
||||||
|
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
set x; \
|
||||||
|
here=`pwd`; \
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
shift; \
|
||||||
|
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
|
||||||
|
test -n "$$unique" || unique=$$empty_fix; \
|
||||||
|
if test $$# -gt 0; then \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
"$$@" $$unique; \
|
||||||
|
else \
|
||||||
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||||
|
$$unique; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
ctags: CTAGS |
||||||
|
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||||
|
$(TAGS_FILES) $(LISP)
|
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||||
|
unique=`for i in $$list; do \
|
||||||
|
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||||
|
done | \
|
||||||
|
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \
|
||||||
|
END { if (nonempty) { for (i in files) print i; }; }'`; \
|
||||||
|
test -z "$(CTAGS_ARGS)$$unique" \
|
||||||
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||||
|
$$unique
|
||||||
|
|
||||||
|
GTAGS: |
||||||
|
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||||
|
&& $(am__cd) $(top_srcdir) \
|
||||||
|
&& gtags -i $(GTAGS_ARGS) "$$here"
|
||||||
|
|
||||||
|
cscope: cscope.files |
||||||
|
test ! -s cscope.files \
|
||||||
|
|| $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
|
||||||
|
|
||||||
|
clean-cscope: |
||||||
|
-rm -f cscope.files
|
||||||
|
|
||||||
|
cscope.files: clean-cscope cscopelist |
||||||
|
|
||||||
|
cscopelist: $(HEADERS) $(SOURCES) $(LISP) |
||||||
|
list='$(SOURCES) $(HEADERS) $(LISP)'; \
|
||||||
|
case "$(srcdir)" in \
|
||||||
|
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
|
||||||
|
*) sdir=$(subdir)/$(srcdir) ;; \
|
||||||
|
esac; \
|
||||||
|
for i in $$list; do \
|
||||||
|
if test -f "$$i"; then \
|
||||||
|
echo "$(subdir)/$$i"; \
|
||||||
|
else \
|
||||||
|
echo "$$sdir/$$i"; \
|
||||||
|
fi; \
|
||||||
|
done >> $(top_builddir)/cscope.files
|
||||||
|
|
||||||
|
distclean-tags: |
||||||
|
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||||
|
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
|
||||||
|
|
||||||
|
distdir: $(DISTFILES) |
||||||
|
$(am__remove_distdir)
|
||||||
|
test -d "$(distdir)" || mkdir "$(distdir)"
|
||||||
|
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
|
||||||
|
list='$(DISTFILES)'; \
|
||||||
|
dist_files=`for file in $$list; do echo $$file; done | \
|
||||||
|
sed -e "s|^$$srcdirstrip/||;t" \
|
||||||
|
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
|
||||||
|
case $$dist_files in \
|
||||||
|
*/*) $(MKDIR_P) `echo "$$dist_files" | \
|
||||||
|
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
|
||||||
|
sort -u` ;; \
|
||||||
|
esac; \
|
||||||
|
for file in $$dist_files; do \
|
||||||
|
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||||
|
if test -d $$d/$$file; then \
|
||||||
|
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||||
|
if test -d "$(distdir)/$$file"; then \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||||
|
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
|
||||||
|
fi; \
|
||||||
|
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
|
||||||
|
else \
|
||||||
|
test -f "$(distdir)/$$file" \
|
||||||
|
|| cp -p $$d/$$file "$(distdir)/$$file" \
|
||||||
|
|| exit 1; \
|
||||||
|
fi; \
|
||||||
|
done
|
||||||
|
-test -n "$(am__skip_mode_fix)" \
|
||||||
|
|| find "$(distdir)" -type d ! -perm -755 \
|
||||||
|
-exec chmod u+rwx,go+rx {} \; -o \
|
||||||
|
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||||
|
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||||
|
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
|
||||||
|
|| chmod -R a+r "$(distdir)"
|
||||||
|
dist-gzip: distdir |
||||||
|
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist-bzip2: distdir |
||||||
|
tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist-lzip: distdir |
||||||
|
tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist-xz: distdir |
||||||
|
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist-tarZ: distdir |
||||||
|
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist-shar: distdir |
||||||
|
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist-zip: distdir |
||||||
|
-rm -f $(distdir).zip
|
||||||
|
zip -rq $(distdir).zip $(distdir)
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
dist dist-all: |
||||||
|
$(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
|
||||||
|
# This target untars the dist file and tries a VPATH configuration. Then
|
||||||
|
# it guarantees that the distribution is self-contained by making another
|
||||||
|
# tarfile.
|
||||||
|
distcheck: dist |
||||||
|
case '$(DIST_ARCHIVES)' in \
|
||||||
|
*.tar.gz*) \
|
||||||
|
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
|
||||||
|
*.tar.bz2*) \
|
||||||
|
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
|
||||||
|
*.tar.lz*) \
|
||||||
|
lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
|
||||||
|
*.tar.xz*) \
|
||||||
|
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
|
||||||
|
*.tar.Z*) \
|
||||||
|
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
||||||
|
*.shar.gz*) \
|
||||||
|
GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
|
||||||
|
*.zip*) \
|
||||||
|
unzip $(distdir).zip ;;\
|
||||||
|
esac
|
||||||
|
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||||
|
mkdir $(distdir)/_build
|
||||||
|
mkdir $(distdir)/_inst
|
||||||
|
chmod a-w $(distdir)
|
||||||
|
test -d $(distdir)/_build || exit 0; \
|
||||||
|
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
||||||
|
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||||
|
&& am__cwd=`pwd` \
|
||||||
|
&& $(am__cd) $(distdir)/_build \
|
||||||
|
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||||
|
$(AM_DISTCHECK_CONFIGURE_FLAGS) \
|
||||||
|
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||||
|
distuninstallcheck \
|
||||||
|
&& chmod -R a-w "$$dc_install_base" \
|
||||||
|
&& ({ \
|
||||||
|
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||||
|
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||||
|
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||||
|
&& rm -rf "$$dc_destdir" \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
||||||
|
&& rm -rf $(DIST_ARCHIVES) \
|
||||||
|
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
|
||||||
|
&& cd "$$am__cwd" \
|
||||||
|
|| exit 1
|
||||||
|
$(am__post_remove_distdir)
|
||||||
|
@(echo "$(distdir) archives ready for distribution: "; \
|
||||||
|
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
||||||
|
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
|
||||||
|
distuninstallcheck: |
||||||
|
@test -n '$(distuninstallcheck_dir)' || { \
|
||||||
|
echo 'ERROR: trying to run $@ with an empty' \
|
||||||
|
'$$(distuninstallcheck_dir)' >&2; \
|
||||||
|
exit 1; \
|
||||||
|
}; \
|
||||||
|
$(am__cd) '$(distuninstallcheck_dir)' || { \
|
||||||
|
echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
|
||||||
|
exit 1; \
|
||||||
|
}; \
|
||||||
|
test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
|
||||||
|
|| { echo "ERROR: files left after uninstall:" ; \
|
||||||
|
if test -n "$(DESTDIR)"; then \
|
||||||
|
echo " (check DESTDIR support)"; \
|
||||||
|
fi ; \
|
||||||
|
$(distuninstallcheck_listfiles) ; \
|
||||||
|
exit 1; } >&2
|
||||||
|
distcleancheck: distclean |
||||||
|
@if test '$(srcdir)' = . ; then \
|
||||||
|
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||||
|
exit 1 ; \
|
||||||
|
fi
|
||||||
|
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||||
|
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||||
|
$(distcleancheck_listfiles) ; \
|
||||||
|
exit 1; } >&2
|
||||||
|
check-am: all-am |
||||||
|
check: check-am |
||||||
|
all-am: Makefile $(LTLIBRARIES) |
||||||
|
installdirs: |
||||||
|
for dir in "$(DESTDIR)$(libdir)"; do \
|
||||||
|
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
|
||||||
|
done
|
||||||
|
install: install-am |
||||||
|
install-exec: install-exec-am |
||||||
|
install-data: install-data-am |
||||||
|
uninstall: uninstall-am |
||||||
|
|
||||||
|
install-am: all-am |
||||||
|
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||||
|
|
||||||
|
installcheck: installcheck-am |
||||||
|
install-strip: |
||||||
|
if test -z '$(STRIP)'; then \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
install; \
|
||||||
|
else \
|
||||||
|
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||||
|
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||||
|
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
|
||||||
|
fi
|
||||||
|
mostlyclean-generic: |
||||||
|
|
||||||
|
clean-generic: |
||||||
|
|
||||||
|
distclean-generic: |
||||||
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||||
|
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
|
||||||
|
|
||||||
|
maintainer-clean-generic: |
||||||
|
@echo "This command is intended for maintainers to use"
|
||||||
|
@echo "it deletes files that may require special tools to rebuild."
|
||||||
|
clean: clean-am |
||||||
|
|
||||||
|
clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
|
||||||
|
mostlyclean-am
|
||||||
|
|
||||||
|
distclean: distclean-am |
||||||
|
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||||
|
-rm -f Makefile
|
||||||
|
distclean-am: clean-am distclean-compile distclean-generic \
|
||||||
|
distclean-hdr distclean-libtool distclean-tags
|
||||||
|
|
||||||
|
dvi: dvi-am |
||||||
|
|
||||||
|
dvi-am: |
||||||
|
|
||||||
|
html: html-am |
||||||
|
|
||||||
|
html-am: |
||||||
|
|
||||||
|
info: info-am |
||||||
|
|
||||||
|
info-am: |
||||||
|
|
||||||
|
install-data-am: |
||||||
|
|
||||||
|
install-dvi: install-dvi-am |
||||||
|
|
||||||
|
install-dvi-am: |
||||||
|
|
||||||
|
install-exec-am: install-libLTLIBRARIES |
||||||
|
|
||||||
|
install-html: install-html-am |
||||||
|
|
||||||
|
install-html-am: |
||||||
|
|
||||||
|
install-info: install-info-am |
||||||
|
|
||||||
|
install-info-am: |
||||||
|
|
||||||
|
install-man: |
||||||
|
|
||||||
|
install-pdf: install-pdf-am |
||||||
|
|
||||||
|
install-pdf-am: |
||||||
|
|
||||||
|
install-ps: install-ps-am |
||||||
|
|
||||||
|
install-ps-am: |
||||||
|
|
||||||
|
installcheck-am: |
||||||
|
|
||||||
|
maintainer-clean: maintainer-clean-am |
||||||
|
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||||
|
-rm -rf $(top_srcdir)/autom4te.cache
|
||||||
|
-rm -f Makefile
|
||||||
|
maintainer-clean-am: distclean-am maintainer-clean-generic |
||||||
|
|
||||||
|
mostlyclean: mostlyclean-am |
||||||
|
|
||||||
|
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||||
|
mostlyclean-libtool
|
||||||
|
|
||||||
|
pdf: pdf-am |
||||||
|
|
||||||
|
pdf-am: |
||||||
|
|
||||||
|
ps: ps-am |
||||||
|
|
||||||
|
ps-am: |
||||||
|
|
||||||
|
uninstall-am: uninstall-libLTLIBRARIES |
||||||
|
|
||||||
|
.MAKE: install-am install-strip |
||||||
|
|
||||||
|
.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \
|
||||||
|
clean-cscope clean-generic clean-libLTLIBRARIES clean-libtool \
|
||||||
|
cscope cscopelist ctags dist dist-all dist-bzip2 dist-gzip \
|
||||||
|
dist-lzip dist-shar dist-tarZ dist-xz dist-zip distcheck \
|
||||||
|
distclean distclean-compile distclean-generic distclean-hdr \
|
||||||
|
distclean-libtool distclean-tags distcleancheck distdir \
|
||||||
|
distuninstallcheck dvi dvi-am html html-am info info-am \
|
||||||
|
install install-am install-data install-data-am install-dvi \
|
||||||
|
install-dvi-am install-exec install-exec-am install-html \
|
||||||
|
install-html-am install-info install-info-am \
|
||||||
|
install-libLTLIBRARIES install-man install-pdf install-pdf-am \
|
||||||
|
install-ps install-ps-am install-strip installcheck \
|
||||||
|
installcheck-am installdirs maintainer-clean \
|
||||||
|
maintainer-clean-generic mostlyclean mostlyclean-compile \
|
||||||
|
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||||
|
tags uninstall uninstall-am uninstall-libLTLIBRARIES
|
||||||
|
|
||||||
|
|
||||||
|
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||||
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||||
|
.NOEXPORT: |
@ -0,0 +1,718 @@ |
|||||||
|
# generated automatically by aclocal 1.12.1 -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 1996-2012 Free Software Foundation, Inc. |
||||||
|
|
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful, |
||||||
|
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without |
||||||
|
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
||||||
|
# PARTICULAR PURPOSE. |
||||||
|
|
||||||
|
m4_ifndef([AC_AUTOCONF_VERSION], |
||||||
|
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl |
||||||
|
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, |
||||||
|
[m4_warning([this file was generated for autoconf 2.69. |
||||||
|
You have another version of autoconf. It may work, but is not guaranteed to. |
||||||
|
If you have problems, you may need to regenerate the build system entirely. |
||||||
|
To do so, use the procedure documented by the package, typically 'autoreconf'.])]) |
||||||
|
|
||||||
|
# Copyright (C) 2002-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 8 |
||||||
|
|
||||||
|
# AM_AUTOMAKE_VERSION(VERSION) |
||||||
|
# ---------------------------- |
||||||
|
# Automake X.Y traces this macro to ensure aclocal.m4 has been |
||||||
|
# generated from the m4 files accompanying Automake X.Y. |
||||||
|
# (This private macro should not be called outside this file.) |
||||||
|
AC_DEFUN([AM_AUTOMAKE_VERSION], |
||||||
|
[am__api_version='1.12' |
||||||
|
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to |
||||||
|
dnl require some minimum version. Point them to the right macro. |
||||||
|
m4_if([$1], [1.12.1], [], |
||||||
|
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl |
||||||
|
]) |
||||||
|
|
||||||
|
# _AM_AUTOCONF_VERSION(VERSION) |
||||||
|
# ----------------------------- |
||||||
|
# aclocal traces this macro to find the Autoconf version. |
||||||
|
# This is a private macro too. Using m4_define simplifies |
||||||
|
# the logic in aclocal, which can simply ignore this definition. |
||||||
|
m4_define([_AM_AUTOCONF_VERSION], []) |
||||||
|
|
||||||
|
# AM_SET_CURRENT_AUTOMAKE_VERSION |
||||||
|
# ------------------------------- |
||||||
|
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. |
||||||
|
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. |
||||||
|
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], |
||||||
|
[AM_AUTOMAKE_VERSION([1.12.1])dnl |
||||||
|
m4_ifndef([AC_AUTOCONF_VERSION], |
||||||
|
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl |
||||||
|
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) |
||||||
|
|
||||||
|
# Copyright (C) 2011-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 1 |
||||||
|
|
||||||
|
# AM_PROG_AR([ACT-IF-FAIL]) |
||||||
|
# ------------------------- |
||||||
|
# Try to determine the archiver interface, and trigger the ar-lib wrapper |
||||||
|
# if it is needed. If the detection of archiver interface fails, run |
||||||
|
# ACT-IF-FAIL (default is to abort configure with a proper error message). |
||||||
|
AC_DEFUN([AM_PROG_AR], |
||||||
|
[AC_BEFORE([$0], [LT_INIT])dnl |
||||||
|
AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl |
||||||
|
AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl |
||||||
|
AC_REQUIRE_AUX_FILE([ar-lib])dnl |
||||||
|
AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false]) |
||||||
|
: ${AR=ar} |
||||||
|
|
||||||
|
AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface], |
||||||
|
[am_cv_ar_interface=ar |
||||||
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])], |
||||||
|
[am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD' |
||||||
|
AC_TRY_EVAL([am_ar_try]) |
||||||
|
if test "$ac_status" -eq 0; then |
||||||
|
am_cv_ar_interface=ar |
||||||
|
else |
||||||
|
am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD' |
||||||
|
AC_TRY_EVAL([am_ar_try]) |
||||||
|
if test "$ac_status" -eq 0; then |
||||||
|
am_cv_ar_interface=lib |
||||||
|
else |
||||||
|
am_cv_ar_interface=unknown |
||||||
|
fi |
||||||
|
fi |
||||||
|
rm -f conftest.lib libconftest.a |
||||||
|
]) |
||||||
|
]) |
||||||
|
|
||||||
|
case $am_cv_ar_interface in |
||||||
|
ar) |
||||||
|
;; |
||||||
|
lib) |
||||||
|
# Microsoft lib, so override with the ar-lib wrapper script. |
||||||
|
# FIXME: It is wrong to rewrite AR. |
||||||
|
# But if we don't then we get into trouble of one sort or another. |
||||||
|
# A longer-term fix would be to have automake use am__AR in this case, |
||||||
|
# and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something |
||||||
|
# similar. |
||||||
|
AR="$am_aux_dir/ar-lib $AR" |
||||||
|
;; |
||||||
|
unknown) |
||||||
|
m4_default([$1], |
||||||
|
[AC_MSG_ERROR([could not determine $AR interface])]) |
||||||
|
;; |
||||||
|
esac |
||||||
|
AC_SUBST([AR])dnl |
||||||
|
]) |
||||||
|
|
||||||
|
# AM_AUX_DIR_EXPAND -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 2001-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 2 |
||||||
|
|
||||||
|
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets |
||||||
|
# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to |
||||||
|
# '$srcdir', '$srcdir/..', or '$srcdir/../..'. |
||||||
|
# |
||||||
|
# Of course, Automake must honor this variable whenever it calls a |
||||||
|
# tool from the auxiliary directory. The problem is that $srcdir (and |
||||||
|
# therefore $ac_aux_dir as well) can be either absolute or relative, |
||||||
|
# depending on how configure is run. This is pretty annoying, since |
||||||
|
# it makes $ac_aux_dir quite unusable in subdirectories: in the top |
||||||
|
# source directory, any form will work fine, but in subdirectories a |
||||||
|
# relative path needs to be adjusted first. |
||||||
|
# |
||||||
|
# $ac_aux_dir/missing |
||||||
|
# fails when called from a subdirectory if $ac_aux_dir is relative |
||||||
|
# $top_srcdir/$ac_aux_dir/missing |
||||||
|
# fails if $ac_aux_dir is absolute, |
||||||
|
# fails when called from a subdirectory in a VPATH build with |
||||||
|
# a relative $ac_aux_dir |
||||||
|
# |
||||||
|
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir |
||||||
|
# are both prefixed by $srcdir. In an in-source build this is usually |
||||||
|
# harmless because $srcdir is '.', but things will broke when you |
||||||
|
# start a VPATH build or use an absolute $srcdir. |
||||||
|
# |
||||||
|
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, |
||||||
|
# iff we strip the leading $srcdir from $ac_aux_dir. That would be: |
||||||
|
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` |
||||||
|
# and then we would define $MISSING as |
||||||
|
# MISSING="\${SHELL} $am_aux_dir/missing" |
||||||
|
# This will work as long as MISSING is not called from configure, because |
||||||
|
# unfortunately $(top_srcdir) has no meaning in configure. |
||||||
|
# However there are other variables, like CC, which are often used in |
||||||
|
# configure, and could therefore not use this "fixed" $ac_aux_dir. |
||||||
|
# |
||||||
|
# Another solution, used here, is to always expand $ac_aux_dir to an |
||||||
|
# absolute PATH. The drawback is that using absolute paths prevent a |
||||||
|
# configured tree to be moved without reconfiguration. |
||||||
|
|
||||||
|
AC_DEFUN([AM_AUX_DIR_EXPAND], |
||||||
|
[dnl Rely on autoconf to set up CDPATH properly. |
||||||
|
AC_PREREQ([2.50])dnl |
||||||
|
# expand $ac_aux_dir to an absolute path |
||||||
|
am_aux_dir=`cd $ac_aux_dir && pwd` |
||||||
|
]) |
||||||
|
|
||||||
|
# AM_CONDITIONAL -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 1997-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 10 |
||||||
|
|
||||||
|
# AM_CONDITIONAL(NAME, SHELL-CONDITION) |
||||||
|
# ------------------------------------- |
||||||
|
# Define a conditional. |
||||||
|
AC_DEFUN([AM_CONDITIONAL], |
||||||
|
[AC_PREREQ([2.52])dnl |
||||||
|
m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], |
||||||
|
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl |
||||||
|
AC_SUBST([$1_TRUE])dnl |
||||||
|
AC_SUBST([$1_FALSE])dnl |
||||||
|
_AM_SUBST_NOTMAKE([$1_TRUE])dnl |
||||||
|
_AM_SUBST_NOTMAKE([$1_FALSE])dnl |
||||||
|
m4_define([_AM_COND_VALUE_$1], [$2])dnl |
||||||
|
if $2; then |
||||||
|
$1_TRUE= |
||||||
|
$1_FALSE='#' |
||||||
|
else |
||||||
|
$1_TRUE='#' |
||||||
|
$1_FALSE= |
||||||
|
fi |
||||||
|
AC_CONFIG_COMMANDS_PRE( |
||||||
|
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then |
||||||
|
AC_MSG_ERROR([[conditional "$1" was never defined. |
||||||
|
Usually this means the macro was only invoked conditionally.]]) |
||||||
|
fi])]) |
||||||
|
|
||||||
|
# Do all the work for Automake. -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 1996-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 19 |
||||||
|
|
||||||
|
# This macro actually does too much. Some checks are only needed if |
||||||
|
# your package does certain things. But this isn't really a big deal. |
||||||
|
|
||||||
|
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) |
||||||
|
# AM_INIT_AUTOMAKE([OPTIONS]) |
||||||
|
# ----------------------------------------------- |
||||||
|
# The call with PACKAGE and VERSION arguments is the old style |
||||||
|
# call (pre autoconf-2.50), which is being phased out. PACKAGE |
||||||
|
# and VERSION should now be passed to AC_INIT and removed from |
||||||
|
# the call to AM_INIT_AUTOMAKE. |
||||||
|
# We support both call styles for the transition. After |
||||||
|
# the next Automake release, Autoconf can make the AC_INIT |
||||||
|
# arguments mandatory, and then we can depend on a new Autoconf |
||||||
|
# release and drop the old call support. |
||||||
|
AC_DEFUN([AM_INIT_AUTOMAKE], |
||||||
|
[AC_PREREQ([2.62])dnl |
||||||
|
dnl Autoconf wants to disallow AM_ names. We explicitly allow |
||||||
|
dnl the ones we care about. |
||||||
|
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl |
||||||
|
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl |
||||||
|
AC_REQUIRE([AC_PROG_INSTALL])dnl |
||||||
|
if test "`cd $srcdir && pwd`" != "`pwd`"; then |
||||||
|
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output |
||||||
|
# is not polluted with repeated "-I." |
||||||
|
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl |
||||||
|
# test to see if srcdir already configured |
||||||
|
if test -f $srcdir/config.status; then |
||||||
|
AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
# test whether we have cygpath |
||||||
|
if test -z "$CYGPATH_W"; then |
||||||
|
if (cygpath --version) >/dev/null 2>/dev/null; then |
||||||
|
CYGPATH_W='cygpath -w' |
||||||
|
else |
||||||
|
CYGPATH_W=echo |
||||||
|
fi |
||||||
|
fi |
||||||
|
AC_SUBST([CYGPATH_W]) |
||||||
|
|
||||||
|
# Define the identity of the package. |
||||||
|
dnl Distinguish between old-style and new-style calls. |
||||||
|
m4_ifval([$2], |
||||||
|
[AC_DIAGNOSE([obsolete], |
||||||
|
[$0: two- and three-arguments forms are deprecated. For more info, see: |
||||||
|
http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) |
||||||
|
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl |
||||||
|
AC_SUBST([PACKAGE], [$1])dnl |
||||||
|
AC_SUBST([VERSION], [$2])], |
||||||
|
[_AM_SET_OPTIONS([$1])dnl |
||||||
|
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. |
||||||
|
m4_if( |
||||||
|
m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), |
||||||
|
[ok:ok],, |
||||||
|
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl |
||||||
|
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl |
||||||
|
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl |
||||||
|
|
||||||
|
_AM_IF_OPTION([no-define],, |
||||||
|
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) |
||||||
|
AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl |
||||||
|
|
||||||
|
# Some tools Automake needs. |
||||||
|
AC_REQUIRE([AM_SANITY_CHECK])dnl |
||||||
|
AC_REQUIRE([AC_ARG_PROGRAM])dnl |
||||||
|
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) |
||||||
|
AM_MISSING_PROG([AUTOCONF], [autoconf]) |
||||||
|
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) |
||||||
|
AM_MISSING_PROG([AUTOHEADER], [autoheader]) |
||||||
|
AM_MISSING_PROG([MAKEINFO], [makeinfo]) |
||||||
|
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl |
||||||
|
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl |
||||||
|
AC_REQUIRE([AC_PROG_MKDIR_P])dnl |
||||||
|
# We need awk for the "check" target. The system "awk" is bad on |
||||||
|
# some platforms. |
||||||
|
AC_REQUIRE([AC_PROG_AWK])dnl |
||||||
|
AC_REQUIRE([AC_PROG_MAKE_SET])dnl |
||||||
|
AC_REQUIRE([AM_SET_LEADING_DOT])dnl |
||||||
|
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], |
||||||
|
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], |
||||||
|
[_AM_PROG_TAR([v7])])]) |
||||||
|
_AM_IF_OPTION([no-dependencies],, |
||||||
|
[AC_PROVIDE_IFELSE([AC_PROG_CC], |
||||||
|
[_AM_DEPENDENCIES([CC])], |
||||||
|
[m4_define([AC_PROG_CC], |
||||||
|
m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl |
||||||
|
AC_PROVIDE_IFELSE([AC_PROG_CXX], |
||||||
|
[_AM_DEPENDENCIES([CXX])], |
||||||
|
[m4_define([AC_PROG_CXX], |
||||||
|
m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl |
||||||
|
AC_PROVIDE_IFELSE([AC_PROG_OBJC], |
||||||
|
[_AM_DEPENDENCIES([OBJC])], |
||||||
|
[m4_define([AC_PROG_OBJC], |
||||||
|
m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl |
||||||
|
dnl Support for Objective C++ was only introduced in Autoconf 2.65, |
||||||
|
dnl but we still cater to Autoconf 2.62. |
||||||
|
m4_ifdef([AC_PROG_OBJCXX], |
||||||
|
[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], |
||||||
|
[_AM_DEPENDENCIES([OBJCXX])], |
||||||
|
[m4_define([AC_PROG_OBJCXX], |
||||||
|
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl |
||||||
|
]) |
||||||
|
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl |
||||||
|
dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the |
||||||
|
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro |
||||||
|
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. |
||||||
|
AC_CONFIG_COMMANDS_PRE(dnl |
||||||
|
[m4_provide_if([_AM_COMPILER_EXEEXT], |
||||||
|
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl |
||||||
|
]) |
||||||
|
|
||||||
|
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not |
||||||
|
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further |
||||||
|
dnl mangled by Autoconf and run in a shell conditional statement. |
||||||
|
m4_define([_AC_COMPILER_EXEEXT], |
||||||
|
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) |
||||||
|
|
||||||
|
|
||||||
|
# When config.status generates a header, we must update the stamp-h file. |
||||||
|
# This file resides in the same directory as the config header |
||||||
|
# that is generated. The stamp files are numbered to have different names. |
||||||
|
|
||||||
|
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the |
||||||
|
# loop where config.status creates the headers, so we can generate |
||||||
|
# our stamp files there. |
||||||
|
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], |
||||||
|
[# Compute $1's index in $config_headers. |
||||||
|
_am_arg=$1 |
||||||
|
_am_stamp_count=1 |
||||||
|
for _am_header in $config_headers :; do |
||||||
|
case $_am_header in |
||||||
|
$_am_arg | $_am_arg:* ) |
||||||
|
break ;; |
||||||
|
* ) |
||||||
|
_am_stamp_count=`expr $_am_stamp_count + 1` ;; |
||||||
|
esac |
||||||
|
done |
||||||
|
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) |
||||||
|
|
||||||
|
# Copyright (C) 2001-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 8 |
||||||
|
|
||||||
|
# AM_PROG_INSTALL_SH |
||||||
|
# ------------------ |
||||||
|
# Define $install_sh. |
||||||
|
AC_DEFUN([AM_PROG_INSTALL_SH], |
||||||
|
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl |
||||||
|
if test x"${install_sh}" != xset; then |
||||||
|
case $am_aux_dir in |
||||||
|
*\ * | *\ *) |
||||||
|
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; |
||||||
|
*) |
||||||
|
install_sh="\${SHELL} $am_aux_dir/install-sh" |
||||||
|
esac |
||||||
|
fi |
||||||
|
AC_SUBST([install_sh])]) |
||||||
|
|
||||||
|
# Copyright (C) 2003-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 2 |
||||||
|
|
||||||
|
# Check whether the underlying file-system supports filenames |
||||||
|
# with a leading dot. For instance MS-DOS doesn't. |
||||||
|
AC_DEFUN([AM_SET_LEADING_DOT], |
||||||
|
[rm -rf .tst 2>/dev/null |
||||||
|
mkdir .tst 2>/dev/null |
||||||
|
if test -d .tst; then |
||||||
|
am__leading_dot=. |
||||||
|
else |
||||||
|
am__leading_dot=_ |
||||||
|
fi |
||||||
|
rmdir .tst 2>/dev/null |
||||||
|
AC_SUBST([am__leading_dot])]) |
||||||
|
|
||||||
|
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 1997-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 7 |
||||||
|
|
||||||
|
# AM_MISSING_PROG(NAME, PROGRAM) |
||||||
|
# ------------------------------ |
||||||
|
AC_DEFUN([AM_MISSING_PROG], |
||||||
|
[AC_REQUIRE([AM_MISSING_HAS_RUN]) |
||||||
|
$1=${$1-"${am_missing_run}$2"} |
||||||
|
AC_SUBST($1)]) |
||||||
|
|
||||||
|
|
||||||
|
# AM_MISSING_HAS_RUN |
||||||
|
# ------------------ |
||||||
|
# Define MISSING if not defined so far and test if it supports --run. |
||||||
|
# If it does, set am_missing_run to use it, otherwise, to nothing. |
||||||
|
AC_DEFUN([AM_MISSING_HAS_RUN], |
||||||
|
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl |
||||||
|
AC_REQUIRE_AUX_FILE([missing])dnl |
||||||
|
if test x"${MISSING+set}" != xset; then |
||||||
|
case $am_aux_dir in |
||||||
|
*\ * | *\ *) |
||||||
|
MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; |
||||||
|
*) |
||||||
|
MISSING="\${SHELL} $am_aux_dir/missing" ;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
# Use eval to expand $SHELL |
||||||
|
if eval "$MISSING --run true"; then |
||||||
|
am_missing_run="$MISSING --run " |
||||||
|
else |
||||||
|
am_missing_run= |
||||||
|
AC_MSG_WARN(['missing' script is too old or missing]) |
||||||
|
fi |
||||||
|
]) |
||||||
|
|
||||||
|
# Helper functions for option handling. -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 2001-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 6 |
||||||
|
|
||||||
|
# _AM_MANGLE_OPTION(NAME) |
||||||
|
# ----------------------- |
||||||
|
AC_DEFUN([_AM_MANGLE_OPTION], |
||||||
|
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) |
||||||
|
|
||||||
|
# _AM_SET_OPTION(NAME) |
||||||
|
# -------------------- |
||||||
|
# Set option NAME. Presently that only means defining a flag for this option. |
||||||
|
AC_DEFUN([_AM_SET_OPTION], |
||||||
|
[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) |
||||||
|
|
||||||
|
# _AM_SET_OPTIONS(OPTIONS) |
||||||
|
# ------------------------ |
||||||
|
# OPTIONS is a space-separated list of Automake options. |
||||||
|
AC_DEFUN([_AM_SET_OPTIONS], |
||||||
|
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) |
||||||
|
|
||||||
|
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) |
||||||
|
# ------------------------------------------- |
||||||
|
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. |
||||||
|
AC_DEFUN([_AM_IF_OPTION], |
||||||
|
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) |
||||||
|
|
||||||
|
# Check to make sure that the build environment is sane. -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 1996-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 9 |
||||||
|
|
||||||
|
# AM_SANITY_CHECK |
||||||
|
# --------------- |
||||||
|
AC_DEFUN([AM_SANITY_CHECK], |
||||||
|
[AC_MSG_CHECKING([whether build environment is sane]) |
||||||
|
# Reject unsafe characters in $srcdir or the absolute working directory |
||||||
|
# name. Accept space and tab only in the latter. |
||||||
|
am_lf=' |
||||||
|
' |
||||||
|
case `pwd` in |
||||||
|
*[[\\\"\#\$\&\'\`$am_lf]]*) |
||||||
|
AC_MSG_ERROR([unsafe absolute working directory name]);; |
||||||
|
esac |
||||||
|
case $srcdir in |
||||||
|
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) |
||||||
|
AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; |
||||||
|
esac |
||||||
|
|
||||||
|
# Do 'set' in a subshell so we don't clobber the current shell's |
||||||
|
# arguments. Must try -L first in case configure is actually a |
||||||
|
# symlink; some systems play weird games with the mod time of symlinks |
||||||
|
# (eg FreeBSD returns the mod time of the symlink's containing |
||||||
|
# directory). |
||||||
|
if ( |
||||||
|
am_has_slept=no |
||||||
|
for am_try in 1 2; do |
||||||
|
echo "timestamp, slept: $am_has_slept" > conftest.file |
||||||
|
set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` |
||||||
|
if test "$[*]" = "X"; then |
||||||
|
# -L didn't work. |
||||||
|
set X `ls -t "$srcdir/configure" conftest.file` |
||||||
|
fi |
||||||
|
if test "$[*]" != "X $srcdir/configure conftest.file" \ |
||||||
|
&& test "$[*]" != "X conftest.file $srcdir/configure"; then |
||||||
|
|
||||||
|
# If neither matched, then we have a broken ls. This can happen |
||||||
|
# if, for instance, CONFIG_SHELL is bash and it inherits a |
||||||
|
# broken ls alias from the environment. This has actually |
||||||
|
# happened. Such a system could not be considered "sane". |
||||||
|
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken |
||||||
|
alias in your environment]) |
||||||
|
fi |
||||||
|
if test "$[2]" = conftest.file || test $am_try -eq 2; then |
||||||
|
break |
||||||
|
fi |
||||||
|
# Just in case. |
||||||
|
sleep 1 |
||||||
|
am_has_slept=yes |
||||||
|
done |
||||||
|
test "$[2]" = conftest.file |
||||||
|
) |
||||||
|
then |
||||||
|
# Ok. |
||||||
|
: |
||||||
|
else |
||||||
|
AC_MSG_ERROR([newly created file is older than distributed files! |
||||||
|
Check your system clock]) |
||||||
|
fi |
||||||
|
AC_MSG_RESULT([yes]) |
||||||
|
# If we didn't sleep, we still need to ensure time stamps of config.status and |
||||||
|
# generated files are strictly newer. |
||||||
|
am_sleep_pid= |
||||||
|
if grep 'slept: no' conftest.file >/dev/null 2>&1; then |
||||||
|
( sleep 1 ) & |
||||||
|
am_sleep_pid=$! |
||||||
|
fi |
||||||
|
AC_CONFIG_COMMANDS_PRE( |
||||||
|
[AC_MSG_CHECKING([that generated files are newer than configure]) |
||||||
|
if test -n "$am_sleep_pid"; then |
||||||
|
# Hide warnings about reused PIDs. |
||||||
|
wait $am_sleep_pid 2>/dev/null |
||||||
|
fi |
||||||
|
AC_MSG_RESULT([done])]) |
||||||
|
rm -f conftest.file |
||||||
|
]) |
||||||
|
|
||||||
|
# Copyright (C) 2001-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 2 |
||||||
|
|
||||||
|
# AM_PROG_INSTALL_STRIP |
||||||
|
# --------------------- |
||||||
|
# One issue with vendor 'install' (even GNU) is that you can't |
||||||
|
# specify the program used to strip binaries. This is especially |
||||||
|
# annoying in cross-compiling environments, where the build's strip |
||||||
|
# is unlikely to handle the host's binaries. |
||||||
|
# Fortunately install-sh will honor a STRIPPROG variable, so we |
||||||
|
# always use install-sh in "make install-strip", and initialize |
||||||
|
# STRIPPROG with the value of the STRIP variable (set by the user). |
||||||
|
AC_DEFUN([AM_PROG_INSTALL_STRIP], |
||||||
|
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl |
||||||
|
# Installed binaries are usually stripped using 'strip' when the user |
||||||
|
# run "make install-strip". However 'strip' might not be the right |
||||||
|
# tool to use in cross-compilation environments, therefore Automake |
||||||
|
# will honor the 'STRIP' environment variable to overrule this program. |
||||||
|
dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. |
||||||
|
if test "$cross_compiling" != no; then |
||||||
|
AC_CHECK_TOOL([STRIP], [strip], :) |
||||||
|
fi |
||||||
|
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" |
||||||
|
AC_SUBST([INSTALL_STRIP_PROGRAM])]) |
||||||
|
|
||||||
|
# Copyright (C) 2006-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 3 |
||||||
|
|
||||||
|
# _AM_SUBST_NOTMAKE(VARIABLE) |
||||||
|
# --------------------------- |
||||||
|
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. |
||||||
|
# This macro is traced by Automake. |
||||||
|
AC_DEFUN([_AM_SUBST_NOTMAKE]) |
||||||
|
|
||||||
|
# AM_SUBST_NOTMAKE(VARIABLE) |
||||||
|
# -------------------------- |
||||||
|
# Public sister of _AM_SUBST_NOTMAKE. |
||||||
|
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) |
||||||
|
|
||||||
|
# Check how to create a tarball. -*- Autoconf -*- |
||||||
|
|
||||||
|
# Copyright (C) 2004-2012 Free Software Foundation, Inc. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation |
||||||
|
# gives unlimited permission to copy and/or distribute it, |
||||||
|
# with or without modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 3 |
||||||
|
|
||||||
|
# _AM_PROG_TAR(FORMAT) |
||||||
|
# -------------------- |
||||||
|
# Check how to create a tarball in format FORMAT. |
||||||
|
# FORMAT should be one of 'v7', 'ustar', or 'pax'. |
||||||
|
# |
||||||
|
# Substitute a variable $(am__tar) that is a command |
||||||
|
# writing to stdout a FORMAT-tarball containing the directory |
||||||
|
# $tardir. |
||||||
|
# tardir=directory && $(am__tar) > result.tar |
||||||
|
# |
||||||
|
# Substitute a variable $(am__untar) that extract such |
||||||
|
# a tarball read from stdin. |
||||||
|
# $(am__untar) < result.tar |
||||||
|
AC_DEFUN([_AM_PROG_TAR], |
||||||
|
[# Always define AMTAR for backward compatibility. Yes, it's still used |
||||||
|
# in the wild :-( We should find a proper way to deprecate it ... |
||||||
|
AC_SUBST([AMTAR], ['$${TAR-tar}']) |
||||||
|
m4_if([$1], [v7], |
||||||
|
[am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], |
||||||
|
[m4_case([$1], [ustar],, [pax],, |
||||||
|
[m4_fatal([Unknown tar format])]) |
||||||
|
AC_MSG_CHECKING([how to create a $1 tar archive]) |
||||||
|
# Loop over all known methods to create a tar archive until one works. |
||||||
|
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' |
||||||
|
_am_tools=${am_cv_prog_tar_$1-$_am_tools} |
||||||
|
# Do not fold the above two line into one, because Tru64 sh and |
||||||
|
# Solaris sh will not grok spaces in the rhs of '-'. |
||||||
|
for _am_tool in $_am_tools |
||||||
|
do |
||||||
|
case $_am_tool in |
||||||
|
gnutar) |
||||||
|
for _am_tar in tar gnutar gtar; |
||||||
|
do |
||||||
|
AM_RUN_LOG([$_am_tar --version]) && break |
||||||
|
done |
||||||
|
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' |
||||||
|
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' |
||||||
|
am__untar="$_am_tar -xf -" |
||||||
|
;; |
||||||
|
plaintar) |
||||||
|
# Must skip GNU tar: if it does not support --format= it doesn't create |
||||||
|
# ustar tarball either. |
||||||
|
(tar --version) >/dev/null 2>&1 && continue |
||||||
|
am__tar='tar chf - "$$tardir"' |
||||||
|
am__tar_='tar chf - "$tardir"' |
||||||
|
am__untar='tar xf -' |
||||||
|
;; |
||||||
|
pax) |
||||||
|
am__tar='pax -L -x $1 -w "$$tardir"' |
||||||
|
am__tar_='pax -L -x $1 -w "$tardir"' |
||||||
|
am__untar='pax -r' |
||||||
|
;; |
||||||
|
cpio) |
||||||
|
am__tar='find "$$tardir" -print | cpio -o -H $1 -L' |
||||||
|
am__tar_='find "$tardir" -print | cpio -o -H $1 -L' |
||||||
|
am__untar='cpio -i -H $1 -d' |
||||||
|
;; |
||||||
|
none) |
||||||
|
am__tar=false |
||||||
|
am__tar_=false |
||||||
|
am__untar=false |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
# If the value was cached, stop now. We just wanted to have am__tar |
||||||
|
# and am__untar set. |
||||||
|
test -n "${am_cv_prog_tar_$1}" && break |
||||||
|
|
||||||
|
# tar/untar a dummy directory, and stop if the command works |
||||||
|
rm -rf conftest.dir |
||||||
|
mkdir conftest.dir |
||||||
|
echo GrepMe > conftest.dir/file |
||||||
|
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) |
||||||
|
rm -rf conftest.dir |
||||||
|
if test -s conftest.tar; then |
||||||
|
AM_RUN_LOG([$am__untar <conftest.tar]) |
||||||
|
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break |
||||||
|
fi |
||||||
|
done |
||||||
|
rm -rf conftest.dir |
||||||
|
|
||||||
|
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) |
||||||
|
AC_MSG_RESULT([$am_cv_prog_tar_$1])]) |
||||||
|
AC_SUBST([am__tar]) |
||||||
|
AC_SUBST([am__untar]) |
||||||
|
]) # _AM_PROG_TAR |
||||||
|
|
||||||
|
m4_include([m4/custom.m4]) |
||||||
|
m4_include([m4/jni.m4]) |
||||||
|
m4_include([m4/libtool.m4]) |
||||||
|
m4_include([m4/ltoptions.m4]) |
||||||
|
m4_include([m4/ltsugar.m4]) |
||||||
|
m4_include([m4/ltversion.m4]) |
||||||
|
m4_include([m4/lt~obsolete.m4]) |
||||||
|
m4_include([m4/osx-universal.m4]) |
@ -0,0 +1,270 @@ |
|||||||
|
#! /bin/sh |
||||||
|
# Wrapper for Microsoft lib.exe |
||||||
|
|
||||||
|
me=ar-lib |
||||||
|
scriptversion=2012-03-01.08; # UTC |
||||||
|
|
||||||
|
# Copyright (C) 2010-2012 Free Software Foundation, Inc. |
||||||
|
# Written by Peter Rosin <peda@lysator.liu.se>. |
||||||
|
# |
||||||
|
# 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, 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 to the GNU General Public License, if you |
||||||
|
# distribute this file as part of a program that contains a |
||||||
|
# configuration script generated by Autoconf, you may include it under |
||||||
|
# the same distribution terms that you use for the rest of that program. |
||||||
|
|
||||||
|
# This file is maintained in Automake, please report |
||||||
|
# bugs to <bug-automake@gnu.org> or send patches to |
||||||
|
# <automake-patches@gnu.org>. |
||||||
|
|
||||||
|
|
||||||
|
# func_error message |
||||||
|
func_error () |
||||||
|
{ |
||||||
|
echo "$me: $1" 1>&2 |
||||||
|
exit 1 |
||||||
|
} |
||||||
|
|
||||||
|
file_conv= |
||||||
|
|
||||||
|
# func_file_conv build_file |
||||||
|
# Convert a $build file to $host form and store it in $file |
||||||
|
# Currently only supports Windows hosts. |
||||||
|
func_file_conv () |
||||||
|
{ |
||||||
|
file=$1 |
||||||
|
case $file in |
||||||
|
/ | /[!/]*) # absolute file, and not a UNC file |
||||||
|
if test -z "$file_conv"; then |
||||||
|
# lazily determine how to convert abs files |
||||||
|
case `uname -s` in |
||||||
|
MINGW*) |
||||||
|
file_conv=mingw |
||||||
|
;; |
||||||
|
CYGWIN*) |
||||||
|
file_conv=cygwin |
||||||
|
;; |
||||||
|
*) |
||||||
|
file_conv=wine |
||||||
|
;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
case $file_conv in |
||||||
|
mingw) |
||||||
|
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` |
||||||
|
;; |
||||||
|
cygwin) |
||||||
|
file=`cygpath -m "$file" || echo "$file"` |
||||||
|
;; |
||||||
|
wine) |
||||||
|
file=`winepath -w "$file" || echo "$file"` |
||||||
|
;; |
||||||
|
esac |
||||||
|
;; |
||||||
|
esac |
||||||
|
} |
||||||
|
|
||||||
|
# func_at_file at_file operation archive |
||||||
|
# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE |
||||||
|
# for each of them. |
||||||
|
# When interpreting the content of the @FILE, do NOT use func_file_conv, |
||||||
|
# since the user would need to supply preconverted file names to |
||||||
|
# binutils ar, at least for MinGW. |
||||||
|
func_at_file () |
||||||
|
{ |
||||||
|
operation=$2 |
||||||
|
archive=$3 |
||||||
|
at_file_contents=`cat "$1"` |
||||||
|
eval set x "$at_file_contents" |
||||||
|
shift |
||||||
|
|
||||||
|
for member |
||||||
|
do |
||||||
|
$AR -NOLOGO $operation:"$member" "$archive" || exit $? |
||||||
|
done |
||||||
|
} |
||||||
|
|
||||||
|
case $1 in |
||||||
|
'') |
||||||
|
func_error "no command. Try '$0 --help' for more information." |
||||||
|
;; |
||||||
|
-h | --h*) |
||||||
|
cat <<EOF |
||||||
|
Usage: $me [--help] [--version] PROGRAM ACTION ARCHIVE [MEMBER...] |
||||||
|
|
||||||
|
Members may be specified in a file named with @FILE. |
||||||
|
EOF |
||||||
|
exit $? |
||||||
|
;; |
||||||
|
-v | --v*) |
||||||
|
echo "$me, version $scriptversion" |
||||||
|
exit $? |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
if test $# -lt 3; then |
||||||
|
func_error "you must specify a program, an action and an archive" |
||||||
|
fi |
||||||
|
|
||||||
|
AR=$1 |
||||||
|
shift |
||||||
|
while : |
||||||
|
do |
||||||
|
if test $# -lt 2; then |
||||||
|
func_error "you must specify a program, an action and an archive" |
||||||
|
fi |
||||||
|
case $1 in |
||||||
|
-lib | -LIB \ |
||||||
|
| -ltcg | -LTCG \ |
||||||
|
| -machine* | -MACHINE* \ |
||||||
|
| -subsystem* | -SUBSYSTEM* \ |
||||||
|
| -verbose | -VERBOSE \ |
||||||
|
| -wx* | -WX* ) |
||||||
|
AR="$AR $1" |
||||||
|
shift |
||||||
|
;; |
||||||
|
*) |
||||||
|
action=$1 |
||||||
|
shift |
||||||
|
break |
||||||
|
;; |
||||||
|
esac |
||||||
|
done |
||||||
|
orig_archive=$1 |
||||||
|
shift |
||||||
|
func_file_conv "$orig_archive" |
||||||
|
archive=$file |
||||||
|
|
||||||
|
# strip leading dash in $action |
||||||
|
action=${action#-} |
||||||
|
|
||||||
|
delete= |
||||||
|
extract= |
||||||
|
list= |
||||||
|
quick= |
||||||
|
replace= |
||||||
|
index= |
||||||
|
create= |
||||||
|
|
||||||
|
while test -n "$action" |
||||||
|
do |
||||||
|
case $action in |
||||||
|
d*) delete=yes ;; |
||||||
|
x*) extract=yes ;; |
||||||
|
t*) list=yes ;; |
||||||
|
q*) quick=yes ;; |
||||||
|
r*) replace=yes ;; |
||||||
|
s*) index=yes ;; |
||||||
|
S*) ;; # the index is always updated implicitly |
||||||
|
c*) create=yes ;; |
||||||
|
u*) ;; # TODO: don't ignore the update modifier |
||||||
|
v*) ;; # TODO: don't ignore the verbose modifier |
||||||
|
*) |
||||||
|
func_error "unknown action specified" |
||||||
|
;; |
||||||
|
esac |
||||||
|
action=${action#?} |
||||||
|
done |
||||||
|
|
||||||
|
case $delete$extract$list$quick$replace,$index in |
||||||
|
yes,* | ,yes) |
||||||
|
;; |
||||||
|
yesyes*) |
||||||
|
func_error "more than one action specified" |
||||||
|
;; |
||||||
|
*) |
||||||
|
func_error "no action specified" |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
if test -n "$delete"; then |
||||||
|
if test ! -f "$orig_archive"; then |
||||||
|
func_error "archive not found" |
||||||
|
fi |
||||||
|
for member |
||||||
|
do |
||||||
|
case $1 in |
||||||
|
@*) |
||||||
|
func_at_file "${1#@}" -REMOVE "$archive" |
||||||
|
;; |
||||||
|
*) |
||||||
|
func_file_conv "$1" |
||||||
|
$AR -NOLOGO -REMOVE:"$file" "$archive" || exit $? |
||||||
|
;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
||||||
|
elif test -n "$extract"; then |
||||||
|
if test ! -f "$orig_archive"; then |
||||||
|
func_error "archive not found" |
||||||
|
fi |
||||||
|
if test $# -gt 0; then |
||||||
|
for member |
||||||
|
do |
||||||
|
case $1 in |
||||||
|
@*) |
||||||
|
func_at_file "${1#@}" -EXTRACT "$archive" |
||||||
|
;; |
||||||
|
*) |
||||||
|
func_file_conv "$1" |
||||||
|
$AR -NOLOGO -EXTRACT:"$file" "$archive" || exit $? |
||||||
|
;; |
||||||
|
esac |
||||||
|
done |
||||||
|
else |
||||||
|
$AR -NOLOGO -LIST "$archive" | sed -e 's/\\/\\\\/g' | while read member |
||||||
|
do |
||||||
|
$AR -NOLOGO -EXTRACT:"$member" "$archive" || exit $? |
||||||
|
done |
||||||
|
fi |
||||||
|
|
||||||
|
elif test -n "$quick$replace"; then |
||||||
|
if test ! -f "$orig_archive"; then |
||||||
|
if test -z "$create"; then |
||||||
|
echo "$me: creating $orig_archive" |
||||||
|
fi |
||||||
|
orig_archive= |
||||||
|
else |
||||||
|
orig_archive=$archive |
||||||
|
fi |
||||||
|
|
||||||
|
for member |
||||||
|
do |
||||||
|
case $1 in |
||||||
|
@*) |
||||||
|
func_file_conv "${1#@}" |
||||||
|
set x "$@" "@$file" |
||||||
|
;; |
||||||
|
*) |
||||||
|
func_file_conv "$1" |
||||||
|
set x "$@" "$file" |
||||||
|
;; |
||||||
|
esac |
||||||
|
shift |
||||||
|
shift |
||||||
|
done |
||||||
|
|
||||||
|
if test -n "$orig_archive"; then |
||||||
|
$AR -NOLOGO -OUT:"$archive" "$orig_archive" "$@" || exit $? |
||||||
|
else |
||||||
|
$AR -NOLOGO -OUT:"$archive" "$@" || exit $? |
||||||
|
fi |
||||||
|
|
||||||
|
elif test -n "$list"; then |
||||||
|
if test ! -f "$orig_archive"; then |
||||||
|
func_error "archive not found" |
||||||
|
fi |
||||||
|
$AR -NOLOGO -LIST "$archive" || exit $? |
||||||
|
fi |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,527 @@ |
|||||||
|
#!/bin/sh |
||||||
|
# install - install a program, script, or datafile |
||||||
|
|
||||||
|
scriptversion=2011-11-20.07; # UTC |
||||||
|
|
||||||
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was |
||||||
|
# later released in X11R6 (xc/config/util/install.sh) with the |
||||||
|
# following copyright and license. |
||||||
|
# |
||||||
|
# Copyright (C) 1994 X Consortium |
||||||
|
# |
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy |
||||||
|
# of this software and associated documentation files (the "Software"), to |
||||||
|
# deal in the Software without restriction, including without limitation the |
||||||
|
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
||||||
|
# sell copies of the Software, and to permit persons to whom the Software is |
||||||
|
# furnished to do so, subject to the following conditions: |
||||||
|
# |
||||||
|
# The above copyright notice and this permission notice shall be included in |
||||||
|
# all copies or substantial portions of the Software. |
||||||
|
# |
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
||||||
|
# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
||||||
|
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- |
||||||
|
# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
||||||
|
# |
||||||
|
# Except as contained in this notice, the name of the X Consortium shall not |
||||||
|
# be used in advertising or otherwise to promote the sale, use or other deal- |
||||||
|
# ings in this Software without prior written authorization from the X Consor- |
||||||
|
# tium. |
||||||
|
# |
||||||
|
# |
||||||
|
# FSF changes to this file are in the public domain. |
||||||
|
# |
||||||
|
# Calling this script install-sh is preferred over install.sh, to prevent |
||||||
|
# 'make' implicit rules from creating a file called install from it |
||||||
|
# when there is no Makefile. |
||||||
|
# |
||||||
|
# This script is compatible with the BSD install script, but was written |
||||||
|
# from scratch. |
||||||
|
|
||||||
|
nl=' |
||||||
|
' |
||||||
|
IFS=" "" $nl" |
||||||
|
|
||||||
|
# set DOITPROG to echo to test this script |
||||||
|
|
||||||
|
# Don't use :- since 4.3BSD and earlier shells don't like it. |
||||||
|
doit=${DOITPROG-} |
||||||
|
if test -z "$doit"; then |
||||||
|
doit_exec=exec |
||||||
|
else |
||||||
|
doit_exec=$doit |
||||||
|
fi |
||||||
|
|
||||||
|
# Put in absolute file names if you don't have them in your path; |
||||||
|
# or use environment vars. |
||||||
|
|
||||||
|
chgrpprog=${CHGRPPROG-chgrp} |
||||||
|
chmodprog=${CHMODPROG-chmod} |
||||||
|
chownprog=${CHOWNPROG-chown} |
||||||
|
cmpprog=${CMPPROG-cmp} |
||||||
|
cpprog=${CPPROG-cp} |
||||||
|
mkdirprog=${MKDIRPROG-mkdir} |
||||||
|
mvprog=${MVPROG-mv} |
||||||
|
rmprog=${RMPROG-rm} |
||||||
|
stripprog=${STRIPPROG-strip} |
||||||
|
|
||||||
|
posix_glob='?' |
||||||
|
initialize_posix_glob=' |
||||||
|
test "$posix_glob" != "?" || { |
||||||
|
if (set -f) 2>/dev/null; then |
||||||
|
posix_glob= |
||||||
|
else |
||||||
|
posix_glob=: |
||||||
|
fi |
||||||
|
} |
||||||
|
' |
||||||
|
|
||||||
|
posix_mkdir= |
||||||
|
|
||||||
|
# Desired mode of installed file. |
||||||
|
mode=0755 |
||||||
|
|
||||||
|
chgrpcmd= |
||||||
|
chmodcmd=$chmodprog |
||||||
|
chowncmd= |
||||||
|
mvcmd=$mvprog |
||||||
|
rmcmd="$rmprog -f" |
||||||
|
stripcmd= |
||||||
|
|
||||||
|
src= |
||||||
|
dst= |
||||||
|
dir_arg= |
||||||
|
dst_arg= |
||||||
|
|
||||||
|
copy_on_change=false |
||||||
|
no_target_directory= |
||||||
|
|
||||||
|
usage="\ |
||||||
|
Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE |
||||||
|
or: $0 [OPTION]... SRCFILES... DIRECTORY |
||||||
|
or: $0 [OPTION]... -t DIRECTORY SRCFILES... |
||||||
|
or: $0 [OPTION]... -d DIRECTORIES... |
||||||
|
|
||||||
|
In the 1st form, copy SRCFILE to DSTFILE. |
||||||
|
In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. |
||||||
|
In the 4th, create DIRECTORIES. |
||||||
|
|
||||||
|
Options: |
||||||
|
--help display this help and exit. |
||||||
|
--version display version info and exit. |
||||||
|
|
||||||
|
-c (ignored) |
||||||
|
-C install only if different (preserve the last data modification time) |
||||||
|
-d create directories instead of installing files. |
||||||
|
-g GROUP $chgrpprog installed files to GROUP. |
||||||
|
-m MODE $chmodprog installed files to MODE. |
||||||
|
-o USER $chownprog installed files to USER. |
||||||
|
-s $stripprog installed files. |
||||||
|
-t DIRECTORY install into DIRECTORY. |
||||||
|
-T report an error if DSTFILE is a directory. |
||||||
|
|
||||||
|
Environment variables override the default commands: |
||||||
|
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG |
||||||
|
RMPROG STRIPPROG |
||||||
|
" |
||||||
|
|
||||||
|
while test $# -ne 0; do |
||||||
|
case $1 in |
||||||
|
-c) ;; |
||||||
|
|
||||||
|
-C) copy_on_change=true;; |
||||||
|
|
||||||
|
-d) dir_arg=true;; |
||||||
|
|
||||||
|
-g) chgrpcmd="$chgrpprog $2" |
||||||
|
shift;; |
||||||
|
|
||||||
|
--help) echo "$usage"; exit $?;; |
||||||
|
|
||||||
|
-m) mode=$2 |
||||||
|
case $mode in |
||||||
|
*' '* | *' '* | *' |
||||||
|
'* | *'*'* | *'?'* | *'['*) |
||||||
|
echo "$0: invalid mode: $mode" >&2 |
||||||
|
exit 1;; |
||||||
|
esac |
||||||
|
shift;; |
||||||
|
|
||||||
|
-o) chowncmd="$chownprog $2" |
||||||
|
shift;; |
||||||
|
|
||||||
|
-s) stripcmd=$stripprog;; |
||||||
|
|
||||||
|
-t) dst_arg=$2 |
||||||
|
# Protect names problematic for 'test' and other utilities. |
||||||
|
case $dst_arg in |
||||||
|
-* | [=\(\)!]) dst_arg=./$dst_arg;; |
||||||
|
esac |
||||||
|
shift;; |
||||||
|
|
||||||
|
-T) no_target_directory=true;; |
||||||
|
|
||||||
|
--version) echo "$0 $scriptversion"; exit $?;; |
||||||
|
|
||||||
|
--) shift |
||||||
|
break;; |
||||||
|
|
||||||
|
-*) echo "$0: invalid option: $1" >&2 |
||||||
|
exit 1;; |
||||||
|
|
||||||
|
*) break;; |
||||||
|
esac |
||||||
|
shift |
||||||
|
done |
||||||
|
|
||||||
|
if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then |
||||||
|
# When -d is used, all remaining arguments are directories to create. |
||||||
|
# When -t is used, the destination is already specified. |
||||||
|
# Otherwise, the last argument is the destination. Remove it from $@. |
||||||
|
for arg |
||||||
|
do |
||||||
|
if test -n "$dst_arg"; then |
||||||
|
# $@ is not empty: it contains at least $arg. |
||||||
|
set fnord "$@" "$dst_arg" |
||||||
|
shift # fnord |
||||||
|
fi |
||||||
|
shift # arg |
||||||
|
dst_arg=$arg |
||||||
|
# Protect names problematic for 'test' and other utilities. |
||||||
|
case $dst_arg in |
||||||
|
-* | [=\(\)!]) dst_arg=./$dst_arg;; |
||||||
|
esac |
||||||
|
done |
||||||
|
fi |
||||||
|
|
||||||
|
if test $# -eq 0; then |
||||||
|
if test -z "$dir_arg"; then |
||||||
|
echo "$0: no input file specified." >&2 |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
# It's OK to call 'install-sh -d' without argument. |
||||||
|
# This can happen when creating conditional directories. |
||||||
|
exit 0 |
||||||
|
fi |
||||||
|
|
||||||
|
if test -z "$dir_arg"; then |
||||||
|
do_exit='(exit $ret); exit $ret' |
||||||
|
trap "ret=129; $do_exit" 1 |
||||||
|
trap "ret=130; $do_exit" 2 |
||||||
|
trap "ret=141; $do_exit" 13 |
||||||
|
trap "ret=143; $do_exit" 15 |
||||||
|
|
||||||
|
# Set umask so as not to create temps with too-generous modes. |
||||||
|
# However, 'strip' requires both read and write access to temps. |
||||||
|
case $mode in |
||||||
|
# Optimize common cases. |
||||||
|
*644) cp_umask=133;; |
||||||
|
*755) cp_umask=22;; |
||||||
|
|
||||||
|
*[0-7]) |
||||||
|
if test -z "$stripcmd"; then |
||||||
|
u_plus_rw= |
||||||
|
else |
||||||
|
u_plus_rw='% 200' |
||||||
|
fi |
||||||
|
cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; |
||||||
|
*) |
||||||
|
if test -z "$stripcmd"; then |
||||||
|
u_plus_rw= |
||||||
|
else |
||||||
|
u_plus_rw=,u+rw |
||||||
|
fi |
||||||
|
cp_umask=$mode$u_plus_rw;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
|
||||||
|
for src |
||||||
|
do |
||||||
|
# Protect names problematic for 'test' and other utilities. |
||||||
|
case $src in |
||||||
|
-* | [=\(\)!]) src=./$src;; |
||||||
|
esac |
||||||
|
|
||||||
|
if test -n "$dir_arg"; then |
||||||
|
dst=$src |
||||||
|
dstdir=$dst |
||||||
|
test -d "$dstdir" |
||||||
|
dstdir_status=$? |
||||||
|
else |
||||||
|
|
||||||
|
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command |
||||||
|
# might cause directories to be created, which would be especially bad |
||||||
|
# if $src (and thus $dsttmp) contains '*'. |
||||||
|
if test ! -f "$src" && test ! -d "$src"; then |
||||||
|
echo "$0: $src does not exist." >&2 |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
if test -z "$dst_arg"; then |
||||||
|
echo "$0: no destination specified." >&2 |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
dst=$dst_arg |
||||||
|
|
||||||
|
# If destination is a directory, append the input filename; won't work |
||||||
|
# if double slashes aren't ignored. |
||||||
|
if test -d "$dst"; then |
||||||
|
if test -n "$no_target_directory"; then |
||||||
|
echo "$0: $dst_arg: Is a directory" >&2 |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
dstdir=$dst |
||||||
|
dst=$dstdir/`basename "$src"` |
||||||
|
dstdir_status=0 |
||||||
|
else |
||||||
|
# Prefer dirname, but fall back on a substitute if dirname fails. |
||||||
|
dstdir=` |
||||||
|
(dirname "$dst") 2>/dev/null || |
||||||
|
expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ |
||||||
|
X"$dst" : 'X\(//\)[^/]' \| \ |
||||||
|
X"$dst" : 'X\(//\)$' \| \ |
||||||
|
X"$dst" : 'X\(/\)' \| . 2>/dev/null || |
||||||
|
echo X"$dst" | |
||||||
|
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ |
||||||
|
s//\1/ |
||||||
|
q |
||||||
|
} |
||||||
|
/^X\(\/\/\)[^/].*/{ |
||||||
|
s//\1/ |
||||||
|
q |
||||||
|
} |
||||||
|
/^X\(\/\/\)$/{ |
||||||
|
s//\1/ |
||||||
|
q |
||||||
|
} |
||||||
|
/^X\(\/\).*/{ |
||||||
|
s//\1/ |
||||||
|
q |
||||||
|
} |
||||||
|
s/.*/./; q' |
||||||
|
` |
||||||
|
|
||||||
|
test -d "$dstdir" |
||||||
|
dstdir_status=$? |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
obsolete_mkdir_used=false |
||||||
|
|
||||||
|
if test $dstdir_status != 0; then |
||||||
|
case $posix_mkdir in |
||||||
|
'') |
||||||
|
# Create intermediate dirs using mode 755 as modified by the umask. |
||||||
|
# This is like FreeBSD 'install' as of 1997-10-28. |
||||||
|
umask=`umask` |
||||||
|
case $stripcmd.$umask in |
||||||
|
# Optimize common cases. |
||||||
|
*[2367][2367]) mkdir_umask=$umask;; |
||||||
|
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; |
||||||
|
|
||||||
|
*[0-7]) |
||||||
|
mkdir_umask=`expr $umask + 22 \ |
||||||
|
- $umask % 100 % 40 + $umask % 20 \ |
||||||
|
- $umask % 10 % 4 + $umask % 2 |
||||||
|
`;; |
||||||
|
*) mkdir_umask=$umask,go-w;; |
||||||
|
esac |
||||||
|
|
||||||
|
# With -d, create the new directory with the user-specified mode. |
||||||
|
# Otherwise, rely on $mkdir_umask. |
||||||
|
if test -n "$dir_arg"; then |
||||||
|
mkdir_mode=-m$mode |
||||||
|
else |
||||||
|
mkdir_mode= |
||||||
|
fi |
||||||
|
|
||||||
|
posix_mkdir=false |
||||||
|
case $umask in |
||||||
|
*[123567][0-7][0-7]) |
||||||
|
# POSIX mkdir -p sets u+wx bits regardless of umask, which |
||||||
|
# is incompatible with FreeBSD 'install' when (umask & 300) != 0. |
||||||
|
;; |
||||||
|
*) |
||||||
|
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ |
||||||
|
trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 |
||||||
|
|
||||||
|
if (umask $mkdir_umask && |
||||||
|
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 |
||||||
|
then |
||||||
|
if test -z "$dir_arg" || { |
||||||
|
# Check for POSIX incompatibilities with -m. |
||||||
|
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or |
||||||
|
# other-writable bit of parent directory when it shouldn't. |
||||||
|
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory. |
||||||
|
ls_ld_tmpdir=`ls -ld "$tmpdir"` |
||||||
|
case $ls_ld_tmpdir in |
||||||
|
d????-?r-*) different_mode=700;; |
||||||
|
d????-?--*) different_mode=755;; |
||||||
|
*) false;; |
||||||
|
esac && |
||||||
|
$mkdirprog -m$different_mode -p -- "$tmpdir" && { |
||||||
|
ls_ld_tmpdir_1=`ls -ld "$tmpdir"` |
||||||
|
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" |
||||||
|
} |
||||||
|
} |
||||||
|
then posix_mkdir=: |
||||||
|
fi |
||||||
|
rmdir "$tmpdir/d" "$tmpdir" |
||||||
|
else |
||||||
|
# Remove any dirs left behind by ancient mkdir implementations. |
||||||
|
rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null |
||||||
|
fi |
||||||
|
trap '' 0;; |
||||||
|
esac;; |
||||||
|
esac |
||||||
|
|
||||||
|
if |
||||||
|
$posix_mkdir && ( |
||||||
|
umask $mkdir_umask && |
||||||
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" |
||||||
|
) |
||||||
|
then : |
||||||
|
else |
||||||
|
|
||||||
|
# The umask is ridiculous, or mkdir does not conform to POSIX, |
||||||
|
# or it failed possibly due to a race condition. Create the |
||||||
|
# directory the slow way, step by step, checking for races as we go. |
||||||
|
|
||||||
|
case $dstdir in |
||||||
|
/*) prefix='/';; |
||||||
|
[-=\(\)!]*) prefix='./';; |
||||||
|
*) prefix='';; |
||||||
|
esac |
||||||
|
|
||||||
|
eval "$initialize_posix_glob" |
||||||
|
|
||||||
|
oIFS=$IFS |
||||||
|
IFS=/ |
||||||
|
$posix_glob set -f |
||||||
|
set fnord $dstdir |
||||||
|
shift |
||||||
|
$posix_glob set +f |
||||||
|
IFS=$oIFS |
||||||
|
|
||||||
|
prefixes= |
||||||
|
|
||||||
|
for d |
||||||
|
do |
||||||
|
test X"$d" = X && continue |
||||||
|
|
||||||
|
prefix=$prefix$d |
||||||
|
if test -d "$prefix"; then |
||||||
|
prefixes= |
||||||
|
else |
||||||
|
if $posix_mkdir; then |
||||||
|
(umask=$mkdir_umask && |
||||||
|
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break |
||||||
|
# Don't fail if two instances are running concurrently. |
||||||
|
test -d "$prefix" || exit 1 |
||||||
|
else |
||||||
|
case $prefix in |
||||||
|
*\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; |
||||||
|
*) qprefix=$prefix;; |
||||||
|
esac |
||||||
|
prefixes="$prefixes '$qprefix'" |
||||||
|
fi |
||||||
|
fi |
||||||
|
prefix=$prefix/ |
||||||
|
done |
||||||
|
|
||||||
|
if test -n "$prefixes"; then |
||||||
|
# Don't fail if two instances are running concurrently. |
||||||
|
(umask $mkdir_umask && |
||||||
|
eval "\$doit_exec \$mkdirprog $prefixes") || |
||||||
|
test -d "$dstdir" || exit 1 |
||||||
|
obsolete_mkdir_used=true |
||||||
|
fi |
||||||
|
fi |
||||||
|
fi |
||||||
|
|
||||||
|
if test -n "$dir_arg"; then |
||||||
|
{ test -z "$chowncmd" || $doit $chowncmd "$dst"; } && |
||||||
|
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && |
||||||
|
{ test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || |
||||||
|
test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 |
||||||
|
else |
||||||
|
|
||||||
|
# Make a couple of temp file names in the proper directory. |
||||||
|
dsttmp=$dstdir/_inst.$$_ |
||||||
|
rmtmp=$dstdir/_rm.$$_ |
||||||
|
|
||||||
|
# Trap to clean up those temp files at exit. |
||||||
|
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 |
||||||
|
|
||||||
|
# Copy the file name to the temp name. |
||||||
|
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && |
||||||
|
|
||||||
|
# and set any options; do chmod last to preserve setuid bits. |
||||||
|
# |
||||||
|
# If any of these fail, we abort the whole thing. If we want to |
||||||
|
# ignore errors from any of these, just make sure not to ignore |
||||||
|
# errors from the above "$doit $cpprog $src $dsttmp" command. |
||||||
|
# |
||||||
|
{ test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && |
||||||
|
{ test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && |
||||||
|
{ test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && |
||||||
|
{ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && |
||||||
|
|
||||||
|
# If -C, don't bother to copy if it wouldn't change the file. |
||||||
|
if $copy_on_change && |
||||||
|
old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && |
||||||
|
new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && |
||||||
|
|
||||||
|
eval "$initialize_posix_glob" && |
||||||
|
$posix_glob set -f && |
||||||
|
set X $old && old=:$2:$4:$5:$6 && |
||||||
|
set X $new && new=:$2:$4:$5:$6 && |
||||||
|
$posix_glob set +f && |
||||||
|
|
||||||
|
test "$old" = "$new" && |
||||||
|
$cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 |
||||||
|
then |
||||||
|
rm -f "$dsttmp" |
||||||
|
else |
||||||
|
# Rename the file to the real destination. |
||||||
|
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || |
||||||
|
|
||||||
|
# The rename failed, perhaps because mv can't rename something else |
||||||
|
# to itself, or perhaps because mv is so ancient that it does not |
||||||
|
# support -f. |
||||||
|
{ |
||||||
|
# Now remove or move aside any old file at destination location. |
||||||
|
# We try this two ways since rm can't unlink itself on some |
||||||
|
# systems and the destination file might be busy for other |
||||||
|
# reasons. In this case, the final cleanup might fail but the new |
||||||
|
# file should still install successfully. |
||||||
|
{ |
||||||
|
test ! -f "$dst" || |
||||||
|
$doit $rmcmd -f "$dst" 2>/dev/null || |
||||||
|
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && |
||||||
|
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } |
||||||
|
} || |
||||||
|
{ echo "$0: cannot unlink or rename $dst" >&2 |
||||||
|
(exit 1); exit 1 |
||||||
|
} |
||||||
|
} && |
||||||
|
|
||||||
|
# Now rename the file to the real destination. |
||||||
|
$doit $mvcmd "$dsttmp" "$dst" |
||||||
|
} |
||||||
|
fi || exit 1 |
||||||
|
|
||||||
|
trap '' 0 |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
# Local variables: |
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp) |
||||||
|
# time-stamp-start: "scriptversion=" |
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H" |
||||||
|
# time-stamp-time-zone: "UTC" |
||||||
|
# time-stamp-end: "; # UTC" |
||||||
|
# End: |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,330 @@ |
|||||||
|
#! /bin/sh |
||||||
|
# Common stub for a few missing GNU programs while installing. |
||||||
|
|
||||||
|
scriptversion=2012-01-06.18; # UTC |
||||||
|
|
||||||
|
# Copyright (C) 1996-2012 Free Software Foundation, Inc. |
||||||
|
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |
||||||
|
|
||||||
|
# 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, 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 to the GNU General Public License, if you |
||||||
|
# distribute this file as part of a program that contains a |
||||||
|
# configuration script generated by Autoconf, you may include it under |
||||||
|
# the same distribution terms that you use for the rest of that program. |
||||||
|
|
||||||
|
if test $# -eq 0; then |
||||||
|
echo 1>&2 "Try '$0 --help' for more information" |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
run=: |
||||||
|
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' |
||||||
|
sed_minuso='s/.* -o \([^ ]*\).*/\1/p' |
||||||
|
|
||||||
|
# In the cases where this matters, 'missing' is being run in the |
||||||
|
# srcdir already. |
||||||
|
if test -f configure.ac; then |
||||||
|
configure_ac=configure.ac |
||||||
|
else |
||||||
|
configure_ac=configure.in |
||||||
|
fi |
||||||
|
|
||||||
|
msg="missing on your system" |
||||||
|
|
||||||
|
case $1 in |
||||||
|
--run) |
||||||
|
# Try to run requested program, and just exit if it succeeds. |
||||||
|
run= |
||||||
|
shift |
||||||
|
"$@" && exit 0 |
||||||
|
# Exit code 63 means version mismatch. This often happens |
||||||
|
# when the user try to use an ancient version of a tool on |
||||||
|
# a file that requires a minimum version. In this case we |
||||||
|
# we should proceed has if the program had been absent, or |
||||||
|
# if --run hadn't been passed. |
||||||
|
if test $? = 63; then |
||||||
|
run=: |
||||||
|
msg="probably too old" |
||||||
|
fi |
||||||
|
;; |
||||||
|
|
||||||
|
-h|--h|--he|--hel|--help) |
||||||
|
echo "\ |
||||||
|
$0 [OPTION]... PROGRAM [ARGUMENT]... |
||||||
|
|
||||||
|
Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an |
||||||
|
error status if there is no known handling for PROGRAM. |
||||||
|
|
||||||
|
Options: |
||||||
|
-h, --help display this help and exit |
||||||
|
-v, --version output version information and exit |
||||||
|
--run try to run the given command, and emulate it if it fails |
||||||
|
|
||||||
|
Supported PROGRAM values: |
||||||
|
aclocal touch file 'aclocal.m4' |
||||||
|
autoconf touch file 'configure' |
||||||
|
autoheader touch file 'config.h.in' |
||||||
|
autom4te touch the output file, or create a stub one |
||||||
|
automake touch all 'Makefile.in' files |
||||||
|
bison create 'y.tab.[ch]', if possible, from existing .[ch] |
||||||
|
flex create 'lex.yy.c', if possible, from existing .c |
||||||
|
help2man touch the output file |
||||||
|
lex create 'lex.yy.c', if possible, from existing .c |
||||||
|
makeinfo touch the output file |
||||||
|
yacc create 'y.tab.[ch]', if possible, from existing .[ch] |
||||||
|
|
||||||
|
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and |
||||||
|
'g' are ignored when checking the name. |
||||||
|
|
||||||
|
Send bug reports to <bug-automake@gnu.org>." |
||||||
|
exit $? |
||||||
|
;; |
||||||
|
|
||||||
|
-v|--v|--ve|--ver|--vers|--versi|--versio|--version) |
||||||
|
echo "missing $scriptversion (GNU Automake)" |
||||||
|
exit $? |
||||||
|
;; |
||||||
|
|
||||||
|
-*) |
||||||
|
echo 1>&2 "$0: Unknown '$1' option" |
||||||
|
echo 1>&2 "Try '$0 --help' for more information" |
||||||
|
exit 1 |
||||||
|
;; |
||||||
|
|
||||||
|
esac |
||||||
|
|
||||||
|
# normalize program name to check for. |
||||||
|
program=`echo "$1" | sed ' |
||||||
|
s/^gnu-//; t |
||||||
|
s/^gnu//; t |
||||||
|
s/^g//; t'` |
||||||
|
|
||||||
|
# Now exit if we have it, but it failed. Also exit now if we |
||||||
|
# don't have it and --version was passed (most likely to detect |
||||||
|
# the program). This is about non-GNU programs, so use $1 not |
||||||
|
# $program. |
||||||
|
case $1 in |
||||||
|
lex*|yacc*) |
||||||
|
# Not GNU programs, they don't have --version. |
||||||
|
;; |
||||||
|
|
||||||
|
*) |
||||||
|
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then |
||||||
|
# We have it, but it failed. |
||||||
|
exit 1 |
||||||
|
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then |
||||||
|
# Could not run --version or --help. This is probably someone |
||||||
|
# running '$TOOL --version' or '$TOOL --help' to check whether |
||||||
|
# $TOOL exists and not knowing $TOOL uses missing. |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
# If it does not exist, or fails to run (possibly an outdated version), |
||||||
|
# try to emulate it. |
||||||
|
case $program in |
||||||
|
aclocal*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified 'acinclude.m4' or '${configure_ac}'. You might want |
||||||
|
to install the Automake and Perl packages. Grab them from |
||||||
|
any GNU archive site." |
||||||
|
touch aclocal.m4 |
||||||
|
;; |
||||||
|
|
||||||
|
autoconf*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified '${configure_ac}'. You might want to install the |
||||||
|
Autoconf and GNU m4 packages. Grab them from any GNU |
||||||
|
archive site." |
||||||
|
touch configure |
||||||
|
;; |
||||||
|
|
||||||
|
autoheader*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified 'acconfig.h' or '${configure_ac}'. You might want |
||||||
|
to install the Autoconf and GNU m4 packages. Grab them |
||||||
|
from any GNU archive site." |
||||||
|
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` |
||||||
|
test -z "$files" && files="config.h" |
||||||
|
touch_files= |
||||||
|
for f in $files; do |
||||||
|
case $f in |
||||||
|
*:*) touch_files="$touch_files "`echo "$f" | |
||||||
|
sed -e 's/^[^:]*://' -e 's/:.*//'`;; |
||||||
|
*) touch_files="$touch_files $f.in";; |
||||||
|
esac |
||||||
|
done |
||||||
|
touch $touch_files |
||||||
|
;; |
||||||
|
|
||||||
|
automake*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'. |
||||||
|
You might want to install the Automake and Perl packages. |
||||||
|
Grab them from any GNU archive site." |
||||||
|
find . -type f -name Makefile.am -print | |
||||||
|
sed 's/\.am$/.in/' | |
||||||
|
while read f; do touch "$f"; done |
||||||
|
;; |
||||||
|
|
||||||
|
autom4te*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is needed, but is $msg. |
||||||
|
You might have modified some files without having the |
||||||
|
proper tools for further handling them. |
||||||
|
You can get '$1' as part of Autoconf from any GNU |
||||||
|
archive site." |
||||||
|
|
||||||
|
file=`echo "$*" | sed -n "$sed_output"` |
||||||
|
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` |
||||||
|
if test -f "$file"; then |
||||||
|
touch $file |
||||||
|
else |
||||||
|
test -z "$file" || exec >$file |
||||||
|
echo "#! /bin/sh" |
||||||
|
echo "# Created by GNU Automake missing as a replacement of" |
||||||
|
echo "# $ $@" |
||||||
|
echo "exit 0" |
||||||
|
chmod +x $file |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
;; |
||||||
|
|
||||||
|
bison*|yacc*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' $msg. You should only need it if |
||||||
|
you modified a '.y' file. You may need the Bison package |
||||||
|
in order for those modifications to take effect. You can get |
||||||
|
Bison from any GNU archive site." |
||||||
|
rm -f y.tab.c y.tab.h |
||||||
|
if test $# -ne 1; then |
||||||
|
eval LASTARG=\${$#} |
||||||
|
case $LASTARG in |
||||||
|
*.y) |
||||||
|
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` |
||||||
|
if test -f "$SRCFILE"; then |
||||||
|
cp "$SRCFILE" y.tab.c |
||||||
|
fi |
||||||
|
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` |
||||||
|
if test -f "$SRCFILE"; then |
||||||
|
cp "$SRCFILE" y.tab.h |
||||||
|
fi |
||||||
|
;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
if test ! -f y.tab.h; then |
||||||
|
echo >y.tab.h |
||||||
|
fi |
||||||
|
if test ! -f y.tab.c; then |
||||||
|
echo 'main() { return 0; }' >y.tab.c |
||||||
|
fi |
||||||
|
;; |
||||||
|
|
||||||
|
lex*|flex*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified a '.l' file. You may need the Flex package |
||||||
|
in order for those modifications to take effect. You can get |
||||||
|
Flex from any GNU archive site." |
||||||
|
rm -f lex.yy.c |
||||||
|
if test $# -ne 1; then |
||||||
|
eval LASTARG=\${$#} |
||||||
|
case $LASTARG in |
||||||
|
*.l) |
||||||
|
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` |
||||||
|
if test -f "$SRCFILE"; then |
||||||
|
cp "$SRCFILE" lex.yy.c |
||||||
|
fi |
||||||
|
;; |
||||||
|
esac |
||||||
|
fi |
||||||
|
if test ! -f lex.yy.c; then |
||||||
|
echo 'main() { return 0; }' >lex.yy.c |
||||||
|
fi |
||||||
|
;; |
||||||
|
|
||||||
|
help2man*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified a dependency of a manual page. You may need the |
||||||
|
Help2man package in order for those modifications to take |
||||||
|
effect. You can get Help2man from any GNU archive site." |
||||||
|
|
||||||
|
file=`echo "$*" | sed -n "$sed_output"` |
||||||
|
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` |
||||||
|
if test -f "$file"; then |
||||||
|
touch $file |
||||||
|
else |
||||||
|
test -z "$file" || exec >$file |
||||||
|
echo ".ab help2man is required to generate this page" |
||||||
|
exit $? |
||||||
|
fi |
||||||
|
;; |
||||||
|
|
||||||
|
makeinfo*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is $msg. You should only need it if |
||||||
|
you modified a '.texi' or '.texinfo' file, or any other file |
||||||
|
indirectly affecting the aspect of the manual. The spurious |
||||||
|
call might also be the consequence of using a buggy 'make' (AIX, |
||||||
|
DU, IRIX). You might want to install the Texinfo package or |
||||||
|
the GNU make package. Grab either from any GNU archive site." |
||||||
|
# The file to touch is that specified with -o ... |
||||||
|
file=`echo "$*" | sed -n "$sed_output"` |
||||||
|
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` |
||||||
|
if test -z "$file"; then |
||||||
|
# ... or it is the one specified with @setfilename ... |
||||||
|
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` |
||||||
|
file=`sed -n ' |
||||||
|
/^@setfilename/{ |
||||||
|
s/.* \([^ ]*\) *$/\1/ |
||||||
|
p |
||||||
|
q |
||||||
|
}' $infile` |
||||||
|
# ... or it is derived from the source name (dir/f.texi becomes f.info) |
||||||
|
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info |
||||||
|
fi |
||||||
|
# If the file does not exist, the user really needs makeinfo; |
||||||
|
# let's fail without touching anything. |
||||||
|
test -f $file || exit 1 |
||||||
|
touch $file |
||||||
|
;; |
||||||
|
|
||||||
|
*) |
||||||
|
echo 1>&2 "\ |
||||||
|
WARNING: '$1' is needed, and is $msg. |
||||||
|
You might have modified some files without having the |
||||||
|
proper tools for further handling them. Check the 'README' file, |
||||||
|
it often tells you about the needed prerequisites for installing |
||||||
|
this package. You may also peek at any GNU archive site, in case |
||||||
|
some other package would contain this missing '$1' program." |
||||||
|
exit 1 |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
exit 0 |
||||||
|
|
||||||
|
# Local variables: |
||||||
|
# eval: (add-hook 'write-file-hooks 'time-stamp) |
||||||
|
# time-stamp-start: "scriptversion=" |
||||||
|
# time-stamp-format: "%:y-%02m-%02d.%02H" |
||||||
|
# time-stamp-time-zone: "UTC" |
||||||
|
# time-stamp-end: "; # UTC" |
||||||
|
# End: |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,156 @@ |
|||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl Copyright (C) 2009-2011 FuseSource Corp. |
||||||
|
dnl http://fusesource.com |
||||||
|
dnl |
||||||
|
dnl Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
dnl you may not use this file except in compliance with the License. |
||||||
|
dnl You may obtain a copy of the License at |
||||||
|
dnl |
||||||
|
dnl http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
dnl |
||||||
|
dnl Unless required by applicable law or agreed to in writing, software |
||||||
|
dnl distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
dnl See the License for the specific language governing permissions and |
||||||
|
dnl limitations under the License. |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl SYNOPSIS: |
||||||
|
dnl |
||||||
|
dnl WITH_JNI_JDK() |
||||||
|
dnl |
||||||
|
dnl Adds the --with-jni-jdk=PATH option. If not provided, it searches |
||||||
|
dnl for the JDK in the default OS locations. |
||||||
|
dnl |
||||||
|
dnl This macro calls: |
||||||
|
dnl AC_SUBST(JNI_JDK) |
||||||
|
dnl AC_SUBST(JNI_EXTRA_CFLAGS) |
||||||
|
dnl AC_SUBST(JNI_EXTRA_LDFLAGS) |
||||||
|
dnl |
||||||
|
dnl AUTHOR: <a href="http://hiramchirino.com">Hiram Chrino</a> |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
|
||||||
|
AC_DEFUN([WITH_JNI_JDK], |
||||||
|
[ |
||||||
|
AC_PREREQ([2.61]) |
||||||
|
AC_ARG_WITH(jni-jdk, |
||||||
|
[AS_HELP_STRING([--with-jni-jdk=PATH], |
||||||
|
[Location of the Java Development Kit. Defaults to your JAVA_HOME setting and falls back to where it is typically installed on your OS])], |
||||||
|
[ |
||||||
|
if test "$withval" = "no" || test "$withval" = "yes"; then |
||||||
|
AC_MSG_ERROR([--with-jni-jdk: PATH to JDK not supplied]) |
||||||
|
fi |
||||||
|
CHECK_JNI_JDK([$withval], [], [AC_MSG_ERROR([JDK not found. Invalid --with-jni-jdk PATH])]) |
||||||
|
],[ |
||||||
|
|
||||||
|
if test -n "$JAVA_HOME" ; then |
||||||
|
AC_MSG_NOTICE([JAVA_HOME was set, checking to see if it's a JDK we can use...]) |
||||||
|
CHECK_JNI_JDK([$JAVA_HOME], [], []) |
||||||
|
fi |
||||||
|
|
||||||
|
__JNI_GUESS=`which javac` |
||||||
|
AS_IF(test -z "$JNI_JDK" && test -n "$__JNI_GUESS", [ |
||||||
|
AC_MSG_NOTICE([javac was on your path, checking to see if it's part of a JDK we can use...]) |
||||||
|
# transitively resolve the symbolic links to javac |
||||||
|
while file -h "$__JNI_GUESS" 2>/dev/null | grep " symbolic link to " >/dev/null; do |
||||||
|
__JNI_LINK=$( file -h $__JNI_GUESS | sed 's/.*symbolic link to //' | sed "s/'$//" | sed 's/^`//' ) |
||||||
|
__JNI_GUESS=$(cd $(dirname $__JNI_GUESS); cd $(dirname $__JNI_LINK); echo "$(pwd)/$(basename $__JNI_LINK)") |
||||||
|
done |
||||||
|
# move 2 dirs up to the home dir... |
||||||
|
__JNI_GUESS=$(dirname $(dirname $__JNI_GUESS)) |
||||||
|
CHECK_JNI_JDK([$__JNI_GUESS], [], [],[]) |
||||||
|
],[]) |
||||||
|
|
||||||
|
AS_IF(test -z "$JNI_JDK", [ |
||||||
|
case "$host_os" in |
||||||
|
darwin*) __JNI_GUESS="/System/Library/Frameworks/JavaVM.framework";; |
||||||
|
*) __JNI_GUESS="/usr";; |
||||||
|
esac |
||||||
|
AC_MSG_NOTICE([Taking a guess as to where your OS installs the JDK by default...]) |
||||||
|
CHECK_JNI_JDK([$__JNI_GUESS], [], [AC_MSG_ERROR([JDK not found. Please use the --with-jni-jdk option])]) |
||||||
|
],[]) |
||||||
|
]) |
||||||
|
]) |
||||||
|
|
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl |
||||||
|
dnl JNI_CHECK_JDK_HOME(PATH, [ACTION-SUCCESS], [ACTION-FAILURE]) |
||||||
|
dnl |
||||||
|
dnl Tests to see if the given path is a valid JDK home location with |
||||||
|
dnl with a JNI headers and library that can be compiled against. |
||||||
|
dnl |
||||||
|
dnl This macro calls: |
||||||
|
dnl |
||||||
|
dnl AC_SUBST(JNI_JDK) |
||||||
|
dnl AC_SUBST(JNI_EXTRA_CFLAGS) |
||||||
|
dnl AC_SUBST(JNI_EXTRA_LDFLAGS) |
||||||
|
dnl |
||||||
|
dnl AUTHOR: <a href="http://hiramchirino.com">Hiram Chrino</a> |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
AC_DEFUN([CHECK_JNI_JDK],[ |
||||||
|
AC_PREREQ([2.61]) |
||||||
|
__JNI_JDK_HOME="$1" |
||||||
|
AC_MSG_CHECKING(if '$__JNI_JDK_HOME' is a JDK) |
||||||
|
# OSX had to be a little different. |
||||||
|
case "$host_os" in |
||||||
|
darwin*) __JNI_INCLUDE="$__JNI_JDK_HOME/Headers";; |
||||||
|
*) __JNI_INCLUDE="$__JNI_JDK_HOME/include";; |
||||||
|
esac |
||||||
|
|
||||||
|
AS_IF(test -r "$__JNI_INCLUDE/jni.h",[ |
||||||
|
|
||||||
|
# Also include the os specific include dirs in the JNI_CFLAGS |
||||||
|
__JNI_CFLAGS="-I$__JNI_INCLUDE" |
||||||
|
case "$host_os" in |
||||||
|
bsdi*) __JNI_INCLUDE_EXTRAS="bsdos";; |
||||||
|
linux*) __JNI_INCLUDE_EXTRAS="linux genunix";; |
||||||
|
osf*) __JNI_INCLUDE_EXTRAS="alpha";; |
||||||
|
solaris*) __JNI_INCLUDE_EXTRAS="solaris";; |
||||||
|
mingw*) __JNI_INCLUDE_EXTRAS="win32";; |
||||||
|
cygwin*) __JNI_INCLUDE_EXTRAS="win32";; |
||||||
|
*) __JNI_INCLUDE_EXTRAS="genunix";; |
||||||
|
esac |
||||||
|
|
||||||
|
for f in $__JNI_INCLUDE_EXTRAS ; do |
||||||
|
if test -d "$__JNI_INCLUDE/$f"; then |
||||||
|
__JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
saved_CPPFLAGS="$CPPFLAGS" |
||||||
|
CPPFLAGS="$CPPFLAGS $__JNI_CFLAGS" |
||||||
|
JNI_VERSION="1_2" |
||||||
|
AC_LANG_PUSH(C) |
||||||
|
AC_COMPILE_IFELSE( |
||||||
|
[AC_LANG_PROGRAM([[@%:@include <jni.h>]],[[ |
||||||
|
#ifndef JNI_VERSION_$JNI_VERSION |
||||||
|
# error JNI version $JNI_VERSION is not supported. |
||||||
|
#endif |
||||||
|
]]) |
||||||
|
],[ |
||||||
|
|
||||||
|
JNI_JDK=$"$__JNI_JDK_HOME" |
||||||
|
JNI_EXTRA_CFLAGS="$__JNI_CFLAGS" |
||||||
|
AC_SUBST(JNI_JDK) |
||||||
|
AC_SUBST(JNI_EXTRA_CFLAGS) |
||||||
|
case $host_os in |
||||||
|
darwin*) |
||||||
|
JNI_EXTRA_LDFLAGS="-shrext .jnilib -dynamiclib" ;; |
||||||
|
esac |
||||||
|
AC_SUBST(JNI_EXTRA_LDFLAGS) |
||||||
|
|
||||||
|
|
||||||
|
AC_MSG_RESULT([yes]) |
||||||
|
$2 |
||||||
|
],[ |
||||||
|
AC_MSG_RESULT([no]) |
||||||
|
$3 |
||||||
|
]) |
||||||
|
AC_LANG_POP() |
||||||
|
CPPFLAGS="$saved_CPPFLAGS" |
||||||
|
],[ |
||||||
|
AC_MSG_RESULT([no]) |
||||||
|
$3 |
||||||
|
]) |
||||||
|
]) |
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,384 @@ |
|||||||
|
# Helper functions for option handling. -*- Autoconf -*- |
||||||
|
# |
||||||
|
# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, |
||||||
|
# Inc. |
||||||
|
# Written by Gary V. Vaughan, 2004 |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation gives |
||||||
|
# unlimited permission to copy and/or distribute it, with or without |
||||||
|
# modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 7 ltoptions.m4 |
||||||
|
|
||||||
|
# This is to help aclocal find these macros, as it can't see m4_define. |
||||||
|
AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) |
||||||
|
# ------------------------------------------ |
||||||
|
m4_define([_LT_MANGLE_OPTION], |
||||||
|
[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) |
||||||
|
# --------------------------------------- |
||||||
|
# Set option OPTION-NAME for macro MACRO-NAME, and if there is a |
||||||
|
# matching handler defined, dispatch to it. Other OPTION-NAMEs are |
||||||
|
# saved as a flag. |
||||||
|
m4_define([_LT_SET_OPTION], |
||||||
|
[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl |
||||||
|
m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), |
||||||
|
_LT_MANGLE_DEFUN([$1], [$2]), |
||||||
|
[m4_warning([Unknown $1 option `$2'])])[]dnl |
||||||
|
]) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) |
||||||
|
# ------------------------------------------------------------ |
||||||
|
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. |
||||||
|
m4_define([_LT_IF_OPTION], |
||||||
|
[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) |
||||||
|
# ------------------------------------------------------- |
||||||
|
# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME |
||||||
|
# are set. |
||||||
|
m4_define([_LT_UNLESS_OPTIONS], |
||||||
|
[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), |
||||||
|
[m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), |
||||||
|
[m4_define([$0_found])])])[]dnl |
||||||
|
m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 |
||||||
|
])[]dnl |
||||||
|
]) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) |
||||||
|
# ---------------------------------------- |
||||||
|
# OPTION-LIST is a space-separated list of Libtool options associated |
||||||
|
# with MACRO-NAME. If any OPTION has a matching handler declared with |
||||||
|
# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about |
||||||
|
# the unknown option and exit. |
||||||
|
m4_defun([_LT_SET_OPTIONS], |
||||||
|
[# Set options |
||||||
|
m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), |
||||||
|
[_LT_SET_OPTION([$1], _LT_Option)]) |
||||||
|
|
||||||
|
m4_if([$1],[LT_INIT],[ |
||||||
|
dnl |
||||||
|
dnl Simply set some default values (i.e off) if boolean options were not |
||||||
|
dnl specified: |
||||||
|
_LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no |
||||||
|
]) |
||||||
|
_LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no |
||||||
|
]) |
||||||
|
dnl |
||||||
|
dnl If no reference was made to various pairs of opposing options, then |
||||||
|
dnl we run the default mode handler for the pair. For example, if neither |
||||||
|
dnl `shared' nor `disable-shared' was passed, we enable building of shared |
||||||
|
dnl archives by default: |
||||||
|
_LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) |
||||||
|
_LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) |
||||||
|
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) |
||||||
|
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], |
||||||
|
[_LT_ENABLE_FAST_INSTALL]) |
||||||
|
]) |
||||||
|
])# _LT_SET_OPTIONS |
||||||
|
|
||||||
|
|
||||||
|
## --------------------------------- ## |
||||||
|
## Macros to handle LT_INIT options. ## |
||||||
|
## --------------------------------- ## |
||||||
|
|
||||||
|
# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) |
||||||
|
# ----------------------------------------- |
||||||
|
m4_define([_LT_MANGLE_DEFUN], |
||||||
|
[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) |
||||||
|
|
||||||
|
|
||||||
|
# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) |
||||||
|
# ----------------------------------------------- |
||||||
|
m4_define([LT_OPTION_DEFINE], |
||||||
|
[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl |
||||||
|
])# LT_OPTION_DEFINE |
||||||
|
|
||||||
|
|
||||||
|
# dlopen |
||||||
|
# ------ |
||||||
|
LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes |
||||||
|
]) |
||||||
|
|
||||||
|
AU_DEFUN([AC_LIBTOOL_DLOPEN], |
||||||
|
[_LT_SET_OPTION([LT_INIT], [dlopen]) |
||||||
|
AC_DIAGNOSE([obsolete], |
||||||
|
[$0: Remove this warning and the call to _LT_SET_OPTION when you |
||||||
|
put the `dlopen' option into LT_INIT's first parameter.]) |
||||||
|
]) |
||||||
|
|
||||||
|
dnl aclocal-1.4 backwards compatibility: |
||||||
|
dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) |
||||||
|
|
||||||
|
|
||||||
|
# win32-dll |
||||||
|
# --------- |
||||||
|
# Declare package support for building win32 dll's. |
||||||
|
LT_OPTION_DEFINE([LT_INIT], [win32-dll], |
||||||
|
[enable_win32_dll=yes |
||||||
|
|
||||||
|
case $host in |
||||||
|
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) |
||||||
|
AC_CHECK_TOOL(AS, as, false) |
||||||
|
AC_CHECK_TOOL(DLLTOOL, dlltool, false) |
||||||
|
AC_CHECK_TOOL(OBJDUMP, objdump, false) |
||||||
|
;; |
||||||
|
esac |
||||||
|
|
||||||
|
test -z "$AS" && AS=as |
||||||
|
_LT_DECL([], [AS], [1], [Assembler program])dnl |
||||||
|
|
||||||
|
test -z "$DLLTOOL" && DLLTOOL=dlltool |
||||||
|
_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl |
||||||
|
|
||||||
|
test -z "$OBJDUMP" && OBJDUMP=objdump |
||||||
|
_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl |
||||||
|
])# win32-dll |
||||||
|
|
||||||
|
AU_DEFUN([AC_LIBTOOL_WIN32_DLL], |
||||||
|
[AC_REQUIRE([AC_CANONICAL_HOST])dnl |
||||||
|
_LT_SET_OPTION([LT_INIT], [win32-dll]) |
||||||
|
AC_DIAGNOSE([obsolete], |
||||||
|
[$0: Remove this warning and the call to _LT_SET_OPTION when you |
||||||
|
put the `win32-dll' option into LT_INIT's first parameter.]) |
||||||
|
]) |
||||||
|
|
||||||
|
dnl aclocal-1.4 backwards compatibility: |
||||||
|
dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_ENABLE_SHARED([DEFAULT]) |
||||||
|
# ---------------------------- |
||||||
|
# implement the --enable-shared flag, and supports the `shared' and |
||||||
|
# `disable-shared' LT_INIT options. |
||||||
|
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. |
||||||
|
m4_define([_LT_ENABLE_SHARED], |
||||||
|
[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl |
||||||
|
AC_ARG_ENABLE([shared], |
||||||
|
[AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], |
||||||
|
[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], |
||||||
|
[p=${PACKAGE-default} |
||||||
|
case $enableval in |
||||||
|
yes) enable_shared=yes ;; |
||||||
|
no) enable_shared=no ;; |
||||||
|
*) |
||||||
|
enable_shared=no |
||||||
|
# Look at the argument we got. We use all the common list separators. |
||||||
|
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
||||||
|
for pkg in $enableval; do |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
if test "X$pkg" = "X$p"; then |
||||||
|
enable_shared=yes |
||||||
|
fi |
||||||
|
done |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
;; |
||||||
|
esac], |
||||||
|
[enable_shared=]_LT_ENABLE_SHARED_DEFAULT) |
||||||
|
|
||||||
|
_LT_DECL([build_libtool_libs], [enable_shared], [0], |
||||||
|
[Whether or not to build shared libraries]) |
||||||
|
])# _LT_ENABLE_SHARED |
||||||
|
|
||||||
|
LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) |
||||||
|
LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) |
||||||
|
|
||||||
|
# Old names: |
||||||
|
AC_DEFUN([AC_ENABLE_SHARED], |
||||||
|
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AC_DISABLE_SHARED], |
||||||
|
[_LT_SET_OPTION([LT_INIT], [disable-shared]) |
||||||
|
]) |
||||||
|
|
||||||
|
AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) |
||||||
|
AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) |
||||||
|
|
||||||
|
dnl aclocal-1.4 backwards compatibility: |
||||||
|
dnl AC_DEFUN([AM_ENABLE_SHARED], []) |
||||||
|
dnl AC_DEFUN([AM_DISABLE_SHARED], []) |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# _LT_ENABLE_STATIC([DEFAULT]) |
||||||
|
# ---------------------------- |
||||||
|
# implement the --enable-static flag, and support the `static' and |
||||||
|
# `disable-static' LT_INIT options. |
||||||
|
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. |
||||||
|
m4_define([_LT_ENABLE_STATIC], |
||||||
|
[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl |
||||||
|
AC_ARG_ENABLE([static], |
||||||
|
[AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], |
||||||
|
[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], |
||||||
|
[p=${PACKAGE-default} |
||||||
|
case $enableval in |
||||||
|
yes) enable_static=yes ;; |
||||||
|
no) enable_static=no ;; |
||||||
|
*) |
||||||
|
enable_static=no |
||||||
|
# Look at the argument we got. We use all the common list separators. |
||||||
|
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
||||||
|
for pkg in $enableval; do |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
if test "X$pkg" = "X$p"; then |
||||||
|
enable_static=yes |
||||||
|
fi |
||||||
|
done |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
;; |
||||||
|
esac], |
||||||
|
[enable_static=]_LT_ENABLE_STATIC_DEFAULT) |
||||||
|
|
||||||
|
_LT_DECL([build_old_libs], [enable_static], [0], |
||||||
|
[Whether or not to build static libraries]) |
||||||
|
])# _LT_ENABLE_STATIC |
||||||
|
|
||||||
|
LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) |
||||||
|
LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) |
||||||
|
|
||||||
|
# Old names: |
||||||
|
AC_DEFUN([AC_ENABLE_STATIC], |
||||||
|
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AC_DISABLE_STATIC], |
||||||
|
[_LT_SET_OPTION([LT_INIT], [disable-static]) |
||||||
|
]) |
||||||
|
|
||||||
|
AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) |
||||||
|
AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) |
||||||
|
|
||||||
|
dnl aclocal-1.4 backwards compatibility: |
||||||
|
dnl AC_DEFUN([AM_ENABLE_STATIC], []) |
||||||
|
dnl AC_DEFUN([AM_DISABLE_STATIC], []) |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# _LT_ENABLE_FAST_INSTALL([DEFAULT]) |
||||||
|
# ---------------------------------- |
||||||
|
# implement the --enable-fast-install flag, and support the `fast-install' |
||||||
|
# and `disable-fast-install' LT_INIT options. |
||||||
|
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. |
||||||
|
m4_define([_LT_ENABLE_FAST_INSTALL], |
||||||
|
[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl |
||||||
|
AC_ARG_ENABLE([fast-install], |
||||||
|
[AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], |
||||||
|
[optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], |
||||||
|
[p=${PACKAGE-default} |
||||||
|
case $enableval in |
||||||
|
yes) enable_fast_install=yes ;; |
||||||
|
no) enable_fast_install=no ;; |
||||||
|
*) |
||||||
|
enable_fast_install=no |
||||||
|
# Look at the argument we got. We use all the common list separators. |
||||||
|
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
||||||
|
for pkg in $enableval; do |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
if test "X$pkg" = "X$p"; then |
||||||
|
enable_fast_install=yes |
||||||
|
fi |
||||||
|
done |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
;; |
||||||
|
esac], |
||||||
|
[enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) |
||||||
|
|
||||||
|
_LT_DECL([fast_install], [enable_fast_install], [0], |
||||||
|
[Whether or not to optimize for fast installation])dnl |
||||||
|
])# _LT_ENABLE_FAST_INSTALL |
||||||
|
|
||||||
|
LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) |
||||||
|
LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) |
||||||
|
|
||||||
|
# Old names: |
||||||
|
AU_DEFUN([AC_ENABLE_FAST_INSTALL], |
||||||
|
[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) |
||||||
|
AC_DIAGNOSE([obsolete], |
||||||
|
[$0: Remove this warning and the call to _LT_SET_OPTION when you put |
||||||
|
the `fast-install' option into LT_INIT's first parameter.]) |
||||||
|
]) |
||||||
|
|
||||||
|
AU_DEFUN([AC_DISABLE_FAST_INSTALL], |
||||||
|
[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) |
||||||
|
AC_DIAGNOSE([obsolete], |
||||||
|
[$0: Remove this warning and the call to _LT_SET_OPTION when you put |
||||||
|
the `disable-fast-install' option into LT_INIT's first parameter.]) |
||||||
|
]) |
||||||
|
|
||||||
|
dnl aclocal-1.4 backwards compatibility: |
||||||
|
dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) |
||||||
|
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) |
||||||
|
|
||||||
|
|
||||||
|
# _LT_WITH_PIC([MODE]) |
||||||
|
# -------------------- |
||||||
|
# implement the --with-pic flag, and support the `pic-only' and `no-pic' |
||||||
|
# LT_INIT options. |
||||||
|
# MODE is either `yes' or `no'. If omitted, it defaults to `both'. |
||||||
|
m4_define([_LT_WITH_PIC], |
||||||
|
[AC_ARG_WITH([pic], |
||||||
|
[AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], |
||||||
|
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])], |
||||||
|
[lt_p=${PACKAGE-default} |
||||||
|
case $withval in |
||||||
|
yes|no) pic_mode=$withval ;; |
||||||
|
*) |
||||||
|
pic_mode=default |
||||||
|
# Look at the argument we got. We use all the common list separators. |
||||||
|
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
||||||
|
for lt_pkg in $withval; do |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
if test "X$lt_pkg" = "X$lt_p"; then |
||||||
|
pic_mode=yes |
||||||
|
fi |
||||||
|
done |
||||||
|
IFS="$lt_save_ifs" |
||||||
|
;; |
||||||
|
esac], |
||||||
|
[pic_mode=default]) |
||||||
|
|
||||||
|
test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) |
||||||
|
|
||||||
|
_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl |
||||||
|
])# _LT_WITH_PIC |
||||||
|
|
||||||
|
LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) |
||||||
|
LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) |
||||||
|
|
||||||
|
# Old name: |
||||||
|
AU_DEFUN([AC_LIBTOOL_PICMODE], |
||||||
|
[_LT_SET_OPTION([LT_INIT], [pic-only]) |
||||||
|
AC_DIAGNOSE([obsolete], |
||||||
|
[$0: Remove this warning and the call to _LT_SET_OPTION when you |
||||||
|
put the `pic-only' option into LT_INIT's first parameter.]) |
||||||
|
]) |
||||||
|
|
||||||
|
dnl aclocal-1.4 backwards compatibility: |
||||||
|
dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) |
||||||
|
|
||||||
|
## ----------------- ## |
||||||
|
## LTDL_INIT Options ## |
||||||
|
## ----------------- ## |
||||||
|
|
||||||
|
m4_define([_LTDL_MODE], []) |
||||||
|
LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], |
||||||
|
[m4_define([_LTDL_MODE], [nonrecursive])]) |
||||||
|
LT_OPTION_DEFINE([LTDL_INIT], [recursive], |
||||||
|
[m4_define([_LTDL_MODE], [recursive])]) |
||||||
|
LT_OPTION_DEFINE([LTDL_INIT], [subproject], |
||||||
|
[m4_define([_LTDL_MODE], [subproject])]) |
||||||
|
|
||||||
|
m4_define([_LTDL_TYPE], []) |
||||||
|
LT_OPTION_DEFINE([LTDL_INIT], [installable], |
||||||
|
[m4_define([_LTDL_TYPE], [installable])]) |
||||||
|
LT_OPTION_DEFINE([LTDL_INIT], [convenience], |
||||||
|
[m4_define([_LTDL_TYPE], [convenience])]) |
@ -0,0 +1,123 @@ |
|||||||
|
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- |
||||||
|
# |
||||||
|
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. |
||||||
|
# Written by Gary V. Vaughan, 2004 |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation gives |
||||||
|
# unlimited permission to copy and/or distribute it, with or without |
||||||
|
# modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 6 ltsugar.m4 |
||||||
|
|
||||||
|
# This is to help aclocal find these macros, as it can't see m4_define. |
||||||
|
AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_join(SEP, ARG1, [ARG2...]) |
||||||
|
# ----------------------------- |
||||||
|
# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their |
||||||
|
# associated separator. |
||||||
|
# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier |
||||||
|
# versions in m4sugar had bugs. |
||||||
|
m4_define([lt_join], |
||||||
|
[m4_if([$#], [1], [], |
||||||
|
[$#], [2], [[$2]], |
||||||
|
[m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) |
||||||
|
m4_define([_lt_join], |
||||||
|
[m4_if([$#$2], [2], [], |
||||||
|
[m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_car(LIST) |
||||||
|
# lt_cdr(LIST) |
||||||
|
# ------------ |
||||||
|
# Manipulate m4 lists. |
||||||
|
# These macros are necessary as long as will still need to support |
||||||
|
# Autoconf-2.59 which quotes differently. |
||||||
|
m4_define([lt_car], [[$1]]) |
||||||
|
m4_define([lt_cdr], |
||||||
|
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], |
||||||
|
[$#], 1, [], |
||||||
|
[m4_dquote(m4_shift($@))])]) |
||||||
|
m4_define([lt_unquote], $1) |
||||||
|
|
||||||
|
|
||||||
|
# lt_append(MACRO-NAME, STRING, [SEPARATOR]) |
||||||
|
# ------------------------------------------ |
||||||
|
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. |
||||||
|
# Note that neither SEPARATOR nor STRING are expanded; they are appended |
||||||
|
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). |
||||||
|
# No SEPARATOR is output if MACRO-NAME was previously undefined (different |
||||||
|
# than defined and empty). |
||||||
|
# |
||||||
|
# This macro is needed until we can rely on Autoconf 2.62, since earlier |
||||||
|
# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. |
||||||
|
m4_define([lt_append], |
||||||
|
[m4_define([$1], |
||||||
|
m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) |
||||||
|
# ---------------------------------------------------------- |
||||||
|
# Produce a SEP delimited list of all paired combinations of elements of |
||||||
|
# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list |
||||||
|
# has the form PREFIXmINFIXSUFFIXn. |
||||||
|
# Needed until we can rely on m4_combine added in Autoconf 2.62. |
||||||
|
m4_define([lt_combine], |
||||||
|
[m4_if(m4_eval([$# > 3]), [1], |
||||||
|
[m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl |
||||||
|
[[m4_foreach([_Lt_prefix], [$2], |
||||||
|
[m4_foreach([_Lt_suffix], |
||||||
|
]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, |
||||||
|
[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) |
||||||
|
# ----------------------------------------------------------------------- |
||||||
|
# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited |
||||||
|
# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. |
||||||
|
m4_define([lt_if_append_uniq], |
||||||
|
[m4_ifdef([$1], |
||||||
|
[m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], |
||||||
|
[lt_append([$1], [$2], [$3])$4], |
||||||
|
[$5])], |
||||||
|
[lt_append([$1], [$2], [$3])$4])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_dict_add(DICT, KEY, VALUE) |
||||||
|
# ----------------------------- |
||||||
|
m4_define([lt_dict_add], |
||||||
|
[m4_define([$1($2)], [$3])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) |
||||||
|
# -------------------------------------------- |
||||||
|
m4_define([lt_dict_add_subkey], |
||||||
|
[m4_define([$1($2:$3)], [$4])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_dict_fetch(DICT, KEY, [SUBKEY]) |
||||||
|
# ---------------------------------- |
||||||
|
m4_define([lt_dict_fetch], |
||||||
|
[m4_ifval([$3], |
||||||
|
m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), |
||||||
|
m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) |
||||||
|
# ----------------------------------------------------------------- |
||||||
|
m4_define([lt_if_dict_fetch], |
||||||
|
[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], |
||||||
|
[$5], |
||||||
|
[$6])]) |
||||||
|
|
||||||
|
|
||||||
|
# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) |
||||||
|
# -------------------------------------------------------------- |
||||||
|
m4_define([lt_dict_filter], |
||||||
|
[m4_if([$5], [], [], |
||||||
|
[lt_join(m4_quote(m4_default([$4], [[, ]])), |
||||||
|
lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), |
||||||
|
[lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl |
||||||
|
]) |
@ -0,0 +1,23 @@ |
|||||||
|
# ltversion.m4 -- version numbers -*- Autoconf -*- |
||||||
|
# |
||||||
|
# Copyright (C) 2004 Free Software Foundation, Inc. |
||||||
|
# Written by Scott James Remnant, 2004 |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation gives |
||||||
|
# unlimited permission to copy and/or distribute it, with or without |
||||||
|
# modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# @configure_input@ |
||||||
|
|
||||||
|
# serial 3337 ltversion.m4 |
||||||
|
# This file is part of GNU Libtool |
||||||
|
|
||||||
|
m4_define([LT_PACKAGE_VERSION], [2.4.2]) |
||||||
|
m4_define([LT_PACKAGE_REVISION], [1.3337]) |
||||||
|
|
||||||
|
AC_DEFUN([LTVERSION_VERSION], |
||||||
|
[macro_version='2.4.2' |
||||||
|
macro_revision='1.3337' |
||||||
|
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) |
||||||
|
_LT_DECL(, macro_revision, 0) |
||||||
|
]) |
@ -0,0 +1,98 @@ |
|||||||
|
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- |
||||||
|
# |
||||||
|
# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. |
||||||
|
# Written by Scott James Remnant, 2004. |
||||||
|
# |
||||||
|
# This file is free software; the Free Software Foundation gives |
||||||
|
# unlimited permission to copy and/or distribute it, with or without |
||||||
|
# modifications, as long as this notice is preserved. |
||||||
|
|
||||||
|
# serial 5 lt~obsolete.m4 |
||||||
|
|
||||||
|
# These exist entirely to fool aclocal when bootstrapping libtool. |
||||||
|
# |
||||||
|
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) |
||||||
|
# which have later been changed to m4_define as they aren't part of the |
||||||
|
# exported API, or moved to Autoconf or Automake where they belong. |
||||||
|
# |
||||||
|
# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN |
||||||
|
# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us |
||||||
|
# using a macro with the same name in our local m4/libtool.m4 it'll |
||||||
|
# pull the old libtool.m4 in (it doesn't see our shiny new m4_define |
||||||
|
# and doesn't know about Autoconf macros at all.) |
||||||
|
# |
||||||
|
# So we provide this file, which has a silly filename so it's always |
||||||
|
# included after everything else. This provides aclocal with the |
||||||
|
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything |
||||||
|
# because those macros already exist, or will be overwritten later. |
||||||
|
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. |
||||||
|
# |
||||||
|
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. |
||||||
|
# Yes, that means every name once taken will need to remain here until |
||||||
|
# we give up compatibility with versions before 1.7, at which point |
||||||
|
# we need to keep only those names which we still refer to. |
||||||
|
|
||||||
|
# This is to help aclocal find these macros, as it can't see m4_define. |
||||||
|
AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) |
||||||
|
|
||||||
|
m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) |
||||||
|
m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) |
||||||
|
m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) |
||||||
|
m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) |
||||||
|
m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) |
||||||
|
m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) |
||||||
|
m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) |
||||||
|
m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) |
||||||
|
m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) |
||||||
|
m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) |
||||||
|
m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) |
||||||
|
m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) |
||||||
|
m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) |
||||||
|
m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) |
||||||
|
m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) |
||||||
|
m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) |
||||||
|
m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) |
||||||
|
m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) |
||||||
|
m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) |
||||||
|
m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) |
||||||
|
m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) |
||||||
|
m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) |
||||||
|
m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) |
||||||
|
m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) |
||||||
|
m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) |
||||||
|
m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) |
||||||
|
m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) |
||||||
|
m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) |
||||||
|
m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) |
||||||
|
m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) |
||||||
|
m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) |
||||||
|
m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) |
||||||
|
m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) |
||||||
|
m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) |
||||||
|
m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) |
||||||
|
m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) |
@ -0,0 +1,115 @@ |
|||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl Copyright (C) 2009-2011 FuseSource Corp. |
||||||
|
dnl http://fusesource.com |
||||||
|
dnl |
||||||
|
dnl Licensed under the Apache License, Version 2.0 (the "License"); |
||||||
|
dnl you may not use this file except in compliance with the License. |
||||||
|
dnl You may obtain a copy of the License at |
||||||
|
dnl |
||||||
|
dnl http://www.apache.org/licenses/LICENSE-2.0 |
||||||
|
dnl |
||||||
|
dnl Unless required by applicable law or agreed to in writing, software |
||||||
|
dnl distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
dnl See the License for the specific language governing permissions and |
||||||
|
dnl limitations under the License. |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
dnl SYNOPSIS: |
||||||
|
dnl |
||||||
|
dnl WITH_OSX_UNIVERSAL() |
||||||
|
dnl |
||||||
|
dnl Allows creating universal binaries on the |
||||||
|
dnl |
||||||
|
dnl Adds the --with-universal=ARCH option. This will will |
||||||
|
dnl set -isysroot option to the location of the MacOSX${OSX_VERSION}.sdk. |
||||||
|
dnl if OSX_VERSION is not defined, it will set it to the latest version |
||||||
|
dnl of the SDK installed on your system. |
||||||
|
dnl |
||||||
|
dnl You must use the no-dependencies option when automake is initialized. |
||||||
|
dnl for example: AM_INIT_AUTOMAKE([no-dependencies]) |
||||||
|
dnl |
||||||
|
dnl This macro calls: |
||||||
|
dnl AC_SUBST(CFLAGS) |
||||||
|
dnl AC_SUBST(CXXFLAGS) |
||||||
|
dnl AC_SUBST(LDFLAGS) |
||||||
|
dnl AC_SUBST(OSX_VERSION) |
||||||
|
dnl |
||||||
|
dnl AUTHOR: <a href="http://hiramchirino.com">Hiram Chrino</a> |
||||||
|
dnl --------------------------------------------------------------------------- |
||||||
|
|
||||||
|
AC_DEFUN([WITH_OSX_UNIVERSAL], |
||||||
|
[ |
||||||
|
AC_PREREQ([2.61]) |
||||||
|
case "$host_os" in |
||||||
|
darwin*) |
||||||
|
|
||||||
|
AC_MSG_CHECKING(OS X SDK version) |
||||||
|
AC_ARG_WITH([osxsdk], |
||||||
|
[AS_HELP_STRING([--with-osxsdk@<:@=VERSION@:>@], |
||||||
|
[OS X SDK version to build against. Example: --with-osxsdk=10.6])], |
||||||
|
[ |
||||||
|
OSX_UNIVERSAL="$withval" |
||||||
|
],[ |
||||||
|
OSX_SDKS_DIR="" |
||||||
|
OSX_VERSION="" |
||||||
|
for v in 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11 10.12; do |
||||||
|
for location in "/Developer/SDKs" "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs" ; do |
||||||
|
if test -z "${OSX_VERSION}" && test -d "${location}/MacOSX${v}.sdk" ; then |
||||||
|
OSX_SDKS_DIR="${location}" |
||||||
|
OSX_VERSION="${v}" |
||||||
|
fi |
||||||
|
done |
||||||
|
done |
||||||
|
]) |
||||||
|
AC_MSG_RESULT([$OSX_VERSION]) |
||||||
|
AC_SUBST(OSX_SDKS_DIR) |
||||||
|
AC_SUBST(OSX_VERSION) |
||||||
|
|
||||||
|
AC_MSG_CHECKING(whether to build universal binaries) |
||||||
|
AC_ARG_WITH([universal], |
||||||
|
[AS_HELP_STRING([--with-universal@<:@=ARCH@:>@], |
||||||
|
[Build a universal binary. Set to a space separated architecture list. Pick from: i386, x86_64, ppc, and/or ppc64. @<:@default="i386 x86_64"@:>@])], |
||||||
|
[ |
||||||
|
AS_IF(test "$withval" = "no", [ |
||||||
|
OSX_UNIVERSAL="" |
||||||
|
AC_MSG_RESULT([no]) |
||||||
|
], test "$withval" = "yes", [ |
||||||
|
OSX_UNIVERSAL="i386 x86_64" |
||||||
|
AC_MSG_RESULT([yes, archs: $OSX_UNIVERSAL]) |
||||||
|
],[ |
||||||
|
OSX_UNIVERSAL="$withval" |
||||||
|
AC_MSG_RESULT([yes, archs: $OSX_UNIVERSAL]) |
||||||
|
]) |
||||||
|
],[ |
||||||
|
OSX_UNIVERSAL="" |
||||||
|
AC_MSG_RESULT([no]) |
||||||
|
]) |
||||||
|
|
||||||
|
AS_IF(test -n "$OSX_UNIVERSAL", [ |
||||||
|
for i in $OSX_UNIVERSAL ; do |
||||||
|
CFLAGS="-arch $i $CFLAGS" |
||||||
|
CXXFLAGS="-arch $i $CXXFLAGS" |
||||||
|
LDFLAGS="-arch $i $LDFLAGS" |
||||||
|
done |
||||||
|
|
||||||
|
|
||||||
|
for f in $__JNI_INCLUDE_EXTRAS ; do |
||||||
|
if test -d "$__JNI_INCLUDE/$f"; then |
||||||
|
__JNI_CFLAGS="$__JNI_CFLAGS -I$__JNI_INCLUDE/$f" |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
|
||||||
|
CFLAGS="-isysroot ${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $CFLAGS" |
||||||
|
CXXFLAGS="-isysroot ${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $CXXFLAGS" |
||||||
|
LDFLAGS="-syslibroot,${OSX_SDKS_DIR}/MacOSX${OSX_VERSION}.sdk $LDFLAGS" |
||||||
|
AC_SUBST(CFLAGS) |
||||||
|
AC_SUBST(CXXFLAGS) |
||||||
|
AC_SUBST(LDFLAGS) |
||||||
|
]) |
||||||
|
;; |
||||||
|
esac |
||||||
|
]) |
||||||
|
|
||||||
|
|
@ -0,0 +1,68 @@ |
|||||||
|
/* src/config.h.in. Generated from configure.ac by autoheader. */ |
||||||
|
|
||||||
|
/* Define to 1 if you have the <dlfcn.h> header file. */ |
||||||
|
#undef HAVE_DLFCN_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <inttypes.h> header file. */ |
||||||
|
#undef HAVE_INTTYPES_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <memory.h> header file. */ |
||||||
|
#undef HAVE_MEMORY_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <pthread.h> header file. */ |
||||||
|
#undef HAVE_PTHREAD_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdint.h> header file. */ |
||||||
|
#undef HAVE_STDINT_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <stdlib.h> header file. */ |
||||||
|
#undef HAVE_STDLIB_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <strings.h> header file. */ |
||||||
|
#undef HAVE_STRINGS_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <string.h> header file. */ |
||||||
|
#undef HAVE_STRING_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/errno.h> header file. */ |
||||||
|
#undef HAVE_SYS_ERRNO_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/stat.h> header file. */ |
||||||
|
#undef HAVE_SYS_STAT_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <sys/types.h> header file. */ |
||||||
|
#undef HAVE_SYS_TYPES_H |
||||||
|
|
||||||
|
/* Define to 1 if you have the <unistd.h> header file. */ |
||||||
|
#undef HAVE_UNISTD_H |
||||||
|
|
||||||
|
/* Define to the sub-directory in which libtool stores uninstalled libraries.
|
||||||
|
*/ |
||||||
|
#undef LT_OBJDIR |
||||||
|
|
||||||
|
/* Name of package */ |
||||||
|
#undef PACKAGE |
||||||
|
|
||||||
|
/* Define to the address where bug reports for this package should be sent. */ |
||||||
|
#undef PACKAGE_BUGREPORT |
||||||
|
|
||||||
|
/* Define to the full name of this package. */ |
||||||
|
#undef PACKAGE_NAME |
||||||
|
|
||||||
|
/* Define to the full name and version of this package. */ |
||||||
|
#undef PACKAGE_STRING |
||||||
|
|
||||||
|
/* Define to the one symbol short name of this package. */ |
||||||
|
#undef PACKAGE_TARNAME |
||||||
|
|
||||||
|
/* Define to the home page for this package. */ |
||||||
|
#undef PACKAGE_URL |
||||||
|
|
||||||
|
/* Define to the version of this package. */ |
||||||
|
#undef PACKAGE_VERSION |
||||||
|
|
||||||
|
/* Define to 1 if you have the ANSI C header files. */ |
||||||
|
#undef STDC_HEADERS |
||||||
|
|
||||||
|
/* Version number of package */ |
||||||
|
#undef VERSION |
Loading…
Reference in new issue