Le Mon, Jan 09, 2012 at 07:49:09AM -0500, SRA
Toolkit Development Group a écrit :
Can you be more specific? There was no intentional loss of dynamic
linking, and we still build our system dynamically.
The following commands give me different results on 2.1.2 and 2.1.3.
make dynamic
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OUTDIR/lib64"
make
In 2.1.2 and earlier, the resulting compiler options are typically:
-c -DNDEBUG -m64 -D_LOGGING
-D_ARCH_BITS=64 -DLINUX -DUNIX -D_GNU_SOURCE
-D_REENTRANT -D_FILE_OFFSET_BITS=64 -I/tmp/sra_sdk-2.1.2/libs/klib/linux
-I/tmp/sra_sdk-2.1.2/libs/klib/unix -I/tmp/sra_sdk-2.1.2/libs/klib
-I/tmp/sra_sdk-2.1.2/interfaces
-I/tmp/sra_sdk-2.1.2/interfaces/cc/gcc/x86_64
-I/tmp/sra_sdk-2.1.2/interfaces/cc/gcc
-I/tmp/sra_sdk-2.1.2/interfaces/os/linux
-I/tmp/sra_sdk-2.1.2/interfaces/os/unix
-I/tmp/sra_sdk-2.1.2/interfaces/ext -MD
-fPIC -O3 -fno-strict-aliasing -D_LIBRARY
While in 2.1.3 and later they are:
-c -DNDEBUG -m64 -D_STATIC -DLINUX -DUNIX -D_GNU_SOURCE -D_REENTRANT
-D_FILE_OFFSET_BITS=64 -D_ARCH_BITS=64 -DLIBPREFIX=lib -DSHLIBEXT=so
-I/tmp/sra_sdk-2.1.3/libs/klib/linux -I/tmp/sra_sdk-2.1.3/libs/klib/unix
-I/tmp/sra_sdk-2.1.3/libs/klib -I/tmp/sra_sdk-2.1.3/interfaces
-I/tmp/sra_sdk-2.1.3/interfaces/cc/gcc/x86_64
-I/tmp/sra_sdk-2.1.3/interfaces/cc/gcc
-I/tmp/sra_sdk-2.1.3/interfaces/os/linux
-I/tmp/sra_sdk-2.1.3/interfaces/os/unix
-I/tmp/sra_sdk-2.1.3/interfaces/ext -MD
-fPIC -O3 -fno-strict-aliasing -D_LIBRARY
Accordingly, the build in 2.1.3 is static, as
witnessed by the absence of files
in <OUTDIR>/mod64/.
Best,
--
Charles
_______________________________________________
Sra-tools mailing list
Sra-tools@ncbi.nlm.nih.gov
http://www.ncbi.nlm.nih.gov/mailman/listinfo/sra-tools