summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorcflip <cflip@cflip.net>2023-01-10 14:15:20 -0700
committercflip <cflip@cflip.net>2023-01-10 14:20:34 -0700
commit0cd5d2b28f7529f4f9f7b31b9f54e76ada76d9b7 (patch)
tree24d37e40750ecffaec29f05298af7a837b3710a6 /Makefile
parent9347cf115a12cee9ad3bf9ed18d23ca5336ec0e9 (diff)
Improve makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 23 insertions, 13 deletions
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)