# Makefile for CTB offline analysis

# common src for this root files.
com_obj=PitCBNT
# compiler
CC = g++

# ordinary compile option
CFLAGS = -g -Wall -O2 -fPIC

# ordinary linker option
LDFLAGS = -O2

# flags to use ROOT library
ROOTCFLAGS = $(shell root-config --cflags)
ROOTLIBS   = $(shell root-config --libs)

# executable
EXE1 = ana1
EXE2 = anaMask
# compile
all : $(EXE1) $(EXE2)

$(EXE1) : $(EXE1).o ../common/$(com_obj).o
	$(CC) $(LDFLAGS) -I./ -I../common -o $@ $(ROOTLIBS) $^

$(EXE2) : $(EXE2).o ../common/$(com_obj).o
	$(CC) $(LDFLAGS) -I./ -I../common -o $@ $(ROOTLIBS) $^

../common/$(com_obj).o : ../common/$(com_obj).C
	$(CC) $(CFLAGS) $(ROOTCFLAGS) -I./ -I../common -o ../common/$(com_obj).o -c $<

.cc.o :
	$(CC) $(CFLAGS) $(ROOTCFLAGS) -I./ -I../common -c $<

.cxx.o :
	$(CC) $(CFLAGS) $(ROOTCFLAGS) -I./ -I../common -c $<

.C.o :
	$(CC) $(CFLAGS) $(ROOTCFLAGS) -I./ -I../common -c $<

clean :
	rm -f *~ 
distclean :
	rm -f *~  *.o $(EXE1)
rebuild : cleanall all
