##############################################################
# Generic 
##############################################################

CC = g++
CXX = $(CC)
ASM=$(shell echo "/lib/modules/`uname -r`/build/include")
LDFLAGDETONLY = -L$(LIBDIR)  -Wl,-rpath=$(LIBDIR) -lSlsDetector 
LDFLAGDET = -L$(LIBDIR)  -Wl,-rpath=$(LIBDIR) -lSlsDetector -L/usr/lib64/ -pthread
LDFLAGRXR = -L$(LIBDIR)  -Wl,-rpath=$(LIBDIR) -lSlsReceiver -L/usr/lib64/ -pthread
FLAGS= -Wall  -pthread  #-DEIGER_DEBUG2
# -DVERBOSE 

# Setting up the verbose flags
ifeq ($(DEBUG),1)
     FLAGS = -Wall -DVERBOSE
endif
ifeq ($(DEBUG),2)
     FLAGS = -Wall -DVERYVERBOSE
endif

##############################################################
# HDF5 specific. Set this to yes, if you want to compile
# HDF5 code: in this case, you need HDF5 libraries
##############################################################   

HDF5 = no
HDF5_DIR = /opt/hdf5v1.10.0

ifeq ($(HDF5),yes)
	LDFLAGRXR = -L$(LIBDIR) -Wl,-rpath=$(LIBDIR) -lSlsReceiver -L$(HDF5_DIR)/lib  -Wl,-rpath=$(HDF5_DIR)/lib -lhdf5 -lhdf5_cpp -lsz -lz -DHDF5C -L/usr/lib64/ -pthread
	INCLUDESRXR = -I$(HDF5_DIR)/include 
endif	


##############################################################
# ROOTSLS specific. Set this to yes, if you want to compile
# ROOTSLS code: in this case, you need also root libraries
##############################################################   

ROOTSLS = no

ROOTFLAGS = $(shell root-config --cflags --glibs) -DMYROOT1   #-DALLFILE_DEBUG #-DMYROOT1 

ifeq ($(ROOTSLS),yes)
     LDFLAGRXR = -L$(LIBDIR) -lSlsReceiver $(ROOTFLAGS) -DROOTSLS
endif


define colorecho
      @tput setaf 6
      @echo $1
      @tput sgr0
endef




