CC = gcc
CFLAGS = -Wall -Wextra
LDFLAGS = -lm
SRC = $(wildcard *.c)
OBJ = $(SRC:.c=.o)
TARGET = sokoban

all: $(TARGET)

$(TARGET): $(OBJ)
	@$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.c
	@$(CC) -o $@ -c $< $(CFLAGS)
clean:
	@$(RM) $(OBJ) *~

mrproper: clean
	@$(RM) $(TARGET)
