fix(bindings): generate parser.c if missing
This commit is contained in:
parent
7830877f63
commit
50dfd409f6
1 changed files with 7 additions and 5 deletions
|
|
@ -27,11 +27,13 @@ INCLUDEDIR ?= $(PREFIX)/include
|
||||||
LIBDIR ?= $(PREFIX)/lib
|
LIBDIR ?= $(PREFIX)/lib
|
||||||
PCLIBDIR ?= $(LIBDIR)/pkgconfig
|
PCLIBDIR ?= $(LIBDIR)/pkgconfig
|
||||||
|
|
||||||
# object files
|
# source/object files
|
||||||
OBJS := $(patsubst %.c,%.o,$(wildcard $(SRC_DIR)/*.c))
|
PARSER := $(SRC_DIR)/parser.c
|
||||||
|
EXTRAS := $(filter-out $(PARSER),$(wildcard $(SRC_DIR)/*.c))
|
||||||
|
OBJS := $(patsubst %.c,%.o,$(PARSER) $(EXTRAS))
|
||||||
|
|
||||||
# flags
|
# flags
|
||||||
ARFLAGS := rcs
|
ARFLAGS ?= rcs
|
||||||
override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC
|
override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC
|
||||||
|
|
||||||
# OS-specific bits
|
# OS-specific bits
|
||||||
|
|
@ -81,8 +83,8 @@ $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in
|
||||||
-e 's|=$(PREFIX)|=$${prefix}|' \
|
-e 's|=$(PREFIX)|=$${prefix}|' \
|
||||||
-e 's|@PREFIX@|$(PREFIX)|' $< > $@
|
-e 's|@PREFIX@|$(PREFIX)|' $< > $@
|
||||||
|
|
||||||
$(SRC_DIR)/parser.c: grammar.js
|
$(PARSER): $(SRC_DIR)/grammar.json
|
||||||
$(TS) generate --no-bindings
|
$(TS) generate --no-bindings $^
|
||||||
|
|
||||||
install: all
|
install: all
|
||||||
install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)'
|
install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter '$(DESTDIR)$(PCLIBDIR)' '$(DESTDIR)$(LIBDIR)'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue