From 0cd5d2b28f7529f4f9f7b31b9f54e76ada76d9b7 Mon Sep 17 00:00:00 2001 From: cflip Date: Tue, 10 Jan 2023 14:15:20 -0700 Subject: Improve makefile --- .gitignore | 3 +++ Makefile | 36 +++++++++++++++++++++++------------- 2 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4e0b65a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +editor +*.o +*.swp diff --git a/Makefile b/Makefile index 8fe388b..3265a64 100644 --- a/Makefile +++ b/Makefile @@ -1,17 +1,27 @@ -CFLAGS=-std=c99 -g +CFLAGS=-std=c99 -g -Wall LFLAGS=-lSDL2 OUT=editor -SRC=main.c \ - buffer.c \ - editor.c \ - file.c \ - font.c \ - input.c \ - row.c \ - syntax.c \ - terminal.c \ - window.c +OBJS=main.o \ + buffer.o \ + editor.o \ + file.o \ + font.o \ + input.o \ + row.o \ + syntax.o \ + terminal.o \ + window.o -${OUT}: ${SRC} - ${CC} ${CFLAGS} ${LFLAGS} ${SRC} -o ${OUT} +.PHONY: all clean + +all: $(OUT) + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +${OUT}: $(OBJS) + $(CC) $(LFLAGS) $^ -o $@ + +clean: + rm -f $(OBJS) $(OUT) -- cgit v1.2.3