modname = DiracGauginos  # as an example  
PreDef = -DGENERATIONMIXING -DONLYDOUBLE
# setting various paths  
InDir = ../include
Mdir = ${InDir}
VPATH = 3-Body-Decays:LoopDecays:TwoLoopMasses:Observables:SM 
name = ../lib/libSPhenoDiracGauginos.a
 
# check if SARAH module and SPheno are compatibel  
minV=330.00 
cVersion =$(shell expr $(version) \>= $(minV))
#  
# options for various compilers  
#  
# Default Compiler  
F90=gfortran
comp= -c -g -module ${Mdir} -I${InDir}  
LFlagsB= -g  
# Intels ifort,debug modus  
ifeq (${F90},ifortg)  
F90=ifort  
comp= -c -g -module ${Mdir} -I${InDir}  
LFlagsB= -g  
endif  
# gfortran  
ifeq (${F90},gfortran)  
comp= -c -g -ffree-line-length-none -J${Mdir} -I${InDir}  
LFlagsB= -g  
endif  
# g95  
ifeq (${F90},g95)  
comp= -c -O -fmod=${Mdir} -I${InDir}  
LFlagsB= -O  
endif  
# Lahey F95 compiler  
ifeq (${F90},lf95)  
comp=-c -O -M ${Mdir} -I${InDir}  
LFlagsB=-O  
endif  
# NAG f95/2003  
ifeq (${F90},nagfor)  
comp= -c -O -mdir ${Mdir} -I${InDir}  
LFlagsB= -O -DONLYDOUBLE -mdir ${MDir} -I${InDir}  
endif   
.SUFFIXES : .o .ps .f90 .F90 .a 
bin/SPhenoDiracGauginos:
ifeq (${cVersion},1)
	 cd ../src ; ${MAKE} F90=${F90} 
	 ${MAKE} F90=${F90} ${name} 
	 ${MAKE} F90=${F90} SPhenoDiracGauginos.o 
	 ${F90} -o SPhenoDiracGauginos ${LFlagsB} SPhenoDiracGauginos.o ../lib/libSPhenoDiracGauginos.a ../lib/libSPheno.a
	 mv SPhenoDiracGauginos ../bin
	 rm SPhenoDiracGauginos.o  
${name}:  ${name}(Settings.o) ${name}(Model_Data_DiracGauginos.o)  \
 ${name}(RGEs_DiracGauginos.o)   \
 ${name}(Couplings_DiracGauginos.o) ${name}(TreeLevelMasses_DiracGauginos.o) ${name}(TadpoleEquations_DiracGauginos.o) \
 ${name}(LoopCouplings_DiracGauginos.o) ${name}(CouplingsForDecays_DiracGauginos.o) \
 ${name}(TreeLevel_Decays_DiracGauginos.o) \
 ${name}(Glu_DiracGauginos.o)  ${name}(Chi_DiracGauginos.o)  ${name}(Cha_DiracGauginos.o)  ${name}(Sd_DiracGauginos.o)  ${name}(Su_DiracGauginos.o)  ${name}(Se_DiracGauginos.o)  ${name}(Sv_DiracGauginos.o)  ${name}(phiO_DiracGauginos.o)  ${name}(sigmaO_DiracGauginos.o)  \
${name}(AddLoopFunctions.o) ${name}(Kinematics.o) \
 ${name}(2LPoleFunctions.o) ${name}(2LPole_DiracGauginos.o) \
 ${name}(LoopMasses_DiracGauginos.o) \
 ${name}(RGEs_SM_HC.o) ${name}(Couplings_SM_HC.o) ${name}(TreeLevelMasses_SM_HC.o) ${name}(LoopMasses_SM_HC.o)   \
${name}(CouplingsCT_DiracGauginos.o) \
${name}(Bremsstrahlung.o) ${name}(DecayFFS.o) ${name}(DecayFFV.o) ${name}(DecaySSS.o) ${name}(DecaySSV.o) ${name}(DecaySFF.o) ${name}(DecaySVV.o) \
 ${name}(LoopDecaySd_DiracGauginos.o)  ${name}(LoopDecaySu_DiracGauginos.o)  ${name}(LoopDecaySe_DiracGauginos.o)  ${name}(LoopDecaySv_DiracGauginos.o)  ${name}(LoopDecayhh_DiracGauginos.o)  ${name}(LoopDecayAh_DiracGauginos.o)  ${name}(LoopDecayHpm_DiracGauginos.o)  ${name}(LoopDecayphiO_DiracGauginos.o)  ${name}(LoopDecaysigmaO_DiracGauginos.o)  ${name}(LoopDecayGlu_DiracGauginos.o)  ${name}(LoopDecayChi_DiracGauginos.o)  ${name}(LoopDecayCha_DiracGauginos.o)  ${name}(LoopDecayFu_DiracGauginos.o) \
 ${name}(Wrapper_LoopDecay_Sd_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Su_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Se_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Sv_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_hh_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Ah_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Hpm_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_phiO_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_sigmaO_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Glu_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Chi_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Cha_DiracGauginos.o)  ${name}(Wrapper_LoopDecay_Fu_DiracGauginos.o) ${name}(OneLoopDecays_DiracGauginos.o) \
 ${name}(BranchingRatios_DiracGauginos.o) ${name}(HiggsCS_DiracGauginos.o) ${name}(RunSM_DiracGauginos.o) \
 ${name}(LowEnergy_DiracGauginos.o) \
 ${name}(Boundaries_DiracGauginos.o)  ${name}(InputOutput_DiracGauginos.o) 
else 
	 @echo -------------------------------------------------------------------  
	 @echo ERROR:  
	 @echo The installed SPheno is version not compatibel with this module 
	 @echo Please, upgrade at least to SPheno version 3.3.0.  
	 @echo The current SPheno version can be downloaded from 
	 @echo http://www.hepforge.org/downloads/spheno 
	 @echo ------------------------------------------------------------------- 
endif 
clean: 
	 rm -f *.o *~ */*.o */*~
cleanall: 
	 rm -f bin/SPheno3 lib/*.a *~ */*.o */*~ include/*
#
# Suffix rules
#
.f90.a:
	 ${F90} ${comp} $< 
	 ar -ruc -U $@ $*.o
	 rm -f $*.o
.F90.a:
	 ${F90} ${comp} ${PreDef} $< 
	 ar -ruc -U $@ $*.o
	 rm -f $*.o
.f90.o:
	 ${F90} ${comp} $<
.f90.ps:
	 a2ps -o $*.ps $<
.h.ps:
	 a2ps -o $*.ps $<
