HTSSRCDIR = $(HTSDIR)
HTSPREFIX = $(HTSSRCDIR)/
include $(HTSDIR)/htslib_vars.mk
-include $(HTSDIR)/htscodecs.mk
HTSLIB_PUBLIC_HEADERS = \
$(HTSSRCDIR)/htslib/bgzf.h \
$(HTSSRCDIR)/htslib/cram.h \
$(HTSSRCDIR)/htslib/faidx.h \
$(HTSSRCDIR)/htslib/hfile.h \
$(HTSSRCDIR)/htslib/hts.h \
$(HTSSRCDIR)/htslib/hts_defs.h \
$(HTSSRCDIR)/htslib/hts_endian.h \
$(HTSSRCDIR)/htslib/hts_expr.h \
$(HTSSRCDIR)/htslib/hts_log.h \
$(HTSSRCDIR)/htslib/hts_os.h \
$(HTSSRCDIR)/htslib/kbitset.h \
$(HTSSRCDIR)/htslib/kfunc.h \
$(HTSSRCDIR)/htslib/khash.h \
$(HTSSRCDIR)/htslib/khash_str2int.h \
$(HTSSRCDIR)/htslib/klist.h \
$(HTSSRCDIR)/htslib/kseq.h \
$(HTSSRCDIR)/htslib/ksort.h \
$(HTSSRCDIR)/htslib/kstring.h \
$(HTSSRCDIR)/htslib/regidx.h \
$(HTSSRCDIR)/htslib/sam.h \
$(HTSSRCDIR)/htslib/synced_bcf_reader.h \
$(HTSSRCDIR)/htslib/tbx.h \
$(HTSSRCDIR)/htslib/thread_pool.h \
$(HTSSRCDIR)/htslib/vcf.h \
$(HTSSRCDIR)/htslib/vcf_sweep.h \
$(HTSSRCDIR)/htslib/vcfutils.h
HTSLIB_ALL = \
$(HTSLIB_PUBLIC_HEADERS) \
$(HTSSRCDIR)/bcf_sr_sort.c \
$(HTSSRCDIR)/bcf_sr_sort.h \
$(HTSSRCDIR)/bgzf.c \
$(HTSDIR)/config.h \
$(HTSSRCDIR)/errmod.c \
$(HTSSRCDIR)/faidx.c \
$(HTSSRCDIR)/header.c \
$(HTSSRCDIR)/header.h \
$(HTSSRCDIR)/hfile_internal.h \
$(HTSSRCDIR)/hfile.c \
$(HTSSRCDIR)/hfile_gcs.c \
$(HTSSRCDIR)/hfile_libcurl.c \
$(HTSSRCDIR)/hfile_s3.c \
$(HTSSRCDIR)/hfile_s3_write.c \
$(HTSSRCDIR)/hts.c \
$(HTSSRCDIR)/hts_expr.c \
$(HTSSRCDIR)/hts_internal.h \
$(HTSSRCDIR)/hts_os.c \
$(HTSSRCDIR)/kfunc.c \
$(HTSSRCDIR)/kstring.c \
$(HTSSRCDIR)/md5.c \
$(HTSSRCDIR)/multipart.c \
$(HTSSRCDIR)/plugin.c \
$(HTSSRCDIR)/probaln.c \
$(HTSSRCDIR)/realn.c \
$(HTSSRCDIR)/regidx.c \
$(HTSSRCDIR)/region.c \
$(HTSSRCDIR)/sam.c \
$(HTSSRCDIR)/sam_internal.h \
$(HTSSRCDIR)/synced_bcf_reader.c \
$(HTSSRCDIR)/tbx.c \
$(HTSSRCDIR)/textutils.c \
$(HTSSRCDIR)/textutils_internal.h \
$(HTSSRCDIR)/thread_pool.c \
$(HTSSRCDIR)/thread_pool_internal.h \
$(HTSSRCDIR)/vcf.c \
$(HTSSRCDIR)/vcf_sweep.c \
$(HTSSRCDIR)/vcfutils.c \
$(HTSSRCDIR)/cram/cram.h \
$(HTSSRCDIR)/cram/cram_codecs.c \
$(HTSSRCDIR)/cram/cram_codecs.h \
$(HTSSRCDIR)/cram/cram_decode.c \
$(HTSSRCDIR)/cram/cram_decode.h \
$(HTSSRCDIR)/cram/cram_encode.c \
$(HTSSRCDIR)/cram/cram_encode.h \
$(HTSSRCDIR)/cram/cram_external.c \
$(HTSSRCDIR)/cram/cram_index.c \
$(HTSSRCDIR)/cram/cram_index.h \
$(HTSSRCDIR)/cram/cram_io.c \
$(HTSSRCDIR)/cram/cram_io.h \
$(HTSSRCDIR)/cram/cram_samtools.h \
$(HTSSRCDIR)/cram/cram_stats.c \
$(HTSSRCDIR)/cram/cram_stats.h \
$(HTSSRCDIR)/cram/cram_structs.h \
$(HTSSRCDIR)/cram/mFILE.c \
$(HTSSRCDIR)/cram/mFILE.h \
$(HTSSRCDIR)/cram/misc.h \
$(HTSSRCDIR)/cram/open_trace_file.c \
$(HTSSRCDIR)/cram/open_trace_file.h \
$(HTSSRCDIR)/cram/os.h \
$(HTSSRCDIR)/cram/pooled_alloc.c \
$(HTSSRCDIR)/cram/pooled_alloc.h \
$(HTSSRCDIR)/cram/string_alloc.c \
$(HTSSRCDIR)/cram/string_alloc.h \
$(HTSSRCDIR)/os/lzma_stub.h \
$(HTSSRCDIR)/os/rand.c \
$(HTSCODECS_SOURCES)
$(HTSDIR)/config.h:
+cd $(HTSDIR) && $(MAKE) config.h
$(HTSDIR)/hts-object-files : $(HTSLIB_ALL)
+cd $(HTSDIR) && $(MAKE) hts-object-files
$(HTSDIR)/libhts.a: $(HTSDIR)/hts-object-files
+cd $(HTSDIR) && $(MAKE) lib-static
$(HTSDIR)/libhts.so: $(HTSLIB_ALL)
+cd $(HTSDIR) && $(MAKE) lib-shared
$(HTSDIR)/libhts.dylib $(HTSDIR)/libhts.dll.a $(HTSDIR)/hts.dll.a: $(HTSDIR)/hts-object-files
+cd $(HTSDIR) && $(MAKE) lib-shared
$(HTSDIR)/bgzip: $(HTSSRCDIR)/bgzip.c $(HTSLIB_PUBLIC_HEADERS) $(HTSDIR)/libhts.a
+cd $(HTSDIR) && $(MAKE) bgzip
$(HTSDIR)/htsfile: $(HTSSRCDIR)/htsfile.c $(HTSLIB_PUBLIC_HEADERS) $(HTSDIR)/libhts.a
+cd $(HTSDIR) && $(MAKE) htsfile
$(HTSDIR)/tabix: $(HTSSRCDIR)/tabix.c $(HTSLIB_PUBLIC_HEADERS) $(HTSDIR)/libhts.a
+cd $(HTSDIR) && $(MAKE) tabix
$(HTSDIR)/annot-tsv: $(HTSSRCDIR)/annot-tsv.c $(HTSLIB_PUBLIC_HEADERS) $(HTSDIR)/libhts.a
+cd $(HTSDIR) && $(MAKE) annot-tsv
$(HTSDIR)/htslib_static.mk: $(HTSDIR)/htslib.pc.tmp
+cd $(HTSDIR) && $(MAKE) htslib_static.mk
$(HTSDIR)/htslib.pc.tmp:
+cd $(HTSDIR) && $(MAKE) htslib.pc.tmp
all-htslib check-htslib clean-htslib distclean-htslib install-htslib mostlyclean-htslib plugins-htslib test-htslib testclean-htslib:
+cd $(HTSDIR) && $(MAKE) $(@:-htslib=)
.PHONY: all-htslib check-htslib clean-htslib distclean-htslib install-htslib
.PHONY: mostlyclean-htslib plugins-htslib test-htslib testclean-htslib