Skip to content
Snippets Groups Projects
Makefile 737 B
Newer Older
LDFLAGS=-Linstall_dir/lib -lSDL2
CFLAGS=-Wall -Wextra -Iinstall_dir/include
Arnaud Albiez's avatar
Arnaud Albiez committed

Arnaud Albiez's avatar
Arnaud Albiez committed

all: build unittest
Arnaud Albiez's avatar
Arnaud Albiez committed

build: sokoban

test: unittest
	@./unittest

Arnaud Albiez's avatar
Arnaud Albiez committed
distrib:
	tar -zcvf Arnaud_Albiez.tar.gz main.c grid.c grid.h Makefile

clean :
	rm -f sokoban *.o 

clean_all : 
	rm -f sokoban unittest *.o

Arnaud Albiez's avatar
Arnaud Albiez committed

main.o : main.c grid.h sdl2.h
	gcc $(CFLAGS) -c main.c 	
Arnaud Albiez's avatar
Arnaud Albiez committed

grid.o : grid.c grid.h
	gcc $(CFLAGS) -c grid.c
Arnaud Albiez's avatar
Arnaud Albiez committed

player.o : player.c player.h
	gcc $(CFLAGS) -c player.c

sdl2.o : sdl2.c sdl2.h
	gcc $(CFLAGS) -c sdl2.c
sokoban : main.o grid.o player.o sdl2.o
	gcc -o sokoban main.o grid.o player.o sdl2.o $(LDFLAGS)

test.o : test.c grid.h player.h
	gcc -c test.c

unittest : test.o grid.o player.o
	gcc -o unittest test.o grid.o player.o