PARSERS_BASE_DIR = third_party/swift-ast-explorer/Resources/parsers

PARSERS = priv/parsers/parser_50800 priv/parsers/parser_50900 priv/parsers/parser_51000

all: submodules $(PARSERS)

submodules:
	@git submodule update --init --recursive

priv/parsers/parser_50800:
	swift build --package-path $(PARSERS_BASE_DIR)/50800
	ln -sf ../../$(PARSERS_BASE_DIR)/50800/.build/debug/parser priv/parsers/parser_50800

priv/parsers/parser_50900:
	swift build --package-path $(PARSERS_BASE_DIR)/50900
	ln -sf ../../$(PARSERS_BASE_DIR)/50900/.build/debug/parser priv/parsers/parser_50900

priv/parsers/parser_51000:
	swift build --package-path $(PARSERS_BASE_DIR)/51000
	ln -sf ../../$(PARSERS_BASE_DIR)/51000/.build/debug/parser priv/parsers/parser_51000

clean:
	@rm priv/parsers/parser_50800
	@rm priv/parsers/parser_50900
	@rm priv/parsers/parser_51000