include_rules
modules += dataspace.nim
modules += dataspacePatterns.nim
modules += gatekeeper.nim
modules += http.nim
modules += noise.nim
modules += protocol.nim
modules += rpc.nim
modules += service.nim
modules += stdenv.nim
modules += stream.nim
modules += sturdy.nim
modules += tcp.nim
modules += timer.nim
modules += trace.nim
modules += transportAddress.nim
modules += worker.nim

: ../../../../syndicate-protocols/schema-bundle.bin \
	| $(BIN_DIR)/<preserves> \
	|> ^o syndicate protocol %B^ $(BIN_DIR)/preserves-schema-nim %f \
	|> $(modules) | $(SYNDICATE_PROTOCOL)

: foreach $(modules) | $(modules) |> !nim_check |>
: foreach ../../../schema/*.prs |> !preserves-schema-nim |> %B.nim | $(SYNDICATE_PROTOCOL)
