build(make): make parser the default target

This commit is contained in:
2026-05-17 06:33:40 +02:00
parent 1b0d825f1d
commit 78810a6da7
Generated
+5 -7
View File
@@ -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