@@ -99,6 +99,10 @@ example.deps: PHONY SAVI
99
99
100
100
# Generate Savi and Crystal source code from CapnProto definitions.
101
101
gen.capnp : PHONY self-hosted.deps $(BUILD ) /capnpc-savi $(BUILD ) /capnpc-crystal
102
+ capnp compile \
103
+ -I" $( shell find self-hosted/deps/github:jemc-savi/CapnProto/* -name src | sort -r -V | head -n 1) /" \
104
+ self-hosted/src/SaviProto/SaviProto.Artifact.capnp --output=- \
105
+ | $(BUILD ) /capnpc-savi > self-hosted/src/SaviProto/SaviProto.Artifact.capnp.savi
102
106
capnp compile \
103
107
-I" $( shell find self-hosted/deps/github:jemc-savi/CapnProto/* -name src | sort -r -V | head -n 1) /" \
104
108
self-hosted/src/SaviProto/SaviProto.AST.capnp --output=- \
@@ -111,20 +115,27 @@ gen.capnp: PHONY self-hosted.deps $(BUILD)/capnpc-savi $(BUILD)/capnpc-crystal
111
115
-I" $( shell find self-hosted/deps/github:jemc-savi/CapnProto/* -name src | sort -r -V | head -n 1) /" \
112
116
self-hosted/src/SaviProto/SaviProto.AST.capnp --output=- \
113
117
| $(BUILD ) /capnpc-crystal > self-hosted/src/SaviProto/SaviProto.AST.capnp.cr
118
+ capnp compile \
119
+ -I" $( shell find self-hosted/deps/github:jemc-savi/CapnProto/* -name src | sort -r -V | head -n 1) /" \
120
+ self-hosted/src/SaviProto/SaviProto.Artifact.capnp --output=- \
121
+ | $(BUILD ) /capnpc-crystal > self-hosted/src/SaviProto/SaviProto.Artifact.capnp.cr
114
122
capnp compile \
115
123
-I" $( shell find self-hosted/deps/github:jemc-savi/CapnProto/* -name src | sort -r -V | head -n 1) /" \
116
124
self-hosted/src/SaviProto/SaviProto.Source.capnp --output=- \
117
125
| $(BUILD ) /capnpc-crystal > self-hosted/src/SaviProto/SaviProto.Source.capnp.cr
118
126
gen.capnp.check : gen.capnp
119
127
git diff --exit-code self-hosted/src/SaviProto
120
128
121
- # Update deps for the Self-hosted Savi subprograms.
129
+ # Update deps for the Self-hosted Savi compiler subprograms.
122
130
self-hosted.deps : PHONY SAVI
131
+ echo && $(SAVI ) deps update --cd self-hosted --for savi-lang-broker
123
132
echo && $(SAVI ) deps update --cd self-hosted --for savi-lang-parse
124
133
125
- # Create the self-hosted Savi parse subprogram.
126
- self-hosted/bin/savi-lang-parse : $(SAVI ) $(shell find self-hosted/src/savi-lang-parse self-hosted/src/SaviProto -name '* .savi')
127
- echo && $(SAVI ) --cd self-hosted savi-lang-parse --print-perf --backtrace
134
+ # Create the self-hosted Savi compiler subprograms.
135
+ self-hosted/bin/savi-lang-broker : $(SAVI ) $(shell find self-hosted/src/savi-lang-broker self-hosted/src/SaviWorker self-hosted/src/SaviProto -name '* .savi')
136
+ echo && $(SAVI ) build --cd self-hosted savi-lang-broker --print-perf --backtrace
137
+ self-hosted/bin/savi-lang-parse : $(SAVI ) $(shell find self-hosted/src/savi-lang-parse self-hosted/src/SaviWorker self-hosted/src/SaviProto -name '* .savi')
138
+ echo && $(SAVI ) build --cd self-hosted savi-lang-parse --print-perf --backtrace
128
139
129
140
# Run spec scripts for self-hosted Savi subprograms.
130
141
spec.self-hosted : PHONY self-hosted/bin/$(name )
0 commit comments