####### Compiler, tools and options
## remove all refs to ni/vxi jac 19.19.2004
## put all files at top level fed_debug folder jac 25.02.2005
## jon fulcher added CAEN Bridge 19.06.2005

# from jon at cern
#CERN = yes

#CAEN = yes
#TEST = yes
#WAIT_STATES = yes


ifdef CERN
include Makevars
endif

CC       = gcc
CXX      = g++
CFLAGS   = -pipe -Wall -W -O2  -DLINUX -DBT1003
#CXXFLAGS = -pipe -Wall -W -O2  -DLINUX -DBT1003 -DFED_NEW_FINE_SKEW
ifdef WAIT_STATES
CXXFLAGS = -pipe -Wall -W -O2  -DLINUX -DBT1003 -DWAIT_STATES
else
CXXFLAGS = -pipe -Wall -W -O2  -DLINUX -DBT1003
endif

ifdef CAEN
CXXFLAGS := $(CXXFLAGS) -DBUILD_CAEN
endif

INCPATH  = -I$(ROOTSYS)/include/ -I$(HAL_ROOT)/busAdapter/include/  -I$(XDAQ_ROOT)/daq/fedtester/include -I$(XDAQ_ROOT)/daq/cernVI2C/include  -I$(QTDIR)/include -I/usr/X11R6/include -I/usr/X11R6/include -I$(SBS_ROOT)/include/ -I$(CAEN_ROOT)/include/ -I$(HAL_ROOT)/generic/include/ -I$(HAL_ROOT)/generic/include/linux/ 
LINK     = g++
LFLAGS   = 
LIBS     = -L$(ROOTSYS)/lib -L/usr/X11R6/lib -L$(SBS_ROOT)/lib/ -L$(CAEN_ROOT)/lib/ -L$(HAL_ROOT)/lib/linux/x86 -L$(HAL_ROOT)/busAdaptor/lib/linux/x86/ -L$(HAL_ROOT)/generic/lib/linux/x86 -L$(XERCESROOT)/lib -lCAENVME -lGenericHAL  -lxerces-c -ldl -lm\
-lSBSLinuxX86BusAdapter -lbtp -lpthread 

#removed CAEN until driver is reinstalled after hdrive failure  24.08.06
#-lCAEN2718LinuxPCIBusAdapter 

#National instruments driver library. No longer installed.
#-lMXI2LinuxX86BusAdapter_test 

####### Output directory
OBJECTS_DIR = 

####### Files
HEADERS =  
SOURCES = fedDebug.cc#../../common/FFv1Object.cc 
OBJECTS = fedDebug.o crcmodel.o#  ../../common/FFv1Object.o
DESTDIR  = 
ifdef CAEN
ifdef TEST
TARGET   = fedDebugCAENTest
else
TARGET = fedDebugCAEN
endif
else
ifdef TEST
TARGET   = fedDebugSBSTest
else
TARGET   = fedDebugSBS
endif
endif 


first: all
####### Implicit rules

.SUFFIXES: .c .cpp .cc .cxx .C

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: Makefile $(TARGET)

$(TARGET):$(OBJECTS)  
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)

clean: 
	rm -f $(OBJECTS) $(TARGET)
