diff --git a/a3/Makefile b/a3/Makefile index 9c5b4b7..2c6fb8c 100644 --- a/a3/Makefile +++ b/a3/Makefile @@ -1,14 +1,20 @@ -CC=gcc -CFLAGS=-Wall -Wextra -std=c99 -LDFLAGS=-lncurses -OBJ=main.o snake.o world.o +CC = gcc +CFLAGS = -Wall -Wextra -pedantic -std=c99 +LDFLAGS = -lncurses -snake: $(OBJ) - $(CC) -o snake $(OBJ) $(LDFLAGS) +SRC = main.c snake.c world.c +OBJ = $(SRC:.c=.o) +DEPS = snake.h world.h -main.o: main.c snake.h world.h -snake.o: snake.c snake.h -world.o: world.c world.h snake.h +TARGET = snake + +all: $(TARGET) + +$(TARGET): $(OBJ) + $(CC) $(OBJ) -o $@ $(LDFLAGS) + +%.o: %.c $(DEPS) + $(CC) $(CFLAGS) -c $< -o $@ clean: - rm -f *.o snake + rm -f $(OBJ) $(TARGET)