# $Id: GeneralDef,v 1.31.4.3 2003/05/09 07:55:11 hristov Exp $
 
##### RULES #####
 
.SUFFIXES: .cxx .h

# IRST coding rule check
export IRST_INSTALLDIR=$(ALICE)/local/IRST
export CLASSPATH=$(IRST_INSTALLDIR)
CODE_CHECK=java rules.ALICE.ALICERuleChecker
REV_ENG=$(IRST_INSTALLDIR)/scripts/revEng.sh
# This is to avoid a problem with the declaration of .SECONDARY in the 
# GeneralMacros
CHECKS = none


#$(MADX_ROOT)/include/%.h : %.h
#	@[ -d $(dir $@) ] || mkdir $(dir $@)
#	@cp -p $? $(MADX_ROOT)/include
 
tgt_linux/%Cint.o : %Cint.cxx
	@echo $*Cint.cxx
	@[ -d $(dir $@) ] || mkdir -p $(dir $@)
ifeq ($(CXXVERBOSE),)
	@$(CXX) $(filter-out -prof_gen, $(filter-out -O%, $(CXXFLAGS))) -O0 -c $*Cint.cxx -o tgt_linux/$*Cint.o
else
	$(CXX) $(filter-out -prof_gen, $(filter-out -O%, $(CXXFLAGS))) -O0 -c $*Cint.cxx -o tgt_linux/$*Cint.o
endif

tgt_linux/%.o : %.cxx
	@echo $*.cxx
	@[ -d $(dir $@) ] || mkdir -p $(dir $@)
ifeq ($(CXXVERBOSE),)
	@$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_linux/$*.o
else
	$(CXX) $(CXXFLAGS) -c $*.cxx -o tgt_linux/$*.o
endif

# IRST coding rule check 
check/%.i : %.cxx
	@[ -d $(dir $@) ] || mkdir -p $(dir $@)
	@$(CXX) -E $(CXXFLAGS) $*.cxx > check/$*.i

# IRST coding rule check
check/%.viol : check/%.i
	@$(CODE_CHECK) check/$*.i ./ > check/$*.viol

tgt_linux/%.o : %.c
	@echo $*.c
	@[ -d $(dir $@) ] || mkdir -p $(dir $@)
	@$(CC) $(CFLAGS) -c $*.c -o tgt_linux/$*.o

tgt_linux/%.o : %.f
	@echo $*.f
	@[ -d $(dir $@) ] || mkdir -p $(dir $@)
	@$(F77) $(FFLAGS) -c $*.f -o tgt_linux/$*.o

tgt_linux/%.o : %.F
	@echo $*.F
	@[ -d $(dir $@) ] || mkdir -p $(dir $@)
	@$(F77) $(FFLAGS) -c $*.F -o tgt_linux/$*.o

# Needed binary directories
LIBDIR = $(PWD)/lib/tgt_linux
BINDIR = $(PWD)/bin/tgt_linux


# Current Version

VERSION		= 1.01
 
# Which makedepend
MAKEDEPEND    = $(ROOTSYS)/bin/rmkdepend

# Root libraries
 
ROOTLIBS      = $(shell $(ROOTSYS)/bin/root-config --glibs) -lMinuit -lHtml
ROOTLIBS      := $(filter-out -lThread,$(ROOTLIBS))
ROOTLIBS      := $(filter-out -lpthread,$(ROOTLIBS))

