# This is the Makefile for the interactive version of E951 geant program. # # Usage: make # Author: Steve Kahn 23 DEC 1999 # SHOWER = _MICAP #DPGEANT = _DPGEANT DPGEANT = _ARF CERNLIB = /usr/local/cern/pro/lib/ CERNBIN = /usr/local/cern/pro/bin INTERACT = "_INTER=1" ifeq ($(DPGEANT), _DPGEANT) LIBS = -L/home/kahn/lib/ -lgeant -L/usr/local/cern/old/lib/ -lpawlib \ -lkernlib -lmathlib -lgraflib -lgrafX11 -lpacklib -lmathlib else LIBS = -L/usr/local/cern/old/lib/ -lgeant -lpawlib -lkernlib -lmathlib \ -lgraflib -lgrafX11 -lpacklib -lmathlib endif LIBX11 = -L/usr/openwin/lib -lX11 LIBS1 = -lw -lgen -lsocket -lnsl -lintl -ldl OBJS = targ_geant.o ugeom.o drawdet.o target_region.o rf_region.o \ meas_channel.o uginit.o uglast.o ucards.o ugmate.o \ udet.o uhinit.o lengch.o bfield_init.o solenoid_curr_dens.o \ gustep.o bfield_solenoid.o gukine.o ellpi.o elliptic.o \ bfield_ring.o rc.o bfield_dipole.o guhadr.o guphad.o \ plot_field.o field_from_map.o init_field_map.o \ guout.o ftanh.o guefld_dble.o rf_field.o get_cavity_field.o \ set_cavity_field.o hunt.o canonical_momentum.o aphi_from_map.o ifeq ($(DPGEANT), _DPGEANT) OBJS1 = else OBJS1 = ginit.o gufld.o grkuta.o guswim.o endif FCOMP = f77 OPTS = -O1 -g -D_INTER_=1 -D$(DPGEANT) -D$(SHOWER) #OPTS = -O1 -g -D$(INTERACT) -D$(DPGEANT) -D$(SHOWER) #OPTS = -O1 -g -D$(DPGEANT) -D$(SHOWER) LOPTS = -z muldefs targ_geant.x: $(OBJS) $(OBJS1) $(FCOMP) -o targ_geant.x $(OPTS) $(LOPTS) $(OBJS) $(OBJS1) $(LIBS) \ $(LIBX11) $(LIBS1) .F.o: $(FCOMP) -c $(OPTS) $<