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