#!/bin/csh

#build script to make QTMC. J. Geach April 2004; sjs Mar 2005
# updated July 2007

#edit these with your own paths

setenv QTMC_HOME /home/sjs/IDFS/QTMC/DEVEL
setenv SDDAS_HOME /home/opt_home/SDDAS
setenv CDF_HOME  /usr/local/cdf
setenv QTDIR /usr/lib/qt3
setenv X11_DIR /usr/X11R6/lib

setenv G2C_LIB_FLAG 
setenv GCC_FLAG  
#setenv GCC_FLAG "-DGCC_3"
setenv GFORT_FLAG  " -lgfortran "
setenv FORTRAN  " gfortran "

# if you have/use sqlite and/or mysqlite with idfs, set the
# following flags to locate the necessary libraries. If you
# only use the SwRI native database, set these flags to blank
# and set the DBFLAG below to -DSwRI_DB
# crypt is needed for mysqlclient I think.
setenv SQLITE3FLAG        " -L/usr/lib -lsqlite3 "
setenv MYSQLCLIENTFLAG   " -L/usr/lib -lmysqlclient "
setenv CRYPTFLAG         "  -L/usr/lib -lcrypt "

# Database options - to match IDFS programmer's build on your
# machine. Possible values for DBFLAG are SwRI_DB, MYSQL_DB, SQLITE_DB, 
# and ALL_DB. If this differs from the way your IDFS libraries
# were built, there will be undefined references from dbWrapper,
# and perhaps elsewhere. If you only have/use SwRI, then set the
# DBWRAPPER_LIB flag to null, as it is only needed for sql.
setenv DBFLAG            " -DALL_DB "
setenv DBWRAPPER_LIB      "-ldbWrapper"


# no edits whould be needed below here, unless you need to point
# to libs that aren't in their standard places. This may happen
# on 64-bit installations where, for example, qt has a lib
# directory and a lib64 directory. NOTE: qtmc has not yet (as
# of July 2007) been successfully compiled in 64-bit mode. This
# appears to be an issue with the IDFS/SDDAS routines and
# database handling rather than qtmc-specific code.
################################################################


setenv QS_HOME ${QTMC_HOME}
setenv QT_INCLUDE ${QTDIR}/include
setenv QT_LIB_DIR ${QTDIR}/lib
setenv CDF_INCLUDE ${CDF_HOME}/include
setenv CDF_LIB ${CDF_HOME}/lib

# # below from qsas build script not needed/redefined for qtmc

setenv DOT_SO ".so"
setenv STRIP_SO "echo "
setenv TARGET_LIB ${QS_HOME}/lib

setenv SYS_FLAG "-DSYS_LIN"
setenv QT_FLAG 
setenv LAPACK " -L${QTMC_HOME}/lib -lqlapack -lqblas ${GFORT_FLAG} "
setenv CC_MAIN "gcc ${GCC_FLAG} ${SYS_FLAG} ${QT_FLAG}"
setenv CC "g++ -g -I${QT_INCLUDE} ${GCC_FLAG} ${SYS_FLAG} ${QT_FLAG}"
setenv FOPTS  " -funroll-all-loops -fno-f2c -O2 "
setenv CPL "g++ -g -I${QT_INCLUDE} ${GCC_FLAG} ${SYS_FLAG} ${QT_FLAG}" 
setenv CXX "g++ -g  -I${QTMC_HOME}/include ${GCC_FLAG} ${SYS_FLAG} ${QT_FLAG}" 
setenv AR ar
setenv ARFLAGS " ru "
setenv ARC ar
setenv ARCFLAGS " -crs "
setenv PIC_LD  " -Wl,-G,-dy,-zdefaultextract "
setenv LD  " g++ -shared -g  ${SYS_FLAG}"
setenv PIC  " -fPIC "
setenv LDLIBS " -lm -ldl -lnsl -L${CDF_LIB}  -lcdf -L${QT_LIB_DIR} -lqt-mt " 
setenv CFLAGS " -I. -fpermissive -I${CDF_INCLUDE} -I${QTMC_HOME}/include  ${GCC_FLAG} -g -pipe -Wno-deprecated"
setenv CPLFLAGS " -I. -fpermissive -I${QTMC_HOME}/include -I${QT_INCLUDE} -I${CDF_INCLUDE}  ${GCC_FLAG} -g -pipe -Wno-deprecated"
setenv INSTALLX "install -m 0775 "
setenv INSTALL  "install -m 0664 "
setenv MAKE  "make  "
setenv BUILD_SYS "lin"
setenv LD_LIBRARY_PATH .:/usr/lib:${CDF_LIB}:${QTMC_HOME}/lib


${MAKE} -f $1 $2
