diff --git a/Makefile b/Makefile index 2009017..5a62241 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,17 @@ -all: - gcc -Wall -Wextra -pedantic -Werror -o executable c-basic/*.c +CC = gcc +CFLAGS = -Wall -Wextra -std=c11 +SRCDIR = . +SRC = $(wildcard $(SRCDIR)/*.c) +OBJ = $(SRC:.c=.o) +TARGET = main + +all: $(TARGET) + +$(TARGET): $(OBJ) + $(CC) $(CFLAGS) -o $@ $^ + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f $(OBJ) $(TARGET) \ No newline at end of file