.IGNORE:
SHELL=/bin/sh

include ${EOS_HOME}/src/Config/${EOS_HOST}${FLAG_ICC}.inc

#JPEGVERSION=6b
JPEGVERSION=9a
##GIFVERSION=3.0
#GIFVERSION=4.1.6
GIFVERSION=5.1.1
MESAVERSION=4.0.3

#TIFFVERSION=v3.4beta037
#TIFFVERSION=3.8.2
TIFFVERSION=4.0.3
TIFFNAME=tiff-$(TIFFVERSION)
TIFFWHERE=http://download.osgeo.org/libtiff/$(TIFFNAME).tar.gz


PNGVERSION=1.6.16
PNGNAME=libpng-$(PNGVERSION)
PNGWHERE=http://prdownloads.sourceforge.net/libpng/libpng-1.6.16.tar.gz?download

help:
	echo "JPEG/GIF/TIFF/MESA"

check: JPEGInit GIFInit TIFFInit MESAInit PNGCheck

config: JPEGConfig GIFConfig MESAConfig TIFFConfig PNGConfig

all: JPEG GIF MESA TIFF PNGAll

clean: JPEGClean GIFClean MESAClean TIFFClean PNGClean

cleanAll: JPEGCleanAll GIFCleanAll MESACleanAll TIFFCleanAll PNGCleanAll

#
# JPEG
#
JPEGInit::
	#ln -sf ../../src/Graphics/jpeg-$(JPEGVERSION).tar.gz  .
	curl -O  http://www.ijg.org/files/jpegsrc.v$(JPEGVERSION).tar.gz  
	gzip -dc jpegsrc.v$(JPEGVERSION).tar.gz |  tar xvf -
	#gzip -dc jpeg-$(JPEGVERSION).tar.gz |  tar xvf -

JPEGConfig::
	cd  jpeg-$(JPEGVERSION) ; \
	$(MAKE) clean ; \
	if [ ! -z $${USE_ICC} ] ; then \
		./configure CC=icc --prefix=${EOS_HOME}/util/$(OSTYPE) ; \
	else \
		./configure --prefix=${EOS_HOME}/util/$(OSTYPE) ; \
	fi

JPEG::
	cd jpeg-$(JPEGVERSION); \
	$(MAKE) install ; \
	$(MAKE) install-lib

JPEGClean::
	cd jpeg-$(JPEGVERSION); \
	$(MAKE) -i clean

JPEGCleanAll::
	rm -rf jpeg-$(JPEGVERSION)
	rm jpegsrc.v$(JPEGVERSION).tar.gz

#
# GIF
#
GIFInit::
	#ln -sf ../../src/Graphics/giflib-$(GIFVERSION).tar.gz  .
	curl -L http://sourceforge.net/projects/giflib/files/giflib-$(GIFVERSION).tar.gz/download  > giflib-$(GIFVERSION).tar.gz
	gzip -dc giflib-$(GIFVERSION).tar.gz | tar xvf -

GIFConfig::
	cd giflib-$(GIFVERSION) ; \
	$(MAKE) -i clean ; \
	if [ ! -z $${USE_ICC} ] ; then \
		./configure CC=icc --prefix=${EOS_HOME}/util/$(OSTYPE) --exec-prefix=${EOS_HOME}/util/$(OSTYPE) ; \
	else \
		./configure --prefix=${EOS_HOME}/util/$(OSTYPE) --exec-prefix=${EOS_HOME}/util/$(OSTYPE) ; \
	fi ; 

GIF::
	cd giflib-$(GIFVERSION) ; \
	$(MAKE) ; \
	mkdir ${EOS_HOME}/util/$(OSTYPE)/bin ; \
	$(MAKE) DEST=${EOS_HOME}/util/$(OSTYPE)/bin LIBDIR=${EOS_HOME}/util/$(OSTYPE)/lib install 

GIFClean::
	cd giflib-$(GIFVERSION) ; \
	$(MAKE) -i clean

GIFCleanAll::
	rm -rf giflib-$(GIFVERSION) 
	rm -rf giflib-$(GIFVERSION).tar.gz

#
# MESA
#

MESAInit::
	ln -sf ../../src/Graphics/MesaLib-$(MESAVERSION).tar.gz  .
	gzip -dc MesaLib-$(MESAVERSION).tar.gz | tar xvf -

MESAConfig::
	cd Mesa-$(MESAVERSION) ; \
	if [ ! -z $${USE_ICC} ] ; then \
		./configure CC=icc --prefix=${EOS_HOME}/util/$(OSTYPE) --with-glut=${EOS_HOME}/util/$(OSTYPE)/lib ; \
	else \
		./configure --prefix=${EOS_HOME}/util/$(OSTYPE) --with-glut=${EOS_HOME}/util/$(OSTYPE)/lib ; \
	fi ; 

MESA::
	cd Mesa-$(MESAVERSION) ; \
	$(MAKE) -i linux; \
	$(MAKE) install

MESAClean::
	cd Mesa-$(MESAVERSION) ; \
	$(MAKE) clean

MESACleanAll::
	rm -rf Mesa-$(MESAVERSION) 
	rm -f MesaLib-$(MESAVERSION).tar.gz 

#
# TIFF
#

TIFFInit::
	curl -O $(TIFFWHERE)
	gzip -dc $(TIFFNAME).tar.gz |  tar xvf -

TIFFConfig::
	cd tiff-$(TIFFVERSION) ; \
	$(MAKE) -i clean ; \
	if [ ! -z $${USE_ICC} ] ; then \
		./configure CC=icc --with-x --with-jpeg-lib-dir=$(EOS_HOME)/util/$(OSTYPE)/lib --with-jpeg-include-dir=$(EOS_HOME)/util/$(OSTYPE)/include --prefix=$(EOS_HOME)/util/$(OSTYPE); \
	else \
		./configure --with-x --with-x --with-jpeg-lib-dir=$(EOS_HOME)/util/$(OSTYPE)/lib --with-jpeg-include-dir=$(EOS_HOME)/util/$(OSTYPE)/include --prefix=$(EOS_HOME)/util/$(OSTYPE); \
	fi

TIFF::
	cd $(TIFFNAME); \
	$(MAKE) install

TIFFClean::
	cd $(TIFFNAME); \
	$(MAKE) -i clean 

TIFFCleanAll::
	rm -rf $(TIFFNAME).tar.gz
	rm -rf $(TIFFNAME)


#
# PNG
#

PNGCheck::
	curl -L $(PNGWHERE) > $(PNGNAME).tar.gz 
	gzip -dc libpng-$(PNGVERSION).tar.gz |  tar xvf -

PNGConfig::
	cd $(PNGNAME) ; ./configure --prefix=${EOS_HOME}/util/$(OSTYPE) 

PNGAll::
	cd $(PNGNAME); $(MAKE) ; $(MAKE) check; $(MAKE) install

PNGClean::
	cd $(PNGNAME); \
	$(MAKE) -i clean 

PNGCleanAll::
	rm -rf $(PNGNAME).tar.gz
	rm -rf $(PNGNAME)

