ligo/tools/lsp/squirrel/Makefile

31 lines
534 B
Makefile
Raw Normal View History

SITTER ?= tree-sitter
DIRS := grammar/pascaligo grammar/reasonligo grammar/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 $@/src/parser.c vendor/$@/parser.c
cp -r $@/src/tree_sitter vendor/$@/tree_sitter
clean:
$(RM) vendor/*
stack clean
build:
stack build $(STACK_DEV_OPTIONS)
.PHONY: all clean generate build FORCE