22 lines
521 B
Makefile
22 lines
521 B
Makefile
CC := gcc -g -Og -std=c23 -Wall -Wextra -Wpedantic -Isrc -ltree-sitter -Ibuild
|
|
|
|
build/bin/cgen: src/main.c build/gen/.queries | build/.build-dirs
|
|
$(CC) deps/tree-sitter-c/src/parser.c $< -o build/bin/cgen
|
|
|
|
.PHONY: run
|
|
run: build/bin/cgen
|
|
build/bin/cgen
|
|
|
|
build/.build-dirs: Makefile
|
|
mkdir -p build/bin
|
|
mkdir -p build/gen
|
|
touch build/.build-dirs
|
|
|
|
build/gen/.queries: src/gen_enum.tsq | build/.build-dirs
|
|
xxd -i src/gen_enum.tsq > build/gen/gen_enum_tsq.h
|
|
touch build/gen/.queries
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf build
|