]> git.donarmstrong.com Git - samtools.git/commitdiff
added Makefile targets to compile shared/dynamic library
authorHeng Li <lh3@live.co.uk>
Mon, 14 Jun 2010 01:32:45 +0000 (01:32 +0000)
committerHeng Li <lh3@live.co.uk>
Mon, 14 Jun 2010 01:32:45 +0000 (01:32 +0000)
Makefile

index f9a406e5f3f7ffad175ce33e1017e805b0e9ed2b..35d578ffe50ded7ff4eb81caa084dbb245b17e5a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -66,7 +66,23 @@ sam_header.o:sam_header.h khash.h
 faidx.o:faidx.h razf.h khash.h
 faidx_main.o:faidx.h razf.h
 
+
+libbam.1.dylib-local:$(LOBJS)
+               libtool -dynamic $(LOBJS) -o libbam.1.dylib -lc -lz
+
+libbam.so.1-local:$(LOBJS)
+               $(CC) -shared -Wl,-soname,libbam.so -o libbam.so.1 $(LOBJS) -lc -lz
+
+dylib:
+               @$(MAKE) cleanlocal; \
+               case `uname` in \
+                       Linux) $(MAKE) CFLAGS="$(CFLAGS) -fPIC" libbam.so.1-local;; \
+                       Darwin) $(MAKE) CFLAGS="$(CFLAGS) -fPIC" libbam.1.dylib-local;; \
+                       *) echo 'Unknown OS';; \
+               esac
+
+
 cleanlocal:
-               rm -fr gmon.out *.o a.out *.exe *.dSYM razip bgzip $(PROG) *~ *.a
+               rm -fr gmon.out *.o a.out *.exe *.dSYM razip bgzip $(PROG) *~ *.a *.so.* *.so *.dylib
 
 clean:cleanlocal-recur