CC = clang CFLAGS = -isysroot $(shell xcrun --show-sdk-path) -std=c11 -Wall -Wno-parentheses LDFLAGS = -isysroot $(shell xcrun --show-sdk-path) SRC = main.c source.c util.c lexer.c syntax.c error.c intern.c scope.c bitset.c env.c value.c eval.c builtins.c OBJ = $(SRC:.c=.o) DEPS = $(OBJ:.o=.d) all: hito hito: $(OBJ) $(CC) $(LDFLAGS) $(OBJ) -o $@ %.o: %.c $(CC) $(CFLAGS) -g -MMD -MP -c $< -o $@ -include $(DEPS) clean: rm -f $(OBJ) hito compile_commands.json: bear -- make all