Project

General

Profile

1 235 aaronmk
os = $(shell uname)
2 224 aaronmk
3 235 aaronmk
SED = sed -$(if $(filter Darwin,$(os)),E,r)
4
5 240 aaronmk
#####
6 224 aaronmk
7 240 aaronmk
all: _not_file misc
8 197 aaronmk
	$(MAKE) plots
9 198 aaronmk
	./join VegX VegBank
10
	./join VegX VegBIEN
11 199 aaronmk
	./review
12 150 aaronmk
13 223 aaronmk
.SUFFIXES:
14
15 235 aaronmk
_not_file:
16
.PHONY: _not_file
17 188 aaronmk
18 240 aaronmk
misc = schemas/vegbien.sql schemas/vegbien_empty.sql VegX-VegBIEN.organisms.csv
19
20 199 aaronmk
all =\
21
$(wildcard for_review/*.csv) \
22
$(filter-out VegX-% VegBank-%,$(wildcard *-VegBank.*.csv)) \
23 223 aaronmk
VegX-*.plots.csv $(misc)
24 196 aaronmk
25 235 aaronmk
clean: _not_file
26 196 aaronmk
	$(RM) $(all)
27 188 aaronmk
28 240 aaronmk
#####
29 198 aaronmk
30 240 aaronmk
misc: $(misc)
31
.PRECIOUS: $(misc)
32
33
repl = ../scripts/util/repl
34
sort = ../scripts/util/sort 1 0
35
chRoot = ../scripts/util/ch_root <$< >$@
36
empty = $(SED) -n \
37
's/^CREATE TABLE ([0-9A-Za-z_]+) \($$/TRUNCATE \1 CASCADE;/p' <$< >$@
38
39 212 aaronmk
schemas/vegbien.sql: schemas/vegbank.sql
40 218 aaronmk
	$(repl) <$< VegBank-VegBIEN.schema.csv|$(repl) VegBank-VegBIEN.csv >$@
41 212 aaronmk
42 223 aaronmk
schemas/vegbien_empty.sql: schemas/vegbien.sql
43
	$(empty)
44
45 212 aaronmk
VegX-VegBIEN.organisms.csv: VegX-VegBank.organisms.csv
46 221 aaronmk
	$(repl) <$< VegBank-VegBIEN.csv 1|$(sort) >$@
47 212 aaronmk
48 240 aaronmk
#####
49 212 aaronmk
50 235 aaronmk
plots: _not_file $(subst .organisms.,.plots.,$(wildcard VegX-*.organisms.csv))
51 197 aaronmk
52 188 aaronmk
chRoot2PlotsLeftVegx =\
53
	env \
54
	left_in_root='/*s/individualOrganismObservation/*ID->/*s/plotObservation' \
55
	left_out_root='/*s/plotObservation' \
56
	$(chRoot)
57
58
VegX-VegBank.plots.csv: VegX-VegBank.organisms.csv
59
	$(chRoot2PlotsVegxVegbank)
60
chRoot2PlotsVegxVegbank =\
61
	env \
62
	right_in_root='/taxonObservation/*_ID/observation' \
63
	right_out_root='/observation' \
64
	$(chRoot2PlotsLeftVegx)
65
66
VegX-VegBIEN.plots.csv: VegX-VegBIEN.organisms.csv
67
	$(chRoot2PlotsVegxVegbien)
68
chRoot2PlotsVegxVegbien =\
69
	env \
70 200 aaronmk
	right_in_root='/taxonoccurrence/*_ID/plotevent' \
71 188 aaronmk
	right_out_root='/plotevent' \
72
	$(chRoot2PlotsLeftVegx)