######################################################
# Gestion d'images                                   #
#                                                    #
# Ces outils dependent du package utils              #
######################################################

# pour le gestions des images
IMAGE_OBJS = $(OBJ_DIR)/image.o\
             $(OBJ_DIR)/image_from_bmp.o\
             $(OBJ_DIR)/image_from_gif.o\
             $(OBJ_DIR)/image_from_tga.o\
             $(OBJ_DIR)/image_draw_func.o\
             $(OBJ_DIR)/image_trans.o\
             $(OBJ_DIR)/image_filter.o\
             $(OBJ_DIR)/image_from_jpeg.o\
             $(OBJ_DIR)/image_from_pgm.o\
             $(OBJ_DIR)/image_from_ppm.o\
             $(OBJ_DIR)/image_from_pbm.o

# pour le gestions des images
IMAGE_H = $(IMAGE_DIR)/image.h\
          $(IMAGE_DIR)/image_from_bmp.h\
          $(IMAGE_DIR)/image_from_gif.h\
          $(IMAGE_DIR)/image_from_tga.h\
          $(IMAGE_DIR)/image_draw_func.h\
          $(IMAGE_DIR)/color.h\
          $(IMAGE_DIR)/image_trans.h\
          $(IMAGE_DIR)/image_filter.h\
          $(IMAGE_DIR)/image_from_jpeg.h\
          $(IMAGE_DIR)/image_from_pgm.h\
          $(IMAGE_DIR)/image_from_ppm.h\
          $(IMAGE_DIR)/image_from_pbm.h

############################################################
# pour les images

$(OBJ_DIR)/image.o : $(IMAGE_DIR)/image.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC_OPT) -c $(IMAGE_DIR)/image.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_draw_func.o : $(IMAGE_DIR)/image.h $(IMAGE_DIR)/image_draw_func.c\
 $(IMAGE_DIR)/image_draw_func.h $(UTILS_H)
	$(CC_OPT) -c $(IMAGE_DIR)/image_draw_func.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_trans.o : $(IMAGE_DIR)/image_trans.c $(IMAGE_DIR)/image.h\
 $(IMAGE_DIR)/image_draw_func.h $(IMAGE_DIR)/color.h $(UTILS_H)
	$(CC_OPT) -c $(IMAGE_DIR)/image_trans.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_filter.o : $(IMAGE_DIR)/image_filter.c $(IMAGE_DIR)/image.h\
 $(IMAGE_DIR)/image_draw_func.h $(IMAGE_DIR)/color.h $(UTILS_H)
	$(CC_OPT) -c $(IMAGE_DIR)/image_filter.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_bmp.o : $(IMAGE_DIR)/image_from_bmp.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_bmp.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_gif.o : $(IMAGE_DIR)/image_from_gif.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_gif.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_tga.o : $(IMAGE_DIR)/image_from_tga.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_tga.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_jpeg.o : $(IMAGE_DIR)/image_from_jpeg.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_jpeg.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_pgm.o : $(IMAGE_DIR)/image_from_pgm.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_pgm.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_ppm.o : $(IMAGE_DIR)/image_from_ppm.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_ppm.c -o $@ $(INCLUDE_PATH)

$(OBJ_DIR)/image_from_pbm.o : $(IMAGE_DIR)/image_from_pbm.c $(IMAGE_DIR)/image.h $(UTILS_H)
	$(CC) -c $(IMAGE_DIR)/image_from_pbm.c -o $@ $(INCLUDE_PATH)

