1
1
#
2
2
# Makefile to generate specifications
3
+ # NOTE: You must have installed vss-tools before using this Makefile, see README
3
4
#
4
5
5
6
.PHONY : clean all mandatory_targets json franca yaml csv ddsidl tests binary protobuf ttl graphql ocf c overlays id jsonschema
@@ -20,53 +21,58 @@ optional_targets: clean protobuf ttl
20
21
21
22
TOOLSDIR? =./vss-tools
22
23
COMMON_ARGS =-u ./spec/units.yaml --strict
24
+ COMMON_VSPEC_ARG =-s ./spec/VehicleSignalSpecification.vspec
23
25
24
26
json :
25
- ${TOOLSDIR} /vspec2json.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .json
27
+ vspec export json ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .json
26
28
27
29
json-noexpand :
28
- ${TOOLSDIR} /vspec2json.py ${COMMON_ARGS} --no-expand ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) _noexpand.json
30
+ vspec export json ${COMMON_ARGS} --no-expand ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) _noexpand.json
29
31
30
32
jsonschema :
31
- ${TOOLSDIR} /vspec2jsonschema.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .jsonschema
33
+ vspec export jsonschema ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .jsonschema
32
34
33
35
franca :
34
- ${TOOLSDIR} /vspec2franca.py --franca-vss-version $$(cat VERSION ) ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .fidl
36
+ vspec export franca --franca-vss-version $$(cat VERSION ) ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .fidl
35
37
36
38
yaml :
37
- ${TOOLSDIR} /vspec2yaml.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .yaml
39
+ vspec export yaml ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .yaml
38
40
39
41
csv :
40
- ${TOOLSDIR} /vspec2csv.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .csv
42
+ vspec export csv ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .csv
41
43
42
44
ddsidl :
43
- ${TOOLSDIR} /vspec2ddsidl.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .idl
45
+ vspec export ddsidl ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .idl
44
46
45
47
# Verifies that supported overlay combinations are syntactically correct.
46
48
overlays :
47
- ${TOOLSDIR} /vspec2json.py ${COMMON_ARGS} -o overlays/profiles/motorbike.vspec ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) _motorbike.json
48
- ${TOOLSDIR} /vspec2json.py ${COMMON_ARGS} -o overlays/extensions/dual_wiper_systems.vspec ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) _dualwiper.json
49
- ${TOOLSDIR} /vspec2json.py ${COMMON_ARGS} -o overlays/extensions/OBD.vspec ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) _obd.json
49
+ vspec export json ${COMMON_ARGS} -l overlays/profiles/motorbike.vspec ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) _motorbike.json
50
+ vspec export json ${COMMON_ARGS} -l overlays/extensions/dual_wiper_systems.vspec ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) _dualwiper.json
51
+ vspec export json ${COMMON_ARGS} -l overlays/extensions/OBD.vspec ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) _obd.json
50
52
51
53
tests :
52
- PYTHONPATH=${TOOLSDIR} pytest
54
+ cd ${TOOLSDIR} /binary && $(MAKE )
55
+ # Minimize risk for involuntary line breaks affecting test results
56
+ export COLUMNS =200
57
+ cd ${TOOLSDIR} && poetry install
58
+ cd ${TOOLSDIR} && poetry run pytest --cov=vss_tools --cov-report=term-missing --cov-fail-under=90
53
59
54
60
binary :
55
61
cd ${TOOLSDIR} /binary && $(MAKE )
56
- ${TOOLSDIR} /vspec2binary.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .binary
62
+ vspec export binary ${COMMON_ARGS} ${COMMON_VSPEC_ARG} --bintool-dll ${TOOLSDIR} /binary/binarytool.so -o vss_rel_$$(cat VERSION ) .binary
57
63
58
64
protobuf :
59
- ${TOOLSDIR} /vspec2protobuf.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .proto
65
+ vspec export protobuf ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .proto
60
66
61
67
graphql :
62
- ${TOOLSDIR} /vspec2graphql.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .graphql.ts
68
+ vspec export graphql ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .graphql.ts
63
69
64
70
# vspec2ttl does not use common generator framework
65
71
ttl :
66
72
${TOOLSDIR} /contrib/vspec2ttl/vspec2ttl.py -u ./spec/units.yaml ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .ttl
67
73
68
74
id :
69
- ${TOOLSDIR} /vspec2id.py ${COMMON_ARGS} ./spec/VehicleSignalSpecification.vspec vss_rel_$$(cat VERSION ) .vspec
75
+ vspec export id ${COMMON_ARGS} ${COMMON_VSPEC_ARG} -o vss_rel_$$(cat VERSION ) .vspec
70
76
71
77
clean :
72
78
cd ${TOOLSDIR} /binary && $(MAKE ) clean
0 commit comments