summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-11-07 08:32:44 -0500
committerJohn Wiegley <johnw@newartisans.com>2009-11-07 08:34:13 -0500
commitc8641a6de65670b8833992c94c51a586a6434a74 (patch)
treeeb59642cd3296a98ec4c7a73ca319b1c57c2f7ad /lib
parent95a068f5e4b0e5c06fd9824f7f999248e28fee7b (diff)
downloadfork-ledger-c8641a6de65670b8833992c94c51a586a6434a74.tar.gz
fork-ledger-c8641a6de65670b8833992c94c51a586a6434a74.tar.bz2
fork-ledger-c8641a6de65670b8833992c94c51a586a6434a74.zip
Added support for Boost.Regex w/ ICU
This allows for correct searching of UTF-8 encoded strings, such as lower-case versions of Russian words to find mixed-case words.
Diffstat (limited to 'lib')
-rw-r--r--lib/Makefile39
1 files changed, 31 insertions, 8 deletions
diff --git a/lib/Makefile b/lib/Makefile
index 07cf77ea..3a9c3214 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -2,34 +2,57 @@
# This is only important if you intend to produce a Ledger binary for
# installation.
-#ARCH_CFLAGS = -g -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.5.sdk
-#ARCH_LDFLAGS = -g -arch i386 -arch ppc -Wl,-syslibroot,/Developer/SDKs/MacOSX10.5.sdk
-
STOW_ROOT = /usr/local/stow
BOOST_SOURCE = boost
BOOST_VERSION = 1_40_0
-# architecture=combined
+icu-release:
+ -(cd icu/source; make distclean)
+ (cd icu/source; sh autogen.sh; \
+ ./configure CPPFLAGS="" \
+ CFLAGS="$(ARCH_CFLAGS)" \
+ LDFLAGS="$(ARCH_LDFLAGS)" \
+ CC="$(CC)" CXX="$(CXX)" LD="$(LD)" \
+ --enable-static \
+ --prefix=$(STOW_ROOT)/icu && \
+ make install)
+
+icu-debug:
+ -(cd icu/source; make distclean)
+ (cd icu/source; sh autogen.sh; \
+ ./configure CPPFLAGS="-D_GLIBCXX_DEBUG=1" \
+ CFLAGS="-g $(ARCH_CFLAGS)" \
+ LDFLAGS="-g $(ARCH_LDFLAGS)" \
+ CC="$(CC)" CXX="$(CXX)" LD="$(LD)" \
+ --enable-static --enable-debug \
+ --prefix=$(STOW_ROOT)/icu-debug && \
+ make install)
+
+icu-build: icu-release icu-debug
+
boost-release:
(cd $(BOOST_SOURCE) && \
bjam release --prefix=$(STOW_ROOT)/boost_$(BOOST_VERSION) \
--build-dir=$(HOME)/Products/boost_$(BOOST_VERSION) \
- --toolset=darwin --build-type=complete --layout=versioned install)
+ --toolset=darwin --build-type=complete --layout=versioned \
+ -sHAVE_ICU=1 -sICU_PATH=/usr/local/stow/icu install)
boost-debug:
(cd $(BOOST_SOURCE) && \
bjam debug --prefix=$(STOW_ROOT)/boost_$(BOOST_VERSION) \
--build-dir=$(HOME)/Products/boost_$(BOOST_VERSION) \
--toolset=darwin --build-type=complete --layout=versioned \
- define=_GLIBCXX_DEBUG=1 install)
+ define=_GLIBCXX_DEBUG=1 \
+ -sHAVE_ICU=1 -sICU_PATH=/usr/local/stow/icu-debug install)
boost-build: boost-release boost-debug
cppunit-release:
-(cd cppunit; make distclean)
(cd cppunit; sh autogen.sh; \
- ./configure CFLAGS="$(ARCH_CFLAGS)" \
+ ./configure CPPFLAGS="" \
+ CFLAGS="$(ARCH_CFLAGS)" \
LDFLAGS="$(ARCH_LDFLAGS)" \
CC="$(CC)" CXX="$(CXX)" LD="$(LD)" \
--prefix=$(STOW_ROOT)/cppunit && \
@@ -47,4 +70,4 @@ cppunit-debug:
cppunit-build: cppunit-release cppunit-debug
-build-all: boost-build cppunit-build
+all: boost-build cppunit-build