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

PREFIX=$$EOS_HOME/util/$$EOS_HOSTDIR

help::
	@echo "make hdf5" 
	@echo "make pkg-config"
	@echo "make icu" 
	@echo "make cif_api" 

HDF5-VERSION=1.13.0
HDF5-VERSION2=1-13-0
HDF5-VERSION3=1.12.1

PKG-CONFIG-VERSION=0.29.2


target::
	make pkg-config
	make icu
	make hdf5
	make cif_api


init:: init-hdf5 init-cif_api init-icu
config:: config-hdf5 config-icu config-cif_api
all:: all-hdf5
clean::
cleanAll::

init-pkg-config::
	curl https://pkgconfig.freedesktop.org/releases/pkg-config-$(PKG-CONFIG-VERSION).tar.gz -O

config-pkg-config::
	#tar xvzf pkg-config-$(PKG-CONFIG-VERSION).tar.gz; cd pkg-config-$(PKG-CONFIG-VERSION); ./configure --prefix=$(PREFIX) GLIB_CFLAGS=--with-internal-glib GLIB_LIBS=--with-internal-glib
	tar xvzf pkg-config-$(PKG-CONFIG-VERSION).tar.gz; cd pkg-config-$(PKG-CONFIG-VERSION); ./configure --prefix=$(PREFIX) --with-internal-glib

all-pkg-config::
	cd pkg-config-$(PKG-CONFIG-VERSION); make install


icu:: 
	make init-icu
	make config-icu
	make all-icu
	make clean-icu
	make cleanAll-icu

init-icu::
	git clone https://github.com/unicode-org/icu.git

config-icu::
	cd icu/icu4c/source; ./configure --enable-release --enable-icuio --enable-static --prefix=$(PREFIX)

all-icu::
	cd icu/icu4c/source; make install

clean-icu::
	cd icu/icu4c/source; make clean

cleanAll-icu::
	rm -rf icu

cif_api:: icu
	make -i init-cif_api
	make -i config-cif_api

init-cif_api::
	git clone https://github.com/COMCIFS/cif_api.git

config-cif_api::
	cd cif_api; ./configure --enable-static --enable-shared --prefix=$(PREFIX) ICU_LIBS=$(PREFIX)/lib



hdf5::
	make init-hdf5
	make config-hdf5
	make all-hdf5
	make clean-hdf5
	make cleanAll-hdf5

init-hdf5::
	if [ ! -f hdf5-$(HDF5-VERSION3).tar.gz ] ; then \
		curl -o hdf5-$(HDF5-VERSION3).tar.gz -L https://www.hdfgroup.org/package/hdf5-$(HDF5-VERSION2)-tar-gz/?wpdmdl=14582&refresh=5f54487ee2f341599359102 ; \
	fi
	tar xvzf hdf5-$(HDF5-VERSION3).tar.gz

config-hdf5::
	cd hdf5-$(HDF5-VERSION3); ./configure --prefix=${EOS_HOME}/util/$(OSTYPE)/

all-hdf5::
	cd hdf5-$(HDF5-VERSION3); make; make test; make install

clean-hdf5::
	cd hdf5-$(HDF5-VERSION3); make clean

cleanAll-hdf5::
	rm -f hdf5-$(HDF5-VERSION3).tar.gz; rm -rf hdf5-$(HDF5-VERSION3)

