#
# Makefile
#
#PROGRAMS	= EventCheckReject
#PROGRAMS	= muon_compile
#PROGRAMS	= ZeeSelect
#PROGRAMS	= QJet
#PROGRAMS	= 2Jet
#PROGRAMS	= SUSY_Pt15V10
#PROGRAMS	= SUSY_Pt15_V4
#PROGRAMS	= JetCountingV1
#PROGRAMS	= LSP
#PROGRAMS	= f_susy_V2_2
#PROGRAMS       = f_susy_V2_1
#PROGRAMS        = f_susy_V2_1gg
#PROGRAMS         =  analysisHF
#PROGRAMS         =  analysisqcd
#PROGRAMS         =  HO_Resolution
#PROGRAMS         =  28Ekim
#PROGRAMS         =  Ntupleanalyzer-hf
#PROGRAMS         =  HO
#PROGRAMS         =  Ntupleanalyzer-craft5
#PROGRAMS         =  Ntupleanalyzer-sigma
#PROGRAMS         =  Ntupleanalyzer-hf
PROGRAMS         =  Ntupleanalyzer-ex
#PROGRAMS         =  NtupleHcalAnalayzer-3
#PROGRAMS         =  HOsigma
#PROGRAMS         =  ntupleanalysis
#PROGRAMS         =  NtupleHcalAnalayzer-rms2
SHELL		= /bin/sh

CPP	 	= /lib/cpp -P
CXX		= g++
LD		= g++

PROF_FLAGS	=
#PROF_FLAGS	= -pg

# ROOT
ROOT_CFLAGS	= $(shell root-config --cflags)
ROOT_LIBS	= $(shell root-config --libs)

 
#
# Flags
WARNING		= -ansi -Wall \
		  -Wstrict-prototypes -Wconversion -Wmissing-prototypes \
		  -Wmissing-declarations

CPPFLAGS	=
CXXFLAGS	= $(PROF_FLAGS) -g -O -fPIC $(WARNING) $(ROOT_CFLAGS)  
LDLIBS		= $(PROF_FLAGS) -g $(ROOT_LIBS)  

all: $(PROGRAMS)

install:
	mv $(PROGRAMS) $(BINDIR)

clean:
	rm -f *.o *Dict* *LinkDef.h

.SECONDARY:

TREE_SRC = 
			

TREE_OBJ = $(TREE_SRC:.cc=.o)
			

DICT_OBJ = $(patsubst %.o,%Dict.o,$(TREE_OBJ))

%Dict.cc: %.h %LinkDef.h
	rootcint -f $@ -c   $^

%LinkDef.h: %.h
	@echo "== Creating $@ using $^"
	@$(SHELL) -ec '\
	echo "#ifdef __CINT__";\
	echo "#pragma link off all globals;";\
	echo "#pragma link off all classes;";\
	echo "#pragma link off all functions;";\
	b=`echo $^ | sed -e "s/\..*$$//"`;\
	echo "#pragma link C++ class $$b+;";\
	echo "#endif";\
	' >$@

#****  dependencies **** 
# End of file
