diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4ba2f9f --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +CC := gcc +CFLAGS := -Wall -Wextra -O2 +#CFLAGS += -std=c99 # C99 breaks sbrk for some reason (likely toolchain bug) +LIBS := -lsqlite3 + +SRC := $(wildcard *.c) +OBJ := $(SRC:.c=.o) +ELF := $(SRC:.c=.elf) + +%.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +%.elf: %.o + $(CC) $(LIBS) -o $@ $< + +all: $(ELF) + +tags: + ctags -R . + +compile_commands.json: + bear -- make + +clean: + rm -rf $(OBJ) $(ELF) *.json .cache