# Makefile for compiling a TObject derived ROOT class
#
# Derek Feichtinger <derek.feichtinger@cern.ch>
# (q.v. example Makefile in ROOT's test directory)

########################################################
#Make sure that your Environment variable LD_LIBRARY_PATH
#has been correctly set.

# provide the name of your class in the TARGET variable
TARGET = Map2D

########################################################
# The rest of the makefile does not need to be modified

ROOTLIBS      = -L$(ROOTSYS)/lib -lCore -lCint -lRIO -lNet -lHist \
                -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript \
                -lMatrix -lPhysics -lMathCore -lThread -pthread
ROOTGLIBS     = -lGpad -lGui -lGX11 -lX3d

TARGETSRC=$(TARGET).C
TARGETCINT=$(TARGET)Cint.cxx
TARGETCINTO=$(TARGET)Cint.o
TARGETO = $(TARGET).o
TARGETSO = $(TARGET)_C.so

# Linux/gcc-2.96 version
CXX           = g++
CXXFLAGS      = -O -Wall -fPIC -I$(ROOTSYS)/include
LD            = g++
LDFLAGS       = -g
SOFLAGS       = -Wl,-soname,$(TARGETSO) -shared
LIBS          = $(ROOTLIBS) -lm -ldl -rdynamic
GLIBS         = $(ROOTLIBS) $(ROOTGLIBS) -L/usr/X11R6/lib \
                -lXpm -lX11 -lm -ldl -rdynamic

all: $(TARGETSO) zfinder zygo2root MetroProMap_t

$(TARGETCINT):
	rootcint -f $(TARGETCINT) -c -I$(ROOTSYS)/include $(TARGET).h $(TARGET)LinkDef.h

$(TARGETCINTO): $(TARGETCINT)
	$(CXX) $(CXXFLAGS) -c -o $(TARGETCINTO) $(TARGETCINT)

$(TARGETSO): $(TARGETO) $(TARGETCINTO) $(TARGET).h
	$(LD) $(SOFLAGS) $(LDFLAGS) $(TARGETO) $(TARGETCINTO) -o $(TARGETSO) $(LIBS)

clean:
	rm -f $(TARGETO) $(TARGETCINTO) $(TARGETCINT) $(TARGET)Cint.h $(TARGETSO)

MetroProMap_t:	MetroProMap_t.cc MetroProMap.cc MetroProMap.h
	g++ -g -o $@ -I $(ROOTSYS)/include $< MetroProMap.cc \
	-L $(ROOTSYS)/lib -lHist -lRIO

zfinder: zfinder.cc MetroProMap.cc MetroProMap.h
	g++ -g -o $@ -I $(ROOTSYS)/include $< MetroProMap.cc \
	-L $(ROOTSYS)/lib -lHist -lRIO

zygo2root: zygo2root.cc MetroProMap.cc MetroProMap.h
	g++ -g -o $@ -I $(ROOTSYS)/include $< MetroProMap.cc \
	-L $(ROOTSYS)/lib -lHist -lRIO