CC     = gcc
CFLAGS = -Wall -O2 -g
LIB    = -lglut -lGL -lm
OBJ    = main.o image.o liste.o
RM     = rm -f
BIN    = imac_glut
DIRNAME = $(shell basename $$PWD)
BACKUP  = $(shell date +`basename $$PWD`-%m.%d.%H.%M.tgz)
STDNAME = $(DIRNAME).tgz

all : $(OBJ)
	$(CC) $(CFLAGS) $(OBJ) $(LIB) -o $(BIN)
	@echo "--------------------------------------------------------------"
	@echo "            to execute type: $(BIN) &"
	@echo "--------------------------------------------------------------"

image.o : image.c image.h
	@echo "compile image"
	$(CC) $(CFLAGS) -c $<  
	@echo "done..."

liste.o : liste.c liste.h
	@echo "compile liste"
	$(CC) $(CFLAGS) -c $<  
	@echo "done..."

main.o : main.c image.o liste.o 
	@echo "compile main"
	$(CC) $(CFLAGS) -c $<  
	@echo "done..."

clean :	
	@echo "**************************"
	@echo "CLEAN"
	@echo "**************************"
	$(RM) *~ $(OBJ) $(BIN)    

bigclean :
	@echo "**************************"
	@echo "BIG CLEAN"
	@echo "**************************"
	find . -name '*~' -exec rm -fv {} \;
	$(RM) *~ $(OBJ) $(BIN)

tar : clean 
	@echo "**************************"
	@echo "TAR"
	@echo "**************************"
	cd .. && tar cvfz $(BACKUP) $(DIRNAME)
