1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
HTS_DIR = ../
include $(HTS_DIR)/htslib_static.mk
CC = gcc
CFLAGS = -Wall -O2
#to statically link to libhts
LDFLAGS = $(HTS_DIR)/libhts.a -L$(HTS_DIR) $(HTSLIB_static_LDFLAGS) $(HTSLIB_static_LIBS)
#to dynamically link to libhts
#LDFLAGS = -L $(HTS_DIR) -lhts -Wl,-rpath,<installed lib path>
PRGS = flags split split2 cram read_fast read_header read_ref read_bam \
read_aux dump_aux add_header rem_header update_header mod_bam mod_aux \
mod_aux_ba write_fast idx_on_write read_reg read_multireg pileup \
mpileup modstate pileup_mod flags_field split_t1 split_t2 \
read_fast_i qtask_ordered qtask_unordered index_fasta
all: $(PRGS)
flags: flags_demo.c
$(CC) $(CFLAGS) -I $(HTS_DIR) flags_demo.c -o $@ $(LDFLAGS)
split: split.c
$(CC) $(CFLAGS) -I $(HTS_DIR) split.c -o $@ $(LDFLAGS)
split2: split2.c
$(CC) $(CFLAGS) -I $(HTS_DIR) split2.c -o $@ $(LDFLAGS)
cram: cram.c
$(CC) $(CFLAGS) -I $(HTS_DIR) cram.c -o $@ $(LDFLAGS)
read_fast: read_fast.c
$(CC) $(CFLAGS) -I $(HTS_DIR) read_fast.c -o $@ $(LDFLAGS)
read_header: read_header.c
$(CC) $(CFLAGS) -I $(HTS_DIR) read_header.c -o $@ $(LDFLAGS)
read_ref: read_refname.c
$(CC) $(CFLAGS) -I $(HTS_DIR) read_refname.c -o $@ $(LDFLAGS)
read_bam: read_bam.c
$(CC) $(CFLAGS) -I $(HTS_DIR) read_bam.c -o $@ $(LDFLAGS)
read_aux: read_aux.c
$(CC) $(CFLAGS) -I $(HTS_DIR) read_aux.c -o $@ $(LDFLAGS)
dump_aux: dump_aux.c
$(CC) $(CFLAGS) -I $(HTS_DIR) dump_aux.c -o $@ $(LDFLAGS)
add_header: add_header.c
$(CC) $(CFLAGS) -I $(HTS_DIR) add_header.c -o $@ $(LDFLAGS)
rem_header: rem_header.c
$(CC) $(CFLAGS) -I $(HTS_DIR) rem_header.c -o $@ $(LDFLAGS)
update_header: update_header.c
$(CC) $(CFLAGS) -I $(HTS_DIR) update_header.c -o $@ $(LDFLAGS)
mod_bam: mod_bam.c
$(CC) $(CFLAGS) -I $(HTS_DIR) mod_bam.c -o $@ $(LDFLAGS)
mod_aux: mod_aux.c
$(CC) $(CFLAGS) -I $(HTS_DIR) mod_aux.c -o $@ $(LDFLAGS)
mod_aux_ba: mod_aux_ba.c
$(CC) $(CFLAGS) -I $(HTS_DIR) mod_aux_ba.c -o $@ $(LDFLAGS)
write_fast: write_fast.c
$(CC) $(CFLAGS) -I $(HTS_DIR) write_fast.c -o $@ $(LDFLAGS)
idx_on_write: index_write.c
$(CC) $(CFLAGS) -I $(HTS_DIR) index_write.c -o $@ $(LDFLAGS)
read_reg: index_reg_read.c
$(CC) $(CFLAGS) -I $(HTS_DIR) index_reg_read.c -o $@ $(LDFLAGS)
read_multireg: index_multireg_read.c
$(CC) $(CFLAGS) -I $(HTS_DIR) index_multireg_read.c -o $@ $(LDFLAGS)
read_fast_i: read_fast_index.c
$(CC) $(CFLAGS) -I $(HTS_DIR) read_fast_index.c -o $@ $(LDFLAGS)
pileup: pileup.c
$(CC) $(CFLAGS) -I $(HTS_DIR) pileup.c -o $@ $(LDFLAGS)
mpileup: mpileup.c
$(CC) $(CFLAGS) -I $(HTS_DIR) mpileup.c -o $@ $(LDFLAGS)
modstate: modstate.c
$(CC) $(CFLAGS) -I $(HTS_DIR) modstate.c -o $@ $(LDFLAGS)
pileup_mod: pileup_mod.c
$(CC) $(CFLAGS) -I $(HTS_DIR) pileup_mod.c -o $@ $(LDFLAGS)
flags_field: flags_htsopt_field.c
$(CC) $(CFLAGS) -I $(HTS_DIR) flags_htsopt_field.c -o $@ $(LDFLAGS)
split_t1: split_thread1.c
$(CC) $(CFLAGS) -I $(HTS_DIR) split_thread1.c -o $@ $(LDFLAGS)
split_t2: split_thread2.c
$(CC) $(CFLAGS) -I $(HTS_DIR) split_thread2.c -o $@ $(LDFLAGS)
index_fasta: index_fasta.c
$(CC) $(CFLAGS) -I $(HTS_DIR) index_fasta.c -o $@ $(LDFLAGS)
qtask_ordered: qtask_ordered.c
$(CC) $(CFLAGS) -I $(HTS_DIR) qtask_ordered.c -o $@ $(LDFLAGS)
qtask_unordered: qtask_unordered.c
$(CC) $(CFLAGS) -I $(HTS_DIR) qtask_unordered.c -o $@ $(LDFLAGS)
clean:
find . -name "*.o" | xargs rm -rf
find . -name "*.dSYM" | xargs rm -rf
-rm -f $(PRGS)
|