From 85a67a25ac9757e694166b3c9e9e2c8cdeefc6da Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Sat, 20 Sep 2025 23:25:29 -0400 Subject: Initial commit --- Makefile | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ed444ea --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +SRCS := src/main.c src/utils.c src/lexer.c src/parser.c src/runtime.c +OBJECTS := $(SRCS:src/%.c=build/%.o) +EXE := pit + +CC := musl-gcc +CHK_SOURCES ?= $(SRCS) +CPPFLAGS ?= -MMD -MP +CFLAGS ?= -Ideps/ -Isrc/ -Wall -Wextra -Wpedantic -ftrapv --std=c23 -O0 -g +LDFLAGS ?= -g -static + +.PHONY: all clean check-syntax + +all: $(EXE) + +$(EXE): $(OBJECTS) + $(CC) -o $@ $^ $(LDFLAGS) + +build: + mkdir build/ + +build/%.o: src/%.c | build + $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $< + +clean: + -rm $(EXE) + -rm -r build/ + +TAGS: $(SRCS) + etags $^ + +check-syntax: TAGS + gcc $(CFLAGS) -fsyntax-only $(CHK_SOURCES) + +-include $(OBJECTS:.o=.d) -- cgit v1.2.3