Build with gdtoa by default again, for the sake of Python users who pass
floating point arguments into the Ledger code.
This commit is contained in:
parent
02e1a2b859
commit
f52e04c2ba
3 changed files with 74 additions and 22 deletions
75
Makefile.am
75
Makefile.am
|
|
@ -1,28 +1,35 @@
|
||||||
|
if HAVE_GDTOA
|
||||||
|
SUBDIRS = lib/gdtoa
|
||||||
|
endif
|
||||||
EXTRA_DIST = autogen.sh contrib
|
EXTRA_DIST = autogen.sh contrib
|
||||||
|
|
||||||
lib_LTLIBRARIES = libamounts.la libledger.la
|
lib_LTLIBRARIES = libamounts.la libledger.la
|
||||||
|
|
||||||
libamounts_la_CPPFLAGS = -I$(srcdir)/src -I$(srcdir)/lib
|
libamounts_la_CPPFLAGS = -I$(srcdir)/src -I$(srcdir)/lib
|
||||||
libamounts_la_SOURCES = \
|
if HAVE_GDTOA
|
||||||
src/utils.cc \
|
libamounts_la_CPPFLAGS += -I$(top_builddir)/lib/gdtoa -I$(srcdir)/lib/gdtoa
|
||||||
src/times.cc \
|
endif
|
||||||
src/mask.cc \
|
|
||||||
src/binary.cc \
|
libamounts_la_SOURCES = \
|
||||||
\
|
src/utils.cc \
|
||||||
src/amount.cc \
|
src/times.cc \
|
||||||
src/commodity.cc \
|
src/mask.cc \
|
||||||
src/balance.cc \
|
src/binary.cc \
|
||||||
src/balpair.cc \
|
\
|
||||||
src/value.cc \
|
src/amount.cc \
|
||||||
\
|
src/commodity.cc \
|
||||||
src/token.cc \
|
src/balance.cc \
|
||||||
src/parser.cc \
|
src/balpair.cc \
|
||||||
src/op.cc \
|
src/value.cc \
|
||||||
src/expr.cc \
|
\
|
||||||
src/scope.cc \
|
src/token.cc \
|
||||||
src/format.cc \
|
src/parser.cc \
|
||||||
src/option.cc \
|
src/op.cc \
|
||||||
\
|
src/expr.cc \
|
||||||
|
src/scope.cc \
|
||||||
|
src/format.cc \
|
||||||
|
src/option.cc \
|
||||||
|
\
|
||||||
lib/sha1.cpp
|
lib/sha1.cpp
|
||||||
|
|
||||||
if HAVE_EXPAT
|
if HAVE_EXPAT
|
||||||
|
|
@ -165,6 +172,9 @@ ledger_CPPFLAGS += -DHAVE_BOOST_PYTHON=1 -I$(srcdir)/python
|
||||||
endif
|
endif
|
||||||
ledger_SOURCES = src/main.cc
|
ledger_SOURCES = src/main.cc
|
||||||
ledger_LDADD = $(LIBOBJS) libamounts.la libledger.la
|
ledger_LDADD = $(LIBOBJS) libamounts.la libledger.la
|
||||||
|
if HAVE_GDTOA
|
||||||
|
ledger_LDADD += lib/gdtoa/libgdtoa.la
|
||||||
|
endif
|
||||||
if HAVE_BOOST_PYTHON
|
if HAVE_BOOST_PYTHON
|
||||||
ledger_LDADD += libpyledger.la
|
ledger_LDADD += libpyledger.la
|
||||||
endif
|
endif
|
||||||
|
|
@ -211,10 +221,18 @@ pyexec_PROGRAMS = ledger.so
|
||||||
clean-local:
|
clean-local:
|
||||||
rm -fr build
|
rm -fr build
|
||||||
|
|
||||||
|
if HAVE_GDTOA
|
||||||
|
install-exec-hook:
|
||||||
|
CFLAGS="$(CPPFLAGS)" \
|
||||||
|
LDFLAGS="$(LDFLAGS) -L. -L.libs -Llib/gdtoa -Llib/gdtoa/.libs" \
|
||||||
|
$(PYTHON) python/setup.py install \
|
||||||
|
--prefix=$(prefix) --root=$(DESTDIR)/
|
||||||
|
else
|
||||||
install-exec-hook:
|
install-exec-hook:
|
||||||
CFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS) -L. -L.libs" \
|
CFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS) -L. -L.libs" \
|
||||||
$(PYTHON) python/setup.py install \
|
$(PYTHON) python/setup.py install \
|
||||||
--prefix=$(prefix) --root=$(DESTDIR)/
|
--prefix=$(prefix) --root=$(DESTDIR)/
|
||||||
|
endif
|
||||||
|
|
||||||
ledger_so_SOURCES = $(libamounts_la_SOURCES) $(libledger_la_SOURCES) \
|
ledger_so_SOURCES = $(libamounts_la_SOURCES) $(libledger_la_SOURCES) \
|
||||||
$(libpyledger_la_SOURCES) python/pyledger.cc
|
$(libpyledger_la_SOURCES) python/pyledger.cc
|
||||||
|
|
@ -227,10 +245,23 @@ PYLIBS = ledger amounts pyledger gmp \
|
||||||
boost_regex$(BOOST_SUFFIX) \
|
boost_regex$(BOOST_SUFFIX) \
|
||||||
boost_python$(BOOST_SUFFIX)
|
boost_python$(BOOST_SUFFIX)
|
||||||
|
|
||||||
|
if HAVE_GDTOA
|
||||||
|
PYLIBS += gdtoa
|
||||||
|
endif
|
||||||
if HAVE_LIBOFX
|
if HAVE_LIBOFX
|
||||||
PYLIBS += ofx
|
PYLIBS += ofx
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
if HAVE_GDTOA
|
||||||
|
ledger.so: $(ledger_so_SOURCES) $(ledger_so_DEPENDENCIES)
|
||||||
|
BUILD_DIR=`cd $(top_builddir); pwd`; \
|
||||||
|
(cd $(srcdir); \
|
||||||
|
CFLAGS="$(CPPFLAGS) -I$(srcdir) $(libpyledger_la_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)" \
|
||||||
|
LDFLAGS="$(LDFLAGS) -L$$BUILD_DIR -L$$BUILD_DIR/.libs -L$$BUILD_DIR/lib/gdtoa -L$$BUILD_DIR/lib/gdtoa/.libs" \
|
||||||
|
ARCHFLAGS="$(ARCHFLAGS)" PYLIBS="$(PYLIBS)" \
|
||||||
|
$(PYTHON) python/setup.py build \
|
||||||
|
--build-lib=$$BUILD_DIR/ --build-temp=$$BUILD_DIR/build -f)
|
||||||
|
else
|
||||||
ledger.so: $(ledger_so_SOURCES) $(ledger_so_DEPENDENCIES)
|
ledger.so: $(ledger_so_SOURCES) $(ledger_so_DEPENDENCIES)
|
||||||
BUILD_DIR=`cd $(top_builddir); pwd`; \
|
BUILD_DIR=`cd $(top_builddir); pwd`; \
|
||||||
(cd $(srcdir); \
|
(cd $(srcdir); \
|
||||||
|
|
@ -239,6 +270,7 @@ ledger.so: $(ledger_so_SOURCES) $(ledger_so_DEPENDENCIES)
|
||||||
ARCHFLAGS="$(ARCHFLAGS)" PYLIBS="$(PYLIBS)" \
|
ARCHFLAGS="$(ARCHFLAGS)" PYLIBS="$(PYLIBS)" \
|
||||||
$(PYTHON) python/setup.py build \
|
$(PYTHON) python/setup.py build \
|
||||||
--build-lib=$$BUILD_DIR/ --build-temp=$$BUILD_DIR/build -f)
|
--build-lib=$$BUILD_DIR/ --build-temp=$$BUILD_DIR/build -f)
|
||||||
|
endif
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
@ -279,6 +311,9 @@ UnitTests_SOURCES = \
|
||||||
UnitTests_CPPFLAGS = -I$(srcdir)/test $(libledger_la_CPPFLAGS)
|
UnitTests_CPPFLAGS = -I$(srcdir)/test $(libledger_la_CPPFLAGS)
|
||||||
UnitTests_LDFLAGS = $(LIBADD_DL)
|
UnitTests_LDFLAGS = $(LIBADD_DL)
|
||||||
UnitTests_LDADD = $(lib_LTLIBRARIES) -lcppunit
|
UnitTests_LDADD = $(lib_LTLIBRARIES) -lcppunit
|
||||||
|
if HAVE_GDTOA
|
||||||
|
UnitTests_LDADD += lib/gdtoa/libgdtoa.la
|
||||||
|
endif
|
||||||
|
|
||||||
EXTRA_DIST += test/python
|
EXTRA_DIST += test/python
|
||||||
|
|
||||||
|
|
|
||||||
19
configure.ac
19
configure.ac
|
|
@ -6,9 +6,12 @@ AC_PREREQ(2.61)
|
||||||
m4_include([version.m4])
|
m4_include([version.m4])
|
||||||
|
|
||||||
AC_INIT([ledger],[VERSION_NUMBER],[johnw@newartisans.com])
|
AC_INIT([ledger],[VERSION_NUMBER],[johnw@newartisans.com])
|
||||||
|
|
||||||
|
AC_CONFIG_AUX_DIR([.])
|
||||||
|
AM_INIT_AUTOMAKE([dist-bzip2 foreign])
|
||||||
|
|
||||||
AC_CONFIG_SRCDIR([src/main.cc])
|
AC_CONFIG_SRCDIR([src/main.cc])
|
||||||
AC_CONFIG_HEADER([acconf.h])
|
AC_CONFIG_HEADER([acconf.h])
|
||||||
AM_INIT_AUTOMAKE([dist-bzip2 foreign])
|
|
||||||
|
|
||||||
# Checks for programs.
|
# Checks for programs.
|
||||||
AC_PROG_CXX
|
AC_PROG_CXX
|
||||||
|
|
@ -23,6 +26,20 @@ AM_CONDITIONAL(HAVE_VALGRIND, test x$VALGRIND_TEST = xtrue)
|
||||||
AM_PATH_LISPDIR
|
AM_PATH_LISPDIR
|
||||||
|
|
||||||
# Check for options
|
# Check for options
|
||||||
|
AC_ARG_ENABLE(gdtoa,
|
||||||
|
[ --disable-gdtoa Do not build with David Gay's gdtoa library],
|
||||||
|
[case "${enableval}" in
|
||||||
|
yes) gdtoa=true ;;
|
||||||
|
no) gdtoa=false ;;
|
||||||
|
*) AC_MSG_ERROR(bad value ${enableval} for --enable-gdtoa) ;;
|
||||||
|
esac],[gdtoa=true])
|
||||||
|
|
||||||
|
if test x$gdtoa = xtrue; then
|
||||||
|
AM_CONDITIONAL(HAVE_GDTOA, true)
|
||||||
|
AC_DEFINE([HAVE_GDTOA], [1], [Whether gdtoa is available])
|
||||||
|
AC_CONFIG_SUBDIRS([lib/gdtoa])
|
||||||
|
fi
|
||||||
|
|
||||||
AC_ARG_ENABLE(debug,
|
AC_ARG_ENABLE(debug,
|
||||||
[ --enable-debug Turn on debugging],
|
[ --enable-debug Turn on debugging],
|
||||||
[case "${enableval}" in
|
[case "${enableval}" in
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 71f9c322ed87bee3be0db20b95570e590d22203c
|
Subproject commit 0c6ab693a3afcc316a43b685af50b19abe01b861
|
||||||
Loading…
Add table
Reference in a new issue