Project

General

Profile

1 785 aaronmk
##### Vars/functions
2
3 895 aaronmk
bin := ../bin
4
5 1115 aaronmk
review_ = $(bin)/review <$(1) >for_review/$(1)
6
review = $(call review_,$@)
7 924 aaronmk
8 1121 aaronmk
coreMaps := DwC1-DwC2.specimens.csv DwC2-VegBIEN.specimens.csv\
9
VegX-VegBIEN.organisms.csv
10 744 aaronmk
11 785 aaronmk
##### General targets
12
13 1115 aaronmk
all: _always $(coreMaps) join_maps ch_root_maps ;
14 150 aaronmk
15 223 aaronmk
.SUFFIXES:
16
17 383 aaronmk
_always:
18
.PHONY: _always
19 188 aaronmk
20 383 aaronmk
clean: _always
21 196 aaronmk
	$(RM) $(all)
22 188 aaronmk
23 924 aaronmk
all :=
24
25 423 aaronmk
remake: _always clean all ;
26
27 785 aaronmk
##### Core maps cleanup
28 198 aaronmk
29 895 aaronmk
ifneq ($(filter .%.last_cleanup,$(MAKECMDGOALS)),)
30
.%.last_cleanup: %
31
	$(bin)/in_place $< $(bin)/simplify_xpath
32 1132 aaronmk
	$(bin)/in_place $< $(bin)/sort_map
33 895 aaronmk
	touch $@
34 1115 aaronmk
	$(call review_,$<)
35 779 aaronmk
.PRECIOUS: .%.last_cleanup
36 895 aaronmk
else
37
$(coreMaps): _always
38
	$(MAKE) $(@:%=.%.last_cleanup)
39
endif
40 350 aaronmk
41 1118 aaronmk
##### Maps generated with join/union
42 1115 aaronmk
43
joinMaps :=
44
45 1128 aaronmk
DwC-VegBIEN.specimens.csv: DwC1-DwC2.specimens.csv DwC2-VegBIEN.specimens.csv
46
	env header_num=1 $(bin)/join_union_sort <$+ >$@
47 1118 aaronmk
joinMaps += DwC-VegBIEN.specimens.csv
48
49 1115 aaronmk
join_maps: $(joinMaps) ;
50
51
all += $(joinMaps)
52
53 785 aaronmk
##### Maps generated with ch_root
54 212 aaronmk
55 924 aaronmk
define chRoot
56
$(bin)/ch_root <$< >$@
57 1115 aaronmk
$(review)
58 924 aaronmk
endef
59 197 aaronmk
60 924 aaronmk
chRootMaps :=
61
62 438 aaronmk
VegX-VegBIEN.plots.csv: VegX-VegBIEN.organisms.csv
63 188 aaronmk
	env \
64 439 aaronmk
left_in_root='/*s/individualOrganismObservation/*ID->/*s/plotObservation' \
65
left_out_root='/*s/plotObservation' \
66 525 aaronmk
right_in_root='/taxonoccurrence/*_id/locationevent' \
67
right_out_root='/locationevent' \
68 439 aaronmk
$(chRoot)
69 924 aaronmk
chRootMaps += VegX-VegBIEN.plots.csv
70 439 aaronmk
71
VegX-VegBIEN.stems.csv: VegX-VegBIEN.organisms.csv
72
	env \
73 441 aaronmk
left_in_root='/*s/individualOrganismObservation->/*s/individualOrganismObservation[relatedItem[relationshipType=stemParent]/relatedItemID]' \
74 504 aaronmk
left_out_root='/*s/individualOrganismObservation[relatedItem[relationshipType=stemParent]/relatedItemID]' \
75 681 aaronmk
right_in_root='/taxonoccurrence/aggregateoccurrence/*_id/plantobservation/stemobservation' \
76 673 aaronmk
right_out_root='/stemobservation' \
77 439 aaronmk
$(chRoot)
78 924 aaronmk
chRootMaps += VegX-VegBIEN.plots.csv
79
80
ch_root_maps: $(chRootMaps) ;
81
82
all += $(chRootMaps)