More preparation for bwa patch: create a crude, minimal build system to build
against a static library that the bwa compile (now) generates. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1980 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
0a55fa5bb1
commit
f73dd09399
|
|
@ -0,0 +1,19 @@
|
|||
CXX=g++
|
||||
CXXFLAGS=-g -Wall -O2 -m64 -fPIC
|
||||
|
||||
.cpp.o:
|
||||
$(CXX) -c $(CXXFLAGS) -I$(BWA_HOME) -I$(JAVA_INCLUDE) $< -o $@
|
||||
|
||||
all: init org_broadinstitute_sting_alignment_bwa_BWACAligner.o bwa_gateway.o
|
||||
$(LIBTOOL_COMMAND) org_broadinstitute_sting_alignment_bwa_BWACAligner.o bwa_gateway.o -o $(TARGET_LIB) -L$(BWA_HOME) -lbwacore $(EXTRA_LIBS)
|
||||
|
||||
init:
|
||||
@echo Please make sure the following platforms are set correctly on your machine.
|
||||
@echo BWA_HOME=$(BWA_HOME)
|
||||
@echo JAVA_INCLUDE=$(JAVA_INCLUDE)
|
||||
@echo TARGET_LIB=$(TARGET_LIB)
|
||||
@echo EXTRA_LIBS=$(EXTRA_LIBS)
|
||||
@echo LIBTOOL_COMMAND=$(LIBTOOL_COMMAND)x
|
||||
|
||||
clean:
|
||||
rm *.o libbwa.*
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
export BWA_HOME="/humgen/gsa-hphome1/hanna/src/bwa-0.5.3"
|
||||
export JAVA_INCLUDE="/broad/tools/Linux/x86_64/pkgs/jdk_1.6.0_12/include -I/broad/tools/Linux/x86_64/pkgs/jdk_1.6.0_12/include/linux"
|
||||
export TARGET_LIB="libbwa.so"
|
||||
export EXTRA_LIBS="-lc -lz -lstdc++ -lpthread"
|
||||
export LIBTOOL_COMMAND="g++ -shared -Wl,-soname,libbwa.so"
|
||||
make
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/sh
|
||||
export BWA_HOME="/Users/mhanna/src/bwa-0.5.3"
|
||||
export JAVA_INCLUDE="/System/Library/Frameworks/JavaVM.framework/Headers"
|
||||
export TARGET_LIB="libbwa.dylib"
|
||||
export EXTRA_LIBS="-lc -lz -lsupc++"
|
||||
export LIBTOOL_COMMAND="libtool -dynamic"
|
||||
make
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
CFLAGS="-g -Wall -O2 -m64"
|
||||
BWA_INCLUDE="/Users/mhanna/src/bwa-0.5.3"
|
||||
BWA_SRC="/Users/mhanna/src/bwa-0.5.3"
|
||||
|
||||
g++ $CFLAGS -c -I$BWA_INCLUDE -I/System/Library/Frameworks/JavaVM.framework/Headers org_broadinstitute_sting_alignment_bwa_BWACAligner.cpp
|
||||
g++ $CFLAGS -c -I$BWA_INCLUDE bwa_gateway.cpp -o bwa_gateway.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bntseq.c -o bntseq.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bwase.c -o bwase.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bwt.c -o bwt.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bwtaln.c -o bwtaln.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bwtgap.c -o bwtgap.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bwtio.c -o bwtio.o
|
||||
gcc $CFLAGS -c $BWA_SRC/bwaseqio.c -o bwaseqio.o
|
||||
gcc $CFLAGS -c $BWA_SRC/cs2nt.c -o cs2nt.o
|
||||
gcc $CFLAGS -c $BWA_SRC/kstring.c -o kstring.o
|
||||
gcc $CFLAGS -c $BWA_SRC/stdaln.c -o stdaln.o
|
||||
gcc $CFLAGS -c $BWA_SRC/utils.c -o utils.o
|
||||
g++ -dynamiclib -o libbwa.dylib org_broadinstitute_sting_alignment_bwa_BWACAligner.o bwa_gateway.o bntseq.o bwase.o bwt.o bwtaln.o bwtgap.o bwtio.o bwaseqio.o cs2nt.o kstring.o stdaln.o utils.o -framework JavaVM -lz
|
||||
Loading…
Reference in New Issue