#include "../../conf/makejsf.tmpl"

LDFLAGS   = /* $(GLIBS) */

INSTALLDIR    = ../..
SOREV         = 2005.01
PACKAGENAME   = S4KalTrack

SRCS          = TVTrackHit.$(SrcSuf) \
		TVMeasLayer.$(SrcSuf) \
		TKalTrackSite.$(SrcSuf) \
		TKalTrackState.$(SrcSuf) \
		TKalTrack.$(SrcSuf) \
		TKalDetCradle.$(SrcSuf) \
		TVKalDetector.$(SrcSuf) \
		TKalFilterCond.$(SrcSuf)


OBJS	      =	$(subst .$(SrcSuf),.$(ObjSuf),$(SRCS)) \
		$(PACKAGENAME)Dict.$(ObjSuf)

HDRS	      = $(subst .$(SrcSuf),.h,$(SRCS)) KalTrackDim.h

DICTNAME      = $(PACKAGENAME)Dict

LIBNAME       = $(PACKAGENAME)

SONAME        = lib$(LIBNAME).$(DllSuf).$(SOREV)

LIBINSTALLDIR = $(INSTALLDIR)/lib
INCINSTALLDIR = $(INSTALLDIR)/include
INCPATH	      = -I. -I$(INCINSTALLDIR)
CXXFLAGS     += $(INCPATH) -O0 -g 
SHLIBLDFLAGS  = $(DYLIBFLAGS)

all:: $(SONAME)

SharedLibraryTarget($(LIBNAME),$(SOREV),$(OBJS),.,.)

InstallSharedLibrary($(LIBNAME),$(SOREV),$(LIBINSTALLDIR))

InstallMultipleFlags($(HDRS),$(INCINSTALLDIR),-m 644)

clean:: 
	@rm -f $(OBJS) core *.$(DllSuf) $(DICTNAME).$(SrcSuf) $(DICTNAME).h

depend:: $(SRCS) $(HDRS)
	for i in $(SRCS); do \
	rmkdepend -a -- $(CXXFLAGS) $(INCPATH) $(DEPENDFILES) -- $$i; done

distclean:: clean
	@rm -f $(OBJS) core *.$(DllSuf) *.$(DylibSuf)
	@rm -f $(DICTNAME).$(SrcSuf) $(DICTNAME).h *~
	@rm -f $(SONAME) *.root Makefile

$(DICTNAME).$(SrcSuf): $(HDRS) LinkDef.h
	@echo "Generating dictionary ..."
	rootcint -f $(DICTNAME).$(SrcSuf) \
 		-c -I$(INCINSTALLDIR) $(HDRS) LinkDef.h
