76 lines
2.4 KiB
Makefile
76 lines
2.4 KiB
Makefile
# Uncomment these if you are on OS X and want to build universal libraries.
|
|
# This is only important if you intend to produce a Ledger binary for
|
|
# installation.
|
|
|
|
STOW_ROOT = /usr/local/stow
|
|
PRODUCTS = $(HOME)/Products
|
|
|
|
CC = gcc-mp-4.5
|
|
CXX = g++-mp-4.5
|
|
LD = gcc-mp-4.5
|
|
CXX_VERSION = 45
|
|
CPPFLAGS = -D_GLIBCXX_DEBUG=1 -D_GLIBCXX_FULLY_DYNAMIC_STRING=1
|
|
CFLAGS = $(CPPFLAGS) -g
|
|
LDFLAGS = -g
|
|
|
|
BOOST_VERSION = 1_44_0
|
|
BOOST_SOURCE = boost_$(BOOST_VERSION)
|
|
BOOST_TOOLSET = darwin
|
|
BOOST_DEFINES = define=_GLIBCXX_DEBUG=1 define=_GLIBCXX_FULLY_DYNAMIC_STRING=1
|
|
#BOOST_FLAGS = --architecture=x86 --address_model=32_64
|
|
BOOST_FLAGS = --toolset=$(BOOST_TOOLSET) \
|
|
--build-type=complete --layout=versioned \
|
|
$(BOOST_DEFINES)
|
|
BOOST_DIR = boost_$(BOOST_VERSION)-gcc$(CXX_VERSION)
|
|
BOOST_STOW = $(STOW_ROOT)/$(BOOST_DIR)
|
|
BOOST_BUILD = $(PRODUCTS)/$(BOOST_DIR)
|
|
ICU_FLAGS = -sHAVE_ICU=1 -sICU_PATH=$(STOW_ROOT)/icu
|
|
BOOST_ICU_DIR = boost_$(BOOST_VERSION)-icu-gcc$(CXX_VERSION)
|
|
BOOST_ICU_STOW = $(STOW_ROOT)/$(BOOST_ICU_DIR)
|
|
BOOST_ICU_BUILD = $(PRODUCTS)/$(BOOST_ICU_DIR)
|
|
|
|
all: boost-build cppunit-build #icu-build boost-icu-build
|
|
|
|
boost-build:
|
|
(cd $(BOOST_SOURCE) && \
|
|
bjam debug --prefix=$(BOOST_STOW) --build-dir=$(BOOST_BUILD) \
|
|
$(BOOST_FLAGS) install)
|
|
|
|
cppunit-build:
|
|
-(cd cppunit; make distclean)
|
|
(cd cppunit; sh autogen.sh; \
|
|
./configure CPPFLAGS="$(CPPFLAGS)" \
|
|
CFLAGS="$(CFLAGS)" \
|
|
LDFLAGS="$(LDFLAGS)" \
|
|
CC="$(CC)" CXX="$(CXX)" LD="$(LD)" \
|
|
--prefix=$(STOW_ROOT)/cppunit-gcc$(CXX_VERSION) \
|
|
--disable-doxygen --disable-dot && \
|
|
make install)
|
|
|
|
#icu-build:
|
|
# -(cd icu/source; make distclean)
|
|
# (cd icu/source; sh autogen.sh; \
|
|
# ./configure CPPFLAGS="$(CPPFLAGS)" \
|
|
# CFLAGS="$(CFLAGS)" \
|
|
# LDFLAGS="$(LDFLAGS)" \
|
|
# CC="$(CC)" CXX="$(CXX)" LD="$(LD)" \
|
|
# --enable-static --enable-debug \
|
|
# --prefix=$(STOW_ROOT)/icu-gcc$(CXX_VERSION) && \
|
|
# make install)
|
|
#
|
|
#boost-icu-build:
|
|
# (cd $(BOOST_SOURCE) && \
|
|
# bjam debug --prefix=$(BOOST_ICU_STOW) --build-dir=$(BOOST_ICU_BUILD) \
|
|
# $(BOOST_FLAGS) $(ICU_FLAGS) install)
|
|
|
|
clean:
|
|
-rm -fr $(BOOST_STOW) $(BOOST_BUILD)
|
|
-rm -fr $(BOOST_ICU_STOW) $(BOOST_ICU_BUILD)
|
|
-rm -fr $(STOW_ROOT)/cppunit-gcc$(CXX_VERSION)
|
|
-rm -fr $(STOW_ROOT)/icu-gcc$(CXX_VERSION)
|
|
-(cd cppunit; make distclean)
|
|
-(cd icu/source; make distclean)
|
|
|
|
lib-clean:
|
|
-(cd cppunit; make distclean)
|
|
-(cd icu/source; make distclean)
|