SITTER ?= tree-sitter

DIRS := pascaligo reasonligo camligo

PACKAGE := squirrel

STACK_DEV_OPTIONS = --fast --ghc-options -Wwarn --file-watch

.DEFAULT_GOAL := all

all: build

FORCE:

generate: $(DIRS)

$(DIRS): FORCE
	# $(SITTER) generate # Generation is manual for now
	# mkdir -p $(PACKAGE)/vendor/$@
	# cp grammar/$@/src/parser.c vendor/$@/parser.c
	# cp -r grammar/$@/src/tree_sitter vendor/$@/tree_sitter

clean:
	$(RM) vendor/*
	stack clean

build:
	stack build $(STACK_DEV_OPTIONS)

.PHONY: all clean generate build FORCE