EXEC_NAME=./bin/Fractal.exe
CFLAGS=-g -Wall
LIBS=-lSDL -lm
DOXYGEN_CONF=Doxyfile
PROJECT_NAME=../Projet
TAR_FILE=../Projet.tgz


all: o

o: c
	@echo "--> Creating executable <--"
	@gcc $(CFLAGS) -o $(EXEC_NAME) ./bin/*.o $(LIBS) 
c: src/*.c
	@echo "--> Compilation <--"
	@gcc  $(CFLAGS) -c src/*.c && mv *.o ./bin/

exe:
	@echo "Execute $(EXEC_NAME)"
	@./$(EXEC_NAME)
clean:
	@echo "--> Cleanning <--"
	@rm -f src/*~
	@rm -f src/\#*

very-clean: clean
	@echo "--> Deleting *.o  and .exe<--"
	@rm -f bin/*.o
	@rm -f $(EXEC_NAME)
doc: rmdoc
	@echo "--> Generating Doxygen documentation <--"
	@doxygen $(DOXYGEN_CONF)

api: doc
	@firefox ./doc/html/index.html &

rmdoc:
	@echo "--> Removing ./doc <--"
	@rm -rf ./doc

tar:
	@echo "--> Creating $(TAR_FILE) <--"
	@tar cvzf $(TAR_FILE) $(PROJECT_NAME)

rmtar:
	@echo "--> Deleting $(TAR_FILE) <--"
	@rm -f $(TAR_FILE)

