# WHEN RUNNING DO NOT FORGET TO HAVE /usr/local/lib/root 
# LIBRARY PATH
#
ROOTCFLAGS    = $(shell /usr/local/bin/root-config --cflags)
ROOTLIBS      = $(shell root-config --new --libs)



CXX		= g++
CXXFLAGS	= -O -Wall -fPIC
LD		= ld

CXXFLAGS	+= $(ROOTCFLAGS)
LIBS		= $(ROOTLIBS) -lpthread


ObjSuf		= o
SrcSuf		= cxx

JMONEVENTO	= JMonEvent.$(ObjSuf)

JMONFILEO	= JMonFile.$(ObjSuf)

JMONHISTO	= JMonHist.$(ObjSuf)

JMONSOCKET	= JMonSocket.$(ObjSuf)

JMONDISPO       = JMonDisplay.$(ObjSuf)

JMONPEDO        = JPed.$(ObjSuf)



OBJECTS		= $(JMONFILEO) $(MONO) $(JMONHISTO) $(JMONEVENTO) $(JMONSOCKET) $(JMONDISPO) $(JMONPEDO)

MON		= monitor
MONO		= $(MON).$(ObjSuf)


all:		$(MON)


$(MON):		$(OBJECTS)
		$(CXX) $(LIBS) JMonEvent.o JMonFile.o JMonHist.o JMonSocket.o JMonDisplay.o JPed.o monitor.o -o monitor


# Dependencies
$(JMONEVENTO):	JMonEvent.h monitor.h JMonEvent.cxx
		$(CXX) $(CXXFLAGS) -c JMonEvent.cxx

$(JMONFILEO):	JMonFile.h monitor.h JMonFile.cxx
		$(CXX) $(CXXFLAGS) -c JMonFile.cxx

$(JMONHISTO):	JMonHist.h monitor.h JMonHist.cxx
		$(CXX) $(CXXFLAGS) -c JMonHist.cxx

$(JMONSOCKET):	JMonSocket.h JMonSocket.cxx
		$(CXX) $(CXXFLAGS) -c JMonSocket.cxx

$(JMONDISPO):	JMonDisplay.h monitor.h JMonDisplay.cxx
		$(CXX) $(CXXFLAGS) -c JMonDisplay.cxx

$(JMONPEDO):	JPed.h JPed.cxx
		$(CXX) $(CXXFLAGS) -c JPed.cxx

$(MONO):	monitor.h monitor.cxx
		$(CXX) $(CXXFLAGS) -c monitor.cxx

clean:
	rm -f *.so *.o *~ core

