mirror of
https://github.com/vale981/arb
synced 2025-03-05 09:21:38 -05:00
parent
7cc84718ea
commit
59b1642cdd
2 changed files with 7 additions and 39 deletions
|
@ -59,7 +59,7 @@ verbose:
|
||||||
clean:
|
clean:
|
||||||
$(AT)$(foreach dir, $(BUILD_DIRS), BUILD_DIR=../build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f ../Makefile.subdirs -C $(dir) clean || exit $$?;)
|
$(AT)$(foreach dir, $(BUILD_DIRS), BUILD_DIR=../build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f ../Makefile.subdirs -C $(dir) clean || exit $$?;)
|
||||||
$(AT)$(foreach ext, $(EXTENSIONS), $(foreach dir, $(patsubst $(ext)/%.h, %, $(wildcard $(ext)/*.h)), BUILD_DIR=$(CURDIR)/build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f $(CURDIR)/Makefile.subdirs -C $(ext)/$(dir) clean || exit $$?;))
|
$(AT)$(foreach ext, $(EXTENSIONS), $(foreach dir, $(patsubst $(ext)/%.h, %, $(wildcard $(ext)/*.h)), BUILD_DIR=$(CURDIR)/build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f $(CURDIR)/Makefile.subdirs -C $(ext)/$(dir) clean || exit $$?;))
|
||||||
rm -f $(OBJS) $(LOBJS) $(TESTS) $(PROFS) $(EXMPS) $(wildcard $(ARB_LIBNAME)*) libarb.a
|
rm -f $(OBJS) $(LOBJS) $(TESTS) $(PROFS) $(EXMPS) $(ARB_LIB) libarb.a
|
||||||
rm -rf build
|
rm -rf build
|
||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
|
@ -95,7 +95,6 @@ $(ARB_LIB): $(LOBJS) $(LIB_SOURCES) $(EXT_SOURCES) $(HEADERS) $(EXT_HEADERS) | b
|
||||||
$(AT)if [ "$(WANT_NTL)" -ne "1" ]; then \
|
$(AT)if [ "$(WANT_NTL)" -ne "1" ]; then \
|
||||||
$(CC) $(ABI_FLAG) -shared $(EXTRA_SHARED_FLAGS) $(LOBJS) $(MOD_LOBJS) $(EXT_OBJS) $(LIBS2) -o $(ARB_LIB); \
|
$(CC) $(ABI_FLAG) -shared $(EXTRA_SHARED_FLAGS) $(LOBJS) $(MOD_LOBJS) $(EXT_OBJS) $(LIBS2) -o $(ARB_LIB); \
|
||||||
fi
|
fi
|
||||||
ln -sf "$(ARB_LIB)" "$(ARB_LIBNAME)"; \
|
|
||||||
|
|
||||||
libarb.a: $(OBJS) $(LIB_SOURCES) $(EXT_SOURCES) $(HEADERS) $(EXT_HEADERS) | build build/interfaces
|
libarb.a: $(OBJS) $(LIB_SOURCES) $(EXT_SOURCES) $(HEADERS) $(EXT_HEADERS) | build build/interfaces
|
||||||
$(AT)$(foreach ext, $(EXTENSIONS), $(foreach dir, $(patsubst $(ext)/%.h, %, $(wildcard $(ext)/*.h)), mkdir -p build/$(dir); BUILD_DIR=$(CURDIR)/build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f $(CURDIR)/Makefile.subdirs -C $(ext)/$(dir) static || exit $$?;))
|
$(AT)$(foreach ext, $(EXTENSIONS), $(foreach dir, $(patsubst $(ext)/%.h, %, $(wildcard $(ext)/*.h)), mkdir -p build/$(dir); BUILD_DIR=$(CURDIR)/build/$(dir); export BUILD_DIR; MOD_DIR=$(dir); export MOD_DIR; $(MAKE) -f $(CURDIR)/Makefile.subdirs -C $(ext)/$(dir) static || exit $$?;))
|
||||||
|
@ -161,7 +160,6 @@ install: library
|
||||||
mkdir -p $(DESTDIR)$(PREFIX)/include
|
mkdir -p $(DESTDIR)$(PREFIX)/include
|
||||||
$(AT)if [ "$(ARB_SHARED)" -eq "1" ]; then \
|
$(AT)if [ "$(ARB_SHARED)" -eq "1" ]; then \
|
||||||
cp $(ARB_LIB) $(DESTDIR)$(PREFIX)/lib; \
|
cp $(ARB_LIB) $(DESTDIR)$(PREFIX)/lib; \
|
||||||
cp -a $(shell ls $(ARB_LIBNAME)*) "$(DESTDIR)$(PREFIX)/$(LIBDIR)"; \
|
|
||||||
fi
|
fi
|
||||||
$(AT)if [ "$(ARB_STATIC)" -eq "1" ]; then \
|
$(AT)if [ "$(ARB_STATIC)" -eq "1" ]; then \
|
||||||
cp libarb.a $(DESTDIR)$(PREFIX)/lib; \
|
cp libarb.a $(DESTDIR)$(PREFIX)/lib; \
|
||||||
|
|
42
configure
vendored
42
configure
vendored
|
@ -5,31 +5,6 @@
|
||||||
# (C) 2012, William Hart, Jean-Pierre Flori, Thomas DuBuisson
|
# (C) 2012, William Hart, Jean-Pierre Flori, Thomas DuBuisson
|
||||||
# (C) 2012, Jan Engelhardt
|
# (C) 2012, Jan Engelhardt
|
||||||
|
|
||||||
# soname version
|
|
||||||
#
|
|
||||||
# Bill Hart says those numbers (in FLINT) are updated like this:
|
|
||||||
#
|
|
||||||
# I don't understand it particularly well myself.
|
|
||||||
#
|
|
||||||
# But basically flint 1.0 would have major number 1, version 1.1 would
|
|
||||||
# have major number 2, etc. We've had 13 versions so far, up to 2.5.
|
|
||||||
#
|
|
||||||
# The minor number gets incremented every release where something gets
|
|
||||||
# added to Flint, and the patch number gets set to 0.
|
|
||||||
#
|
|
||||||
# If no changes are made to the interface, but say a function is sped
|
|
||||||
# up or fixed, then only the patch number goes up.
|
|
||||||
#
|
|
||||||
# If Flint breaks backwards compatibility in any way, both minor and
|
|
||||||
# patch numbers get set to 0.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# arb => soname
|
|
||||||
# 2.7.0 => 0.0.0
|
|
||||||
ARB_MAJOR=0
|
|
||||||
ARB_MINOR=0
|
|
||||||
ARB_PATCH=0
|
|
||||||
|
|
||||||
PREFIX="/usr/local"
|
PREFIX="/usr/local"
|
||||||
GMP_DIR="/usr/local"
|
GMP_DIR="/usr/local"
|
||||||
MPFR_DIR="/usr/local"
|
MPFR_DIR="/usr/local"
|
||||||
|
@ -433,18 +408,14 @@ echo "Configuring...${MACHINE}-${OS}"
|
||||||
|
|
||||||
if [ -z "$ARB_LIB" ]; then
|
if [ -z "$ARB_LIB" ]; then
|
||||||
case "$OS" in
|
case "$OS" in
|
||||||
Darwin)
|
Darwin)
|
||||||
ARB_LIBNAME="libarb.dylib"
|
ARB_LIB="libarb.dylib"
|
||||||
ARB_LIB="libarb-$ARB_MAJOR.$ARB_MINOR.$ARB_PATH.dylib"
|
EXTRA_SHARED_FLAGS="-install_name $PREFIX/lib/$ARB_LIB";;
|
||||||
EXTRA_SHARED_FLAGS="-install_name $PREFIX/lib/$ARB_LIB -compatibility_version $ARB_MAJOR.$ARB_MINOR -current_version $ARB_MAJOR.$ARB_MINOR.$ARB_PATCH";;
|
|
||||||
CYGWIN* | MINGW*)
|
CYGWIN* | MINGW*)
|
||||||
ARB_LIBNAME="libarb.dll"
|
ARB_LIB="libarb.dll";;
|
||||||
ARB_LIB="libarb-$ARB_MAJOR.dll"
|
|
||||||
EXTRA_SHARED_FLAGS="-static-libgcc -shared -Wl,--export-all-symbols -Wl,-soname,libarb-$ARB_MAJOR.dll.$ARB_MINOR.$ARB_PATCH";;
|
|
||||||
*)
|
*)
|
||||||
ARB_LIBNAME="libarb.so"
|
ARB_LIB="libarb.so"
|
||||||
ARB_LIB="libarb.so.$ARB_MAJOR.$ARB_MINOR.$ARB_PATCH"
|
EXTRA_SHARED_FLAGS="-Wl,-rpath,$GMP_LIB_DIR -Wl,-rpath,$MPFR_LIB_DIR -Wl,-rpath,$FLINT_LIB_DIR";;
|
||||||
EXTRA_SHARED_FLAGS="-Wl,-rpath,$GMP_LIB_DIR -Wl,-rpath,$MPFR_LIB_DIR -Wl,-rpath,$FLINT_LIB_DIR -Wl,-soname,libarb.so.$ARB_MAJOR";;
|
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -644,7 +615,6 @@ echo "" >> Makefile
|
||||||
echo "ARB_STATIC=$STATIC" >> Makefile
|
echo "ARB_STATIC=$STATIC" >> Makefile
|
||||||
echo "ARB_SHARED=$SHARED" >> Makefile
|
echo "ARB_SHARED=$SHARED" >> Makefile
|
||||||
echo "ARB_LIB=$ARB_LIB" >> Makefile
|
echo "ARB_LIB=$ARB_LIB" >> Makefile
|
||||||
echo "ARB_LIBNAME=$ARB_LIBNAME" >> Makefile
|
|
||||||
echo "EXEEXT=$EXEEXT" >> Makefile
|
echo "EXEEXT=$EXEEXT" >> Makefile
|
||||||
echo "PREFIX=$PREFIX" >> Makefile
|
echo "PREFIX=$PREFIX" >> Makefile
|
||||||
echo "" >> Makefile
|
echo "" >> Makefile
|
||||||
|
|
Loading…
Add table
Reference in a new issue