build(make): make parser the default target
This commit is contained in:
@@ -49,16 +49,14 @@ ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),)
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc
|
parser: parser/tumblr.$(SOEXT)
|
||||||
|
|
||||||
# Neovim expects parser/<lang>.<soext> on its runtimepath. Build with
|
|
||||||
# `make nvim-parser` after cloning so the drop-in runtime tree works.
|
|
||||||
nvim-parser: parser/tumblr.$(SOEXT)
|
|
||||||
|
|
||||||
parser/tumblr.$(SOEXT): $(PARSER) $(EXTRAS)
|
parser/tumblr.$(SOEXT): $(PARSER) $(EXTRAS)
|
||||||
@mkdir -p parser
|
@mkdir -p parser
|
||||||
$(TS) build --output $@
|
$(TS) build --output $@
|
||||||
|
|
||||||
|
lib: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc
|
||||||
|
|
||||||
lib$(LANGUAGE_NAME).a: $(OBJS)
|
lib$(LANGUAGE_NAME).a: $(OBJS)
|
||||||
$(AR) $(ARFLAGS) $@ $^
|
$(AR) $(ARFLAGS) $@ $^
|
||||||
|
|
||||||
@@ -86,7 +84,7 @@ $(SRC_DIR)/grammar.json: grammar.js
|
|||||||
$(PARSER): $(SRC_DIR)/grammar.json
|
$(PARSER): $(SRC_DIR)/grammar.json
|
||||||
$(TS) generate $^
|
$(TS) generate $^
|
||||||
|
|
||||||
install: all
|
install: lib
|
||||||
install -d '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/tumblr '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)'
|
install -d '$(DESTDIR)$(DATADIR)'/tree-sitter/queries/tumblr '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)'
|
||||||
install -m644 bindings/c/tree_sitter/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h
|
install -m644 bindings/c/tree_sitter/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h
|
||||||
install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc
|
install -m644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc
|
||||||
@@ -120,4 +118,4 @@ clean:
|
|||||||
test:
|
test:
|
||||||
$(TS) test
|
$(TS) test
|
||||||
|
|
||||||
.PHONY: all install uninstall clean test nvim-parser
|
.PHONY: parser lib install uninstall clean test
|
||||||
|
|||||||
Reference in New Issue
Block a user