generated from linkml/linkml-project-template
-
Notifications
You must be signed in to change notification settings - Fork 4
/
project.Makefile
31 lines (24 loc) · 1.16 KB
/
project.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
template_dir = src/data/sheets
output_dir = src/data/output
# ls -1 src/data/sheets/*.tsv
#src/data/sheets/INCLUDE_Portal_V1_LinkML_Schema_Classes_Slots.tsv
#src/data/sheets/INCLUDE_Portal_V1_LinkML_Schema_Enums.tsv
#src/data/sheets/INCLUDE_Portal_V1_LinkML_Schema_Prefixes.tsv
#src/data/sheets/INCLUDE_Portal_V1_LinkML_Schema_Schema.tsv
#src/data/sheets/INCLUDE_Portal_V1_LinkML_Schema_Types.tsv
# ValueError: dict contains fields not in fieldnames: 'desc', 'slot'
# when last arg is src/data/sheets/*.tsv
# but each of the templates complies OK on its own
.PHONY: individually_all linkml2sheets_clean individually
individually_all: linkml2sheets_clean individually
linkml2sheets_clean:
rm -rf $(output_dir)/*
src/data/output/%.tsv:
poetry run linkml2sheets \
--schema src/linkml/include_linkml.yaml \
--output-directory $(output_dir) \
--overwrite $(subst $(output_dir),$(template_dir),$@)
individually: src/data/output/INCLUDE_Portal_V1_LinkML_Schema_Classes_Slots.tsv \
src/data/output/INCLUDE_Portal_V1_LinkML_Schema_Enums.tsv \
src/data/output/INCLUDE_Portal_V1_LinkML_Schema_Prefixes.tsv \
src/data/output/INCLUDE_Portal_V1_LinkML_Schema_Schema.tsv