all: bin/test bin/exemple


bin/test: obj/mainTest.o obj/Pixel.o obj/Image.o
	g++ -g obj/mainTest.o obj/Pixel.o obj/Image.o -o bin/test

obj/mainTest.o: src/mainTest.cpp src/Image.h 
	g++ -g -Wall -c src/mainTest.cpp -o obj/mainTest.o

obj/Pixel.o: src/Pixel.cpp src/Pixel.h
	g++ -g -Wall -c src/Pixel.cpp -o obj/Pixel.o
	
obj/Image.o: src/Image.cpp src/Image.h
	g++ -g -Wall -c src/Image.cpp -o obj/Image.o
	
bin/exemple: obj/mainExemple.o obj/Pixel.o obj/Image.o
	g++ -g obj/mainExemple.o obj/Pixel.o obj/Image.o -o bin/exemple	

obj/mainExemple.o: src/mainExemple.cpp src/Image.h
	g++ -g -Wall -c src/mainExemple.cpp -o obj/mainExemple.o

doc: doc/doxyfile
	cd doc ; doxygen doxyfile
	
clean:
	rm -rf obj/* doc/html bin/*

veryclean: clean
	rm *.out