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 357 aaronmk
$(filter-out VegX-% VegBank-%,$(wildcard *-VegBank.*.csv *-VegBIEN.*.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 350 aaronmk
bin = ../bin
34
repl = $(bin)/repl
35
sort = $(bin)/sort 1 0
36
chRoot = $(bin)/ch_root <$< >$@
37 240 aaronmk
empty = $(SED) -n \
38
's/^CREATE TABLE ([0-9A-Za-z_]+) \($$/TRUNCATE \1 CASCADE;/p' <$< >$@
39
40 356 aaronmk
VegBank-VegBIEN.%.csv: VegBank-VegBIEN.csv VegBank-VegBIEN.%_only.csv
41
	$(bin)/cat_csv <$+ >$@
42
.PRECIOUS: VegBank-VegBIEN.%.csv
43
44 359 aaronmk
schemas/vegbien.sql: schemas/vegbank.sql VegBank-VegBIEN.schema.csv
45
	$(repl) <$+ >$@
46 212 aaronmk
47 223 aaronmk
schemas/vegbien_empty.sql: schemas/vegbien.sql
48
	$(empty)
49
50 350 aaronmk
VegX-VegBank.organisms.csv: _not_file
51 359 aaronmk
	$(bin)/in_place $@ $(sort)
52 350 aaronmk
53 359 aaronmk
VegX-VegBIEN.organisms.csv: VegX-VegBank.organisms.csv VegBank-VegBIEN.map.csv
54
	$(repl) <$+ 1|$(sort) >$@
55 212 aaronmk
56 240 aaronmk
#####
57 212 aaronmk
58 235 aaronmk
plots: _not_file $(subst .organisms.,.plots.,$(wildcard VegX-*.organisms.csv))
59 197 aaronmk
60 188 aaronmk
chRoot2PlotsLeftVegx =\
61
	env \
62
	left_in_root='/*s/individualOrganismObservation/*ID->/*s/plotObservation' \
63
	left_out_root='/*s/plotObservation' \
64
	$(chRoot)
65
66
VegX-VegBank.plots.csv: VegX-VegBank.organisms.csv
67
	$(chRoot2PlotsVegxVegbank)
68
chRoot2PlotsVegxVegbank =\
69
	env \
70
	right_in_root='/taxonObservation/*_ID/observation' \
71
	right_out_root='/observation' \
72
	$(chRoot2PlotsLeftVegx)
73
74
VegX-VegBIEN.plots.csv: VegX-VegBIEN.organisms.csv
75
	$(chRoot2PlotsVegxVegbien)
76
chRoot2PlotsVegxVegbien =\
77
	env \
78 200 aaronmk
	right_in_root='/taxonoccurrence/*_ID/plotevent' \
79 188 aaronmk
	right_out_root='/plotevent' \
80
	$(chRoot2PlotsLeftVegx)