/
Makefile
50 lines (32 loc) · 1.43 KB
/
Makefile
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
-include local.makefile
DATAPATH ?= analysis
JHURL := https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series
JHUCASE := ${JHURL}/time_series_covid19_confirmed_global.csv
JHUDEATHS := ${JHURL}/time_series_covid19_deaths_global.csv
WGET = wget -c -O $@
R = Rscript $^ $@
${DATAPATH}:
mkdir -p $@
setup: ${DATAPATH}/jhu-case_timeseries_clean.rds
${DATAPATH}/jhu-case_timeseries.csv: | ${DATAPATH}
${WGET} ${JHUCASE}
${DATAPATH}/jhu-case_timeseries_clean.rds: clean_cases.R ${DATAPATH}/jhu-case_timeseries.csv
${R}
ALLAGG := $(subst .R,.rds,$(shell ls agg_*.R))
allagg: $(addprefix ${DATAPATH}/,${ALLAGG})
allrt: $(addprefix ${DATAPATH}/rt_,${ALLAGG})
allpng: $(subst .rds,.png,$(addprefix ${DATAPATH}/fig_,${ALLAGG}))
.PRECIOUS: %.rds
${DATAPATH}/agg_%.rds: agg_%.R ${DATAPATH}/jhu-case_timeseries_clean.rds
${R}
${DATAPATH}/rt_agg_%.rds: res_epinow.R ${DATAPATH}/agg_%.rds
${R}
${DATAPATH}/rt_init.rds: res_epinow.R ${DATAPATH}/jhu-case_timeseries_clean.rds
${R}
${DATAPATH}/fig_agg_%.png: plot_agg.R ${DATAPATH}/jhu-case_timeseries_clean.rds ${DATAPATH}/rt_init.rds ${DATAPATH}/agg_%.rds ${DATAPATH}/rt_agg_%.rds
${R}
${DATAPATH}/fig_raw_cases.png ${DATAPATH}/fig_raw_cases.tiff: plot_raw_cases.R ${DATAPATH}/jhu-case_timeseries_clean.rds
${R}
figs: ${DATAPATH}/fig_raw_cases.png allpng
#${DATAPATH}/fig_raw_cases.png: plot_raw_cases.R ${DATAPATH}/jhu-case_timeseries_clean.rds
# ${R}