30 lines
644 B
Makefile
30 lines
644 B
Makefile
# Variable
|
|
CC = gcc
|
|
CFLAGS = -Wall -Wextra $(shell pkg-config --cflags --libs sdl2 SDL2_image SDL2_ttf)
|
|
LIBFLAGS = $(shell pkg-config --cflags --libs sdl2 SDL2_image SDL2_ttf)
|
|
OBJ = main.o function.o display.o read.o
|
|
TARGET = sokoban
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJ)
|
|
$(CC) $(CFLAGS) $(OBJ) -o $(TARGET) $(LIBFLAGS)
|
|
|
|
main.o : main.c function.h display.h read.h
|
|
$(CC) $(CFLAGS) -c main.c
|
|
|
|
function.o : function.c function.h
|
|
$(CC) $(CFLAGS) -c function.c
|
|
|
|
display.o: display.c display.h function.h
|
|
$(CC) $(CFLAGS) -c display.c
|
|
|
|
read.o: read.c read.h function.h
|
|
$(CC) $(CFLAGS) -c read.c
|
|
|
|
clean :
|
|
rm -f $(OBJ) $(TARGET)
|
|
|
|
|
|
.PHONY: all clean
|