#FileName:   Makevars
#Content:    Common Makefile settings (based on UltimateCorrinFulcherMakefile (TM))
#Programmer: Emlyn Corrin, Jonathan Fulcher
#Version:    3.1.0
#Support:    mail to : jr.fulcher@imperial.ac.uk

ARCHITECTURE=linux
BSP=x86

# Compiler/linker programs
TOOL = g++
# codewizard
# insure -Zsl
# g++
DEP = g++ -M
CC  = gcc
CXX = $(TOOL)
LD  = $(TOOL)
SO  = $(TOOL)
AR  = ar

# Flags/Settings for compilers/linkers
CUSTOM_INCLUDES = 
HALINCLUDES = \
	-I$(ENV_CMS_TK_FED9U_HAL_ROOT)/generic/include/        \
	-I$(ENV_CMS_TK_FED9U_HAL_ROOT)/generic/include/linux/  \
	-I$(ENV_CMS_TK_FED9U_HAL_ROOT)/busAdapter/include/     \
	-I$(ENV_CMS_TK_FED9U_BUSADAPTOR_ROOT)/include/      \
	-I$(ENV_CMS_TK_FED9U_BUSADAPTOR_ROOT)/1003/v2.0/include/ \
	-I$(ENV_CMS_TK_FED9U_BUSADAPTOR_ROOT)/1003/v2p3p0/include/
XDAQINCLUDES = \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/itools/packages/xdaq-shell/include/	     \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/itools/packages/i2o/include/              \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/itools/packages/i2o/include/i2o/shared/   \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/toolbox/include/                          \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/toolbox/include/$(ARCHITECTURE)/          \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/Auxiliary/xerces${ARCHITECTURE}${BSP}/include \
	-I$(ENV_CMS_TK_FED9U_XERCES_ROOT)/src/                                        \
	-I$(ENV_CMS_TK_FED9U_XERCES_ROOT)/include/xercesc/                            \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/Auxiliary/i2o/include/i2o/                    \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/xdaq/include/                             \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/xoap/include                              \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/evbim/include/			     \
	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/toolbox/include/solaris/		     \
	-I/project/xdaq/TrackerColumn/include/			     \
	-I${ENV_CMS_TK_FED9U_ORACLE_ROOT}/rdbms/demo                                  \
 	-I${ENV_CMS_TK_FED9U_ORACLE_ROOT}/rdbms/public                                \
        -I${ENV_CMS_TK_FED9U_ORACLE_ROOT}/plsql/pulic                                 \
	-I$(ENV_CMS_TK_FED9U_FEC_ROOT)/DeviceDriver/includes/                       \
 	-I$(ENV_CMS_TK_FED9U_FEC_ROOT)/FecSupervisor/include/


#	-I$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/daq/extern/xerces/${ARCHITECTURE}${BSP}/include \



CPPFLAGS += -I$(ENV_CMS_TK_FED9U_ROOT_ROOT)/include/ -I$(INC) $(CUSTOM_INCLUDES)   \
        $(XDAQINCLUDES) $(HALINCLUDES) -I$(ENV_CMS_TK_FED9U_ROOT_ROOT)/include/    \
	-I../Fed9UNonStd/include/  -I../Fed9UUtils/include/     \
	-I$(ENV_CMS_TK_FED9U_ICUTILS_ROOT)/include/				\
	-I../Fed9UVMEBase/include/ -I../Fed9UVMEDevice/include/ \
	-I../Fed9UDevice/include/  -I../Fed9UBuildDefines/include/       \
	-Dlinux      -DLITTLE_ENDIAN__    -DCPU=x86             \
	-DSOAP__     -Dtoolbox            -DBT1003   -DVXILINUX  #-DINLINE


NONSTDFLAGS = -pipe -W -O2
ifeq ($(FED9U_ENV_RELEASE),1)
NONSTDFLAGS += -DNDEBUG 
else
NONSTDFLAGS += -g -DDEBUGMSGERROR
endif

CCFLAGS = -ansi -pedantic -Wall -Wno-long-long $(NONSTDFLAGS)
CXXFLAGS = $(CCFLAGS)
ARFLAGS = cr
SOFLAGS = -shared

CUSTOM_LIBS +=
SHARED_LIBS +=

LIBS = -L$(ENV_CMS_TK_FED9U_HAL_ROOT)/lib/linux/x86/       \
	-L$(ENV_CMS_TK_FED9U_DAQ_ROOT)/TriDAS/lib/linux/x86/               \
	-L$(ENV_CMS_TK_FED9U_XERCES_ROOT)/lib                        \
	-L$(ENV_CMS_TK_FED9U_BUSADAPTOR_ROOT)/lib/                     \
	-L$(ENV_CMS_TK_FED9U_BUSADAPTOR_ROOT)/1003/v2.0/lib/           \
	-L$(ENV_CMS_TK_FED9U_BUSADAPTOR_ROOT)/1003/v2p3p0/lib/           \
	-L$(ENV_CMS_TK_FED9U_ROOT_ROOT)/lib/    \
	-L$(ENV_CMS_TK_FED9U_ICUTILS_ROOT)      \
	-L../Fed9UNonStd     \
	-L../Fed9UUtils/     \
	-L../Fed9UVMEBase/   \
	-L../Fed9UVMEDevice/ \
	-L../Fed9UDevice/    \
	-L$(ENV_CMS_TK_FED9U_ORACLE_ROOT)/lib/   \
	-L$(ENV_CMS_TK_FED9U_ORACLE_ROOT)/   \
	-L$(ENV_CMS_TK_FED9U_ORACLE_ROOT)/instantclient/10.1.0.2/cel3-i386_gcc323/lib/   \
	-L$(ENV_CMS_TK_FED9U_ORACLE_ROOT)/rdbms/lib/   \
	-L$(ENV_CMS_TK_FED9U_FEC_ROOT)/lib \
	-lm                  \
	$(CUSTOM_LIBS)

