include ../MakefileCommonOpt

# -03 flags causes extremely strange bug in FastKt with gcc  4.2.2 20070909 
CXXFLAGS      =  -Wall -g -O $(DO_FPIC) 
LDFLAGS       += -O $(DO_FPIC) 

CSUFF = cxx
HSUFF = h

INCLUDE += $(ROOTCFLAGS) -I../

LIBDIR = ../libs
SRCS = $(wildcard *.$(CSUFF))
OBJS = $(patsubst %.$(CSUFF),%.o,$(SRCS)) 
HEADERS = $(patsubst %.$(CSUFF),%.$(HSUFF),$(SRCS)) 
NAME	= ATLASJet
DYNLIB	= lib$(NAME).so

#OBJS  += $(NAME)Dict.o

# this sets the path for the objects files :
vpath %.o $(LIBDIR)
vpath %.so $(LIBDIR)



all : $(DYNLIB)


$(DYNLIB): $(OBJS) $(NAME)Dict.o
	$(LD) $(SOFLAGS) $(LDFLAGS) $(patsubst %,$(LIBDIR)/%,$^)  $(OutPutOpt) $(LIBDIR)/$@ $(EXPLLINKLIBS) 
	@echo "$@ done"


.SUFFIXES: .$(CSUFF)

$(NAME)Dict.cpp:  $(HEADERS) $(NAME)LinkDef.hpp
	@echo "Generating dictionary $@...  $^"
	@rootcint   -f $@ -c -I../ $^


$(NAME)Dict.o:	$(NAME)Dict.cpp
	$(CXX) $(CXXFLAGS) $(INCLUDE) -c $^ -o $(LIBDIR)/$@


%.o : %.$(CSUFF) %.$(HSUFF) 
	$(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $(LIBDIR)/$@


clean: 
	rm -f *.o *.so	*Dict.*
	rm -f $(patsubst %, $(LIBDIR)/%, $(OBJS)) $(LIBDIR)/$(NAME)Dict.o $(LIBDIR)/$(DYNLIB)