#!/bin/bash
# -I include paths separated by \
# -g source files separated by space
# -L library paths separated by \
# -l libraries
# -o output file
OPSYS=`uname`
ARCH=`uname -m`
CWD="."
DIRNAM="CYGWIN"

#echo "OPSYS="$OPSYS
#echo "ARCH="$ARCH

shopt -s nocasematch

if [[ ($OPSYS == Darwin) ]]; then
  DIRNAM=MAC
elif [[ ($OPSYS == HP-UX) ]]; then
  DIRNAM=HPUX
elif [[ ($OPSYS == SunOS) ]]; then
  DIRNAM=SUN
elif [[ ($OPSYS == Linux) ]]; then
  DIRNAM=LINUX
elif [[ ($OPSYS == *"CYGWIN"*) ]]; then
  DIRNAM=CYGWIN
else
  DIRNAM=UNKNOWN
fi

if [[ ($ARCH == x86_64) ]]; then
  DIRNAM=${DIRNAM}64
fi

#echo "DIRNAM="$DIRNAM
EDFINC=$CWD/../
EDFLIB=$CWD/../lib/$DIRNAM
LZ4INC1=$CWD/../../filters/bitshuffle-master/lz4/
LZ4INC2=$CWD/../../filters/bitshuffle-master/lzf/
LZ4INC3=$CWD/../../filters/bitshuffle-master/lzf/lzf
LZ4INC4=$CWD/../../filters/bitshuffle-master/src
LZ4LIB=$CWD/../../filters/lib/$DIRNAM
H5INCL=$CWD/../../../hdf5/$DIRNAM/hdf5/include
H5LIB=$CWD/../../../hdf5/$DIRNAM/hdf5/lib
DEST=$CWD/bin/$DIRNAM
#
mkdir -p $DEST
#
#CFLAGS := -Wall -Wno-format-nonliteral -Wformat=2 -g3 -O

bash -c "cd $CWD/../../filters/;make"

export file_prefix="$1"
gcc -I$H5INCL -I$EDFINC -I../ -O \
    -I$LZ4INC1 -I$LZ4INC2 -I$LZ4INC3 -I$LZ4INC4 \
    -g3 $file_prefix.c \
    -L$H5LIB $H5LIB/libhdf5.a $LZ4LIB/liblz4.a -ldl \
    -DIOALLOC=$IOALLOC \
    -lm -lz \
    -o $DEST/`basename $file_prefix`
 
