Sha256: 5f5dbd1b07a7eac383e029c5f164f1277c6d0ee22ba2a04f30016c8600beb79f

Contents?: true

Size: 628 Bytes

Versions: 1

Compression:

Stored size: 628 Bytes

Contents

SRCDIR = tree-sitter/src
EXTERNALSDIR = tree-sitter/externals
OUTDIR = out
SOURCE_FILES = $(wildcard $(SRCDIR)/runtime/*.c) $(wildcard $(EXTERNALSDIR)/utf8proc/utf8proc.c)
OUTFILES = $(wildcard $(OUTDIR)/*.o)
STATIC=libruntime.a

CFLAGS = -fPIC -std=c99 -Wall -O2
INC = -I$(SRCDIR) -I$(SRCDIR)/../include  -I$(EXTERNALSDIR)/utf8proc

OBJECT_FILES = $(SOURCE_FILES:%.c= %.o)

$(OBJECT_FILES): %.o: %.c
	$(CC) -c $(INC) -o $(OUTDIR)/$(notdir $@) $< $(CFLAGS)

$(STATIC):
	@echo "[Link (Static)]"
	@ar rcs $(OUTDIR)/$(STATIC) $(OUTFILES)

runtime: $(OBJECT_FILES) $(STATIC)

.PHONY: clean
clean:
	rm -f $(OUTDIR)/*.o $(OUTDIR)/*.a

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tree-sitter-0.1.0 ext/tree-sitter/Makefile