2 CFLAGS= -g -Wall -O2 -fPIC #-m64 #-arch ppc
3 DFLAGS= -D_FILE_OFFSET_BITS=64 -D_USE_KNETFILE
4 LOBJS= bgzf.o kstring.o knetfile.o index.o
15 $(CC) -c $(CFLAGS) $(DFLAGS) $(INCLUDES) $< -o $@
17 all-recur lib-recur clean-recur cleanlocal-recur install-recur:
18 @target=`echo $@ | sed s/-recur//`; \
20 list='$(SUBDIRS)'; for subdir in $$list; do \
22 $(MAKE) CC="$(CC)" DFLAGS="$(DFLAGS)" CFLAGS="$(CFLAGS)" \
23 INCLUDES="$(INCLUDES)" LIBPATH="$(LIBPATH)" $$target || exit 1; \
31 libtabix.so.1:$(LOBJS)
32 $(CC) -shared -Wl,-soname,libtabix.so -o $@ $(LOBJS) -lc -lz
34 libtabix.1.dylib:$(LOBJS)
35 libtool -dynamic $(LOBJS) -o $@ -lc -lz
38 $(AR) -cru $@ $(LOBJS)
41 $(CC) $(CFLAGS) -o $@ $(AOBJS) -lm $(LIBPATH) -lz -L. -ltabix
43 bgzip:bgzip.o bgzf.o knetfile.o
44 $(CC) $(CFLAGS) -o $@ bgzip.o bgzf.o knetfile.o -lz
46 TabixReader.class:TabixReader.java
47 javac -cp .:sam.jar TabixReader.java
51 bgzf.o:bgzf.h knetfile.h
52 index.o:bgzf.h tabix.h khash.h ksort.h kstring.h
53 main.o:tabix.h kstring.h bgzf.h
60 rm -fr gmon.out *.o a.out *.dSYM $(PROG) *~ *.a tabix.aux tabix.log tabix.pdf *.class libtabix.*.dylib libtabix.so*
62 clean:cleanlocal-recur