-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (46 loc) · 2.33 KB
/
Makefile
File metadata and controls
64 lines (46 loc) · 2.33 KB
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
SHELL=/bin/bash
COMP=g++
FLAGS=-std=c++11 --std=gnu++11
LDFLAGS=-lz -lhts
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
CELLAR=$(shell brew info argp-standalone | grep Cellar | cut -d' ' -f1)
FLAGS += -I$(CELLAR)/include/
LDFLAGS += -L$(CELLAR)/lib/ -largp
endif
all: bin/bcf2eigenstrat bin/bcf2treemix bin/bam_dummy_rg bin/bam_add_tag bin/bam_alter_bcs bin/eig_upgma bin/eig_dstat bin/filter_pairs bin/sort_huge_bed bin/bam_fq_pairs bin/split_read_file bin/vcf_depth_filter bin/fagrep bin/count_gc_fa
MAXHAPS ?= 500
bin/count_gc_fa: src/count_gc_fa.cpp
$(COMP) $(FLAGS) src/count_gc_fa.cpp -o bin/count_gc_fa $(LDFLAGS) -lhts
bin/fagrep: src/fagrep.cpp
$(COMP) $(FLAGS) src/fagrep.cpp -o bin/fagrep $(LDFLAGS)
bin/vcf_depth_filter: src/vcf_depth_filter.cpp
$(COMP) $(FLAGS) src/vcf_depth_filter.cpp -o bin/vcf_depth_filter $(LDFLAGS)
bin/bcf2eigenstrat: src/bcf2eigenstrat.cpp
$(COMP) $(FLAGS) src/bcf2eigenstrat.cpp -o bin/bcf2eigenstrat $(LDFLAGS)
bin/bcf2treemix: src/bcf2treemix.cpp
$(COMP) $(FLAGS) src/bcf2treemix.cpp -o bin/bcf2treemix $(LDFLAGS)
bin/bam_dummy_rg: src/bam_dummy_rg.cpp src/bam.h bam.o
$(COMP) $(FLAGS) src/bam_dummy_rg.cpp -o bin/bam_dummy_rg bam.o $(LDFLAGS)
bin/bam_add_tag: src/bam_add_tag.cpp src/bam.h bam.o
$(COMP) $(FLAGS) src/bam_add_tag.cpp -o bin/bam_add_tag bam.o $(LDFLAGS)
bin/bam_alter_bcs: src/bam_alter_bcs.cpp src/bam.h bam.o
$(COMP) $(FLAGS) src/bam_alter_bcs.cpp -o bin/bam_alter_bcs bam.o $(LDFLAGS)
bin/eig_upgma: src/eig_upgma.cpp treeNode.o
$(COMP) -D MAXHAPS=$(MAXHAPS) $(FLAGS) src/eig_upgma.cpp -o bin/eig_upgma treeNode.o $(LDFLAGS)
bin/eig_dstat: src/eig_dstat.cpp
$(COMP) $(FLAGS) src/eig_dstat.cpp -o bin/eig_dstat $(LDFLAGS)
bin/filter_pairs: src/filter_pairs.cpp
$(COMP) $(FLAGS) src/filter_pairs.cpp -o bin/filter_pairs $(LDFLAGS)
bin/split_read_file: src/split_read_file.cpp
$(COMP) $(FLAGS) src/split_read_file.cpp -o bin/split_read_file $(LDFLAGS)
bin/sort_huge_bed: src/sort_huge_bed.cpp
$(COMP) $(FLAGS) src/sort_huge_bed.cpp -o bin/sort_huge_bed $(LDFLAGS)
bin/bam_fq_pairs: src/bam_fq_pairs.cpp src/bam.h bam.o
$(COMP) $(FLAGS) src/bam_fq_pairs.cpp -o bin/bam_fq_pairs bam.o $(LDFLAGS)
bam.o: src/bam.cpp src/bam.h
$(COMP) $(FLAGS) -c src/bam.cpp $(LDFLAGS)
treeNode.o: src/treeNode.cpp
$(COMP) -D MAXHAPS=$(MAXHAPS) $(FLAGS) $(OPTS) -c src/treeNode.cpp
clean:
rm *.o