-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile.ngsvars
95 lines (77 loc) · 1.96 KB
/
Makefile.ngsvars
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
#-*- makefile -*-
#
#
# ngs variable settings
#
ifndef REF
REF=
endif
ifndef JAVA_MEM
JAVA_MEM=6g
endif
ifndef JAVA_TMPDIR
JAVA_TMPDIR=/tmp
endif
ifndef THREADS
THREADS=8
endif
ifndef DBSNP
DBSNP=
endif
ifndef TARGET_REGIONS
TARGET_REGIONS=
endif
ifndef BAIT_REGIONS
BAIT_REGIONS=
endif
ifndef INPUTDIR
INPUTDIR=.
endif
# Labels for read files
ifndef READ1_LABEL
READ1_LABEL=_R1_001
endif
ifndef READ2_LABEL
READ2_LABEL=_R2_001
endif
##############################
# NB: the following variables are tailored for use on data generated at SciLife Stockholm
##############################
# The following variables should be set in calling Makefile
ifndef SAMPLE_PREFIX
SAMPLE_PREFIX=P00
endif
ifndef FLOWCELL_SUFFIX
FLOWCELL_SUFFIX=XX
endif
ifndef SAMPLES
SAMPLES = $(wildcard $(SAMPLE_PREFIX)*)
endif
ifndef FLOWCELLRUNS
FLOWCELLRUNS = $(foreach s,$(SAMPLES),$(wildcard $(s)/*$(FLOWCELL_SUFFIX)))
endif
# ifndef FLOWCELLS
# FLOWCELLS= $(subst /, ,$(foreach s,$(SAMPLES),$(wildcard $(s)/*$(FLOWCELL_SUFFIX))))
# endif
# Requirement: directory name == sample name
# TODO: Fix filtering based on flowcell name
ifndef FASTQFILES
#FASTQFILES = $(foreach f,$(FLOWCELLS),$(foreach s,$(SAMPLES),$(wildcard $(s)/$(f)/*$(READ1_LABEL).fastq.gz)))
FASTQFILES = $(foreach s,$(SAMPLES),$(wildcard $(s)/*/*$(READ1_LABEL).fastq.gz))
endif
##############################
# Settings
##############################
.PHONY: ngsvars-settings ngsvars-header
print-%:
@echo '$*=$($*)'
print-SAMPLES:
@echo -e '\nSAMPLES=$(SAMPLES)'
print-FLOWCELLRUNS:
@echo -e '\nFLOWCELLRUNS=$(FLOWCELLRUNS)'
print-FASTQFILES:
@echo -e '\nFASTQFILES=$(FASTQFILES)'
ngsvars-header:
@echo -e "\nMakefile.ngsvars options"
@echo "========================"
ngsvars-settings: ngsvars-header print-REF print-DBSNP print-JAVA_MEM print-THREADS print-TARGET_REGIONS print-BAIT_REGIONS print-INPUTDIR print-READ1_LABEL print-READ2_LABEL print-SAMPLE_PREFIX print-FLOWCELL_SUFFIX print-SAMPLES print-FLOWCELLRUNS print-FASTQFILES