CC = gcc -Wall
INCLUDE_PATH = -Iutils -Isrc

object_test : obj/object_test.o obj/object.o obj/draw.o obj/draw1.o\
              obj/draw2.o obj/draw3.o
	$(CC) obj/object_test.o obj/object.o obj/draw.o obj/draw1.o\
        obj/draw2.o obj/draw3.o -o object_test

obj/object_test.o : src/object_test.c src/object.h src/draw.h src/draw1.h\
                    src/draw2.h src/draw3.h utils/general.h
	$(CC) -c src/object_test.c -o obj/object_test.o $(INCLUDE_PATH)

obj/object.o : src/object.c src/object.h utils/general.h
	$(CC) -c src/object.c -o obj/object.o $(INCLUDE_PATH)

obj/draw.o : src/draw.c src/draw.h src/object.h utils/general.h
	$(CC) -c src/draw.c -o obj/draw.o $(INCLUDE_PATH)

obj/draw1.o : src/draw1.c src/draw1.h src/draw.h src/object.h utils/general.h
	$(CC) -c src/draw1.c -o obj/draw1.o $(INCLUDE_PATH)

obj/draw2.o : src/draw2.c src/draw2.h src/draw.h src/object.h utils/general.h
	$(CC) -c src/draw2.c -o obj/draw2.o $(INCLUDE_PATH)

obj/draw3.o : src/draw3.c src/draw3.h src/draw2.h src/draw1.h src/draw.h\
              src/object.h utils/general.h
	$(CC) -c src/draw3.c -o obj/draw3.o $(INCLUDE_PATH)