Skip to content

Commit

Permalink
Change up libdouble-conversion in deps/ to allow for USE_SYSTEM_GRISU…
Browse files Browse the repository at this point in the history
…, and enable that in Travis builds
  • Loading branch information
staticfloat committed Mar 31, 2013
1 parent e09e9c5 commit 9d665a0
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 8 deletions.
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@ compiler:
notifications:
email: false
before_install:
- BUILDOPTS="LLVM_CONFIG=llvm-config-3.2 USE_QUIET=0 USE_LIB64=0"; for lib in LLVM ZLIB SUITESPARSE ARPACK BLAS FFTW LAPACK GMP PCRE LIBUNWIND READLINE; do export BUILDOPTS="$BUILDOPTS USE_SYSTEM_$lib=1"; done
- BUILDOPTS="LLVM_CONFIG=llvm-config-3.2 USE_QUIET=0 USE_LIB64=0"; for lib in LLVM ZLIB SUITESPARSE ARPACK BLAS FFTW LAPACK GMP PCRE LIBUNWIND READLINE GRISU; do export BUILDOPTS="$BUILDOPTS USE_SYSTEM_$lib=1"; done
- sudo apt-get update -qq -y
- sudo apt-get install zlib1g-dev
- sudo add-apt-repository ppa:staticfloat/julia-deps -y
- sudo apt-get update -qq -y
- sudo apt-get install gfortran llvm-3.2-dev libsuitesparse-dev libncurses5-dev libopenblas-dev libarpack2-dev libfftw3-dev libgmp-dev libpcre3-dev libunwind7-dev libreadline-dev -y
- sudo apt-get install gfortran llvm-3.2-dev libsuitesparse-dev libncurses5-dev libopenblas-dev libarpack2-dev libfftw3-dev libgmp-dev libpcre3-dev libunwind7-dev libreadline-dev libdouble-conversion-dev -y
script:
- make $BUILDOPTS PREFIX=/tmp/julia install
- cd .. && mv julia julia2
Expand Down
1 change: 1 addition & 0 deletions deps/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
/git-*
/gmp-*
/grisu-*
/libgrisu.so
/lapack-*
/libunwind-*
/lighttpd-*
Expand Down
19 changes: 13 additions & 6 deletions deps/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,9 @@ double-conversion-$(GRISU_VER)/Makefile: double-conversion-$(GRISU_VER).tar.gz
mkdir -p double-conversion-$(GRISU_VER) && \
tar -C double-conversion-$(GRISU_VER) --strip-components 1 -xf double-conversion-$(GRISU_VER).tar.gz
touch -c $@
double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT): double-conversion-$(GRISU_VER)/Makefile

ifeq ($(USE_SYSTEM_GRISU), 0)
libgrisu.$(SHLIB_EXT): double-conversion-$(GRISU_VER)/Makefile
cd double-conversion-$(GRISU_VER) && \
$(CXX) -c $(GRISU_OPTS) -o src/bignum.o -Isrc src/bignum.cc && \
$(CXX) -c $(GRISU_OPTS) -o src/bignum-dtoa.o -Isrc src/bignum-dtoa.cc && \
Expand All @@ -463,16 +465,21 @@ double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT): double-conversion-$(GR
$(CXX) -c $(GRISU_OPTS) -o src/fixed-dtoa.o -Isrc src/fixed-dtoa.cc && \
$(CXX) -c $(GRISU_OPTS) -o src/strtod.o -Isrc src/strtod.cc && \
$(CXX) -c $(GRISU_OPTS) -o src/libdouble-conversion.o -I.. -Isrc ../double_conversion_wrapper.cpp && \
$(CXX) $(GRISU_OPTS) src/*.o $(LDFLAGS) -shared -dead_strip -o src/libgrisu.$(SHLIB_EXT)
$(BUILD)/lib/libgrisu.$(SHLIB_EXT): double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT)
$(CXX) $(GRISU_OPTS) src/*.o $(LDFLAGS) -shared -dead_strip -o ../libgrisu.$(SHLIB_EXT)
else
libgrisu.$(SHLIB_EXT):
$(CXX) $(GRISU_OPTS) -I/usr/include/double-conversion double_conversion_wrapper.cpp -shared $(LDFLAGS) -o libgrisu.$(SHLIB_EXT) -ldouble-conversion
endif

$(BUILD)/lib/libgrisu.$(SHLIB_EXT): libgrisu.$(SHLIB_EXT)
cp -f $< $@
$(INSTALL_NAME_CMD)libgrisu.dylib $@
$(INSTALL_NAME_CMD)libdouble-conversion.dylib $@

clean-double-conversion:
-rm -f double-conversion-$(GRISU_VER)/src/*.o
-rm -f double-conversion-$(GRISU_VER)/src/libgrisu.$(SHLIB_EXT)
-rm -f libgrisu.$(SHLIB_EXT)
distclean-double-conversion:
-rm -rf double-conversion-$(GRISU_VER).tar.gz double-conversion-$(GRISU_VER)
-rm -rf double-conversion-$(GRISU_VER).tar.gz double-conversion-$(GRISU_VER) libgrisu.${SHLIB_EXT}

get-double-conversion: double-conversion-$(GRISU_VER).tar.gz
configure-double-conversion: get-double-conversion
Expand Down

0 comments on commit 9d665a0

Please sign in to comment.