# --------------------------------------------------------------------------- # # Make file for Garfield, written for Linux. # # Original author: Jeff Templon # # Based on a file from Michel Roethlisberger, IBM Switzerland. # # --------------------------------------------------------------------------- # # Before running: # setenv CERN /afs/cern.ch/sw/lcg/external/cernlib/2006 # setenv CERN_LEVEL slc4_amd64_gcc4 # ---- FC = gfortran LF= `/cern/pro/bin/cernlib graflib/X11,kernlib,mathlib,packlib` BINDIR=.@sys BEMDIR = /afs/cern.ch/user/r/rjd/Garfield/Files/neBEM/V1.8.10 FF = -O3 -fbounds-check # -Wuninitialized relink-9: $(BEMDIR)/obj/neBEM.o $(FC) -o $(BINDIR)/garfield-9 *.o \ $(BEMDIR)/obj/GarfieldInterface.o $(BEMDIR)/obj/neBEMInterface.o \ $(BEMDIR)/obj/ReTriM.o $(BEMDIR)/obj/ComputeProperties.o \ $(BEMDIR)/obj/neBEM.o \ $(LF) -std=c99 \ -Iinclude -L$(BEMDIR)/lib \ -lNR -lVector -lIsles -L/afs/cern.ch/sw/lcg/external/GSL/1.10/slc4_amd64_gcc43/lib -lgslcblas -lgsl -lm new-9: $(BEMDIR)/obj/neBEM.o -rm *.f ./patchy_step garfadd-9 /cern/pro/bin/fcasplit garfadd-9.f -rm garfadd-9.f garfadd-9.mkfca garfadd-9.shfca y.lis $(FC) -c $(FF) *.f #rm *.f $(FC) -o $(BINDIR)/garfield-9 *.o \ $(BEMDIR)/obj/GarfieldInterface.o $(BEMDIR)/obj/neBEMInterface.o \ $(BEMDIR)/obj/ReTriM.o $(BEMDIR)/obj/ComputeProperties.o \ $(BEMDIR)/obj/neBEM.o \ $(LF) -std=c99 \ -Iinclude -L$(BEMDIR)/lib \ -lNR -lVector -lIsles -L/afs/cern.ch/sw/lcg/external/GSL/1.10/slc4_amd64_gcc41/lib -lgslcblas -lgsl -lm garfield-9: main-9.o $(FC) -o $(BINDIR)/garfield-9 *.o \ $(BEMDIR)/obj/GarfieldInterface.o $(BEMDIR)/obj/neBEMInterface.o \ $(BEMDIR)/obj/ReTriM.o $(BEMDIR)/obj/ComputeProperties.o \ $(BEMDIR)/obj/neBEM.o \ $(LF) -std=c99 \ -Iinclude -L$(BEMDIR)/lib \ -lNR -lVector -lIsles -L/afs/cern.ch/sw/lcg/external/GSL/1.10/slc4_amd64_gcc41/lib -lgslcblas -lgsl -lm #rm *.o main-9.o: main-9.f $(FC) -c $(FF) *.f #rm *.f main-9.f: garfield-9.f /cern/pro/bin/fcasplit garfield-9.f /cern/pro/bin/fcasplit garfadd-9.f -rm garfield-9.f garfield-9.mkfca garfield-9.shfca y.lis -rm garfadd-9.f garfadd-9.mkfca garfadd-9.shfca y.lis mv main.f main-9.f garfield-9.f: garfield-7.car magboltz-7.car heed101garf.car garfield-9.cra -rm *.f *.o ./patchy_step garfield-9 ./patchy_step garfadd-9 garfboinc-9: garfield-7.car magboltz-7.car heed101garf.car -rm *.f *.o ./patchy_step garfboinc-9 /cern/pro/bin/fcasplit garfboinc-9.f -rm garfboinc-9.f garfboinc-9.mkfca garfboinc-9.shfca y.lis $(FC) -c $(FF) -fno-second-underscore *.f rm *.f $(FC) -o $(BINDIR)/garfboinc-9 *.o $(LF) /afs/cern.ch/project/BOINC/apps/juanlope/boinc-install/boinc_api_fortran_nozip.o -L/afs/cern.ch/project/BOINC/apps/juanlope/boinc-install/lib -lboinc_api -lboinc -lstdc++ -lpthread help: garfield.rawhelp -rm $(BINDIR)/garfield.packhelp ./garfield-7 -noinput -noterminal -metafile < help_input rm garfield.metafile interface: interface.a echo Done making interface.a. interface.f: garfield-7.car interface.cra -rm interface.f patchy_step interface -rm y.lis interface.a: interface.f $(FC) -c $(FF) -o interface.o interface.f -rm $(BINDIR)/interface.a ar -q $(BINDIR)/interface.a interface.o ranlib $(BINDIR)/interface.a rm interface.f rm interface.o