Page MenuHomeHEPForge

makefile
No OneTemporary

makefile

# --- variables defined by configure ---
# If you want to edit these variables, change ./configure, not ./makefile
#----------------------------
# Put you favourite compiler and compiler options in here:
F90C = gfortran
F77C = gfortran
F90FLAGS = -fbounds-check -W -ffixed-line-length-none
FHINCLUDE = -I/Users/stal/hep/FeynHiggs/FeynHiggs-2.9.4/x86_64-Darwin/include
FHLIBS = -L/Users/stal/hep/FeynHiggs//FeynHiggs-2.9.4/x86_64-Darwin/lib -lFH
CPSUPERHLIBS = -L/Users/tim/Bonn/CPsuperH2.2 -lcpsuperh2
#other useful gfortran flags:
# -pg can then use gprof ./programname to look at how efficient program is
# -fopenmp switches on parallel processing (see HiggsBounds.F90)
# -O3 sets a high level of optimisation
#F90C = gfortran
#F77C = gfortran
#F90FLAGS = -fbounds-check -Wall -W -fixed-line-length-none
#F90C = g95
#F77C = g95
#F90FLAGS = -fbounds-check -ffree-line-length-huge
#F90C = pgf90
#F77C = pgf90
#F90FLAGS = -C -Ktrap=fp -Mbounds
#F90C = f95
#F77C = f95
#F90FLAGS = -C
#F90C = ifort
#F77C = ifort
#F90FLAGS = -C
#if using the NAG compiler, you need the compiler flag -DNAGf90Fortran
#because the subroutines flush,iargc,getarg need to use modules
#caution: the use of the NAG compiler is unsupported
#------------------------------
# If you wish to use HiggsBounds in conjunction with FeynHiggs or CPsuperH,
# make sure these paths indicate where you've stored these packages on your system,
# for example:
#FHINCLUDE = -I/Users/oscar/hep/FeynHiggs-2.9.4/x86_64-Darwin/include
#FHLIBS = -L/Users/oscar/hep/FeynHiggs-2.9.4/x86_64-Darwin/lib64 -lFH
#CPSUPERHLIBS = -L/blah/blah/CPsuperH2 -lcpsuperh2
# Note that care must be taken to ensure that consistent compilers are used
# If you get error messages similar to
# ... undefined reference to initialize_higgsbounds__...
# and the paths the libraries are correct, it's a good idea to check
# that the same compilers are used for each package.
# (you may be able to work around this
# e.g. if FeynHiggs was compiled with g77 it may be possible to compile HiggsBounds
# with gfortran and add -lg2c to the end of the variable FHLIBS)
#-----------------------------
HBLIBS = -L../HiggsBounds_KW -lHB
HBINCLUDE = -I../HiggsBounds_KW
EXE = HiggsBounds
#-----------------------------
USECHISQMODS = $(CHISQMODS)
ADDITIONALDEFINE = -DenableCHISQ
# --- end defs by configure ---
CHISQMODS = extra_bits_for_chisquared.MOD
MODS = usefulbits.mod store_pathname.mod \
S95tables_type1.MOD S95tables_type2.MOD\
S95tables_type3.MOD \
interpolate.mod \
theory_colliderSfunctions.MOD theory_XS_SM_functions.MOD theory_BRfunctions.MOD \
S95tables.mod \
PDGnumbering.mod string_manip.mod SLHA_manip.mod \
extra_bits_for_SLHA.mod \
extra_bits_for_web.MOD\
$(USECHISQMODS) \
input.MOD output.MOD channels.MOD theo_manip.mod \
tempMODS = $(MODS:.mod=.o)
OBJSbasic = $(tempMODS:.MOD=.o)
OBJScommandline = $(OBJSbasic) \
HiggsBounds.o
OBJSsubroutines = $(OBJSbasic) \
HiggsBounds_subroutines.o access_SM.o
.SUFFIXES: .exe .o .mod .f90 .F .F90 .MOD
#as advised in http://gcc.gnu.org/wiki/GfortranFAQ
%.o : %.mod
default: testsuite
testsuite:
$(F90C) $(F90FLAGS) $(HBINCLUDE) AllAnalyses.F90 -o AllAnalyses $(HBLIBS)
$(F90C) $(F90FLAGS) $(HBINCLUDE) PlotLimit.F90 -o PlotLimit $(HBLIBS)
$(F90C) $(F90FLAGS) $(HBINCLUDE) SM_list.F -o SM_list $(HBLIBS)
$(F90C) $(F90FLAGS) $(HBINCLUDE) SM_effC.F -o SM_effC $(HBLIBS)
$(F90C) $(F90FLAGS) $(HBINCLUDE) SM_part.F access_SM.f90 -o SM_part $(HBLIBS)
$(F90C) $(F90FLAGS) $(HBINCLUDE) SM_hadr.F -o SM_hadr $(HBLIBS)
clean:
rm -f *.o *.mod *.MOD *.a
rm -f store_pathname.f90
hyperclean:
rm -f *.o *.mod *.MOD *.a *~
rm -f example_programs/*~
rm -f store_pathname.f90
rm -f example_programs/HBwithFH
rm -f example_programs/HBwithCPsuperH
rm -f example_programs/example-SM_vs_4thGen
rm -f extract_SM_results_for_web
rm -f HiggsBounds
# rm -f example_data/*results.dat
# rm -f example_data/*Key.dat
rm -f cs-ratios_sigma-bg-Hb/Tevatron*~
rm -f example_programs/example-4thGen-results.dat
rm -f example_programs/example-SM-results.dat
rm -f example_programs/Key.dat
rm -f example_programs/HBwithCPsuperH_effC.f
rm -f example_programs/HBwithFH_effC.F
rm -f example_programs/debug_channels.txt
rm -f example_programs/debug_predratio.txt
rm -f README_old

File Metadata

Mime Type
text/plain
Expires
Wed, May 14, 12:02 PM (1 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5104662
Default Alt Text
makefile (4 KB)

Event Timeline