| 22 | 
         gpamela/guphad.F gpamela/gustep.F \ | 
         gpamela/guphad.F gpamela/gustep.F \ | 
| 23 | 
         gpamela/gutrak.F gpamela/gutrev.F \ | 
         gpamela/gutrak.F gpamela/gutrev.F \ | 
| 24 | 
         gpamela/gviewyz.F gpamela/n2g.F \ | 
         gpamela/gviewyz.F gpamela/n2g.F \ | 
| 25 | 
         gpamela/uginit.F gpamela/uglast.F gpamela/gffgo.F | 
         gpamela/uginit.F gpamela/uglast.F \ | 
| 26 | 
  | 
         gpamela/gprnhran.F | 
| 27 | 
 GPCALSRCS = gpcal/gpcalv.F gpcal/gpce.F gpcal/gpdcal.F \ | 
 GPCALSRCS = gpcal/gpcalv.F gpcal/gpce.F gpcal/gpdcal.F \ | 
| 28 | 
         gpcal/gpg10c.F gpcal/gpg10.F gpcal/gpsica.F \ | 
         gpcal/gpg10c.F gpcal/gpg10.F gpcal/gpsica.F \ | 
| 29 | 
         gpcal/gpucal.F gpcal/gpw2.F gpcal/gpw.F  | 
         gpcal/gpucal.F gpcal/gpw2.F gpcal/gpw.F  | 
| 30 | 
 GPCASSRCS = gpcas/gpcasv.F gpcas/gpdcas.F gpcas/gpucas.F | 
 GPCASSRCS = gpcas/gpcasv.F gpcas/gpdcas.F gpcas/gpucas.F | 
| 31 | 
 GPCATSRCS = gpcat/gpcatv.F gpcat/gpdcat.F gpcat/gpucat.F  | 
 GPCATSRCS = gpcat/gpcatv.F gpcat/gpdcat.F gpcat/gpucat.F  | 
| 32 | 
 GPFIELDSRCS = gpfield/flin3.F gpfield/gufld.F  | 
 GPCARDSRCS = gpcard/gpcardv.F gpcard/gpdcard.F gpcard/gpucard.F  | 
| 33 | 
  | 
 GPFIELDSRCS = gpfield/flin3.F gpfield/gufld.F gpfield/gprbi.F \ | 
| 34 | 
  | 
         gpfield/inter_B.F gpfield/inter_B_inner.F gpfield/inter_B_outer.F  | 
| 35 | 
 GPGARSRCS = gpgar/gpgacl.F  gpgar/gpgapart.F gpgar/gpgarin.F \ | 
 GPGARSRCS = gpgar/gpgacl.F  gpgar/gpgapart.F gpgar/gpgarin.F \ | 
| 36 | 
         gpgar/gpgarsel.F gpgar/gptogar.F gpgar/grinit.F  | 
         gpgar/gpgarsel.F gpgar/gptogar.F gpgar/grinit.F  | 
| 37 | 
 GPHYSSRCSRCS = gphys/gfluct.F | 
 GPHYSSRCSRCS = gphys/gfluct.F | 
| 38 | 
 GPMAINSRCS = gpmain/gpmain.F  | 
 GPMAINSRCS = gpmain/gpmain.F  | 
| 39 | 
 GPSPESRCS  = gpspe/gpcp.F gpspe/gpdspe.F gpspe/gpfe.F \ | 
 GPSPESRCS  = gpspe/gpcp.F gpspe/gpdspe.F gpspe/gpfe.F \ | 
| 40 | 
         gpspe/gpkap.F gpspe/gpmaspe.F gpspe/gproa.F \ | 
         gpspe/gpkap.F gpspe/gpmaspe.F gpspe/gproa.F \ | 
| 41 | 
         gpspe/gpsitr.F gpspe/gpspema.F gpspe/gpspev.F gpspe/gpuspe.F  | 
         gpspe/gpsitr.F gpspe/gpspema.F gpspe/gpspev.F gpspe/gpuspe.F \ | 
| 42 | 
  | 
         gpspe/gprspe.F gpspe/gpudiffusion.F gpspe/gpucollection.F | 
| 43 | 
 GPTOFSRCS = gptof/gpdtof.F gptof/gpscin.F gptof/gpscint.F \ | 
 GPTOFSRCS = gptof/gpdtof.F gptof/gpscin.F gptof/gpscint.F \ | 
| 44 | 
         gptof/gptofv.F gptof/gputof.F  | 
         gptof/gptofv.F gptof/gputof.F gptof/gpmyl.F gptof/gppol.F  | 
| 45 | 
 GPTRDSRCS = gptrd/gpdtrd.F gptrd/gptrad.F gptrd/gptrdv.F \ | 
 GPTRDSRCS = gptrd/gpdtrd.F gptrd/gptrad.F gptrd/gptrdv.F \ | 
| 46 | 
         gptrd/gputrd.F gptrd/gpxe.F gptrd/gpxtr.F \ | 
         gptrd/gputrd.F gptrd/gpxe.F gptrd/gpxtr.F \ | 
| 47 | 
         gptrd/npoiss.F gptrd/xescape.F gptrd/xtrinteg.F \ | 
         gptrd/npoiss.F gptrd/xescape.F gptrd/xtrinteg.F \ | 
| 48 | 
         gptrd/xtrinter.F gptrd/xtryield.F  | 
         gptrd/xtrinter.F gptrd/xtryield.F  | 
| 49 | 
 GPXINTSRCS = gpxint/gxint.F gpxint/qnext.F | 
 GPXINTSRCS = gpxint/gxint.F gpxint/qnext.F | 
| 50 | 
  | 
 GPNDSRCS = gpnd/gpndv.F gpnd/gpgigp.F gpnd/gpund.F gpnd/gpdnd.F gpnd/gpgig.F \ | 
| 51 | 
  | 
         gpnd/gpgrsigma.F gpnd/gpgres.F gpnd/gpcad.F | 
| 52 | 
  | 
 GPCALORSRC = gpcalor/gpcalor.F | 
| 53 | 
 # | 
 # | 
| 54 | 
 GPSRCS = $(GPAMELASRCS) $(GPCALSRCS) $(GPCASSRCS) $(GPCATSRCS) $(GPFIELDSRCS)  $(GPGARSRCS) $(GPHYSSRCS) \ | 
 GPSRCS = $(GPAMELASRCS) $(GPCALSRCS) $(GPCASSRCS) $(GPCATSRCS) $(GPCARDSRCS) \ | 
| 55 | 
         $(GPSPESRCS) $(GPTOFSRCS) $(GPTRDSRCS)  | 
         $(GPFIELDSRCS)  $(GPGARSRCS) $(GPHYSSRCS) \ | 
| 56 | 
  | 
         $(GPSPESRCS) $(GPTOFSRCS) $(GPNDSRCS) $(GPTRDSRCS)  $(GPCALORSRC) | 
| 57 | 
 GPOBJS =$(addsuffix .o,$(basename ${GPSRCS}) ) | 
 GPOBJS =$(addsuffix .o,$(basename ${GPSRCS}) ) | 
| 58 | 
 GPDEPENDS =$(GPOBJS:.o=.d) | 
 GPDEPENDS =$(GPOBJS:.o=.d) | 
| 59 | 
 GPMAINOBJS =$(addsuffix .o,$(basename ${GPMAINSRCS}) ) | 
 GPMAINOBJS =$(addsuffix .o,$(basename ${GPMAINSRCS}) ) | 
| 63 | 
 # | 
 # | 
| 64 | 
 GEANTINC = gcdes | 
 GEANTINC = gcdes | 
| 65 | 
 GPINC = gpcdes | 
 GPINC = gpcdes | 
| 66 | 
  | 
 GPCALORINC = gpcalordes | 
| 67 | 
 CERNLIB = `cernlib geant,genlib,pawlib,graflib/X11,packlib,mathlib` | 
 CERNLIB = `cernlib geant,genlib,pawlib,graflib/X11,packlib,mathlib` | 
| 68 | 
 GPLIBDIR = ./lib | 
 GPLIBDIR = ./lib | 
| 69 | 
 GPLIB = ${GPLIBDIR}/libgarfield-7.a  | 
 GPLIB = ${GPLIBDIR}/libgarfield-7.a | 
| 70 | 
 # | 
 # | 
| 71 | 
 BIN = ./bin | 
 BIN = ./bin | 
| 72 | 
 AUX = ./aux | 
 AUX = ./aux | 
| 73 | 
 AUXFILES = ${AUX}/gpfield.rz ${AUX}/GPAMELA.FFR ${AUX}/TRD_ATT.DAT ${AUX}/GARFIELD.GAR \ | 
 AUXFILES = ${AUX}/gpfield.rz ${AUX}/GPAMELA.FFR ${AUX}/TRD_ATT.DAT \ | 
| 74 | 
 $(AUX)/xe_80_co2_20.gas | 
         ${AUX}/GARFIELD.GAR ${AUX}/xe_80_co2_20.gas \ | 
| 75 | 
  | 
         ${AUX}/measure_n3_290302.rz ${AUX}/measure_n4_110402_corrected.rz \ | 
| 76 | 
  | 
         ${AUX}/resxy_new.rz ${AUX}/INPUTSEED.DAT ${AUX}/readseeds.f \ | 
| 77 | 
  | 
         ${AUX}/writeseeds.f ${AUX}/chetc.dat.gz ${AUX}/xsneut.dat.gz \ | 
| 78 | 
  | 
         ${AUX}/external_top_map_n4_150402.rz \ | 
| 79 | 
  | 
         ${AUX}/Neut1.dat ${AUX}/Neut2.dat ${AUX}/Neut3.dat | 
| 80 | 
  | 
  | 
| 81 | 
 GARFIELDSRC = ./garfield/src | 
 GARFIELDSRC = ./garfield/src | 
| 82 | 
 # | 
 # | 
| 83 | 
 INTERFLAGS = -DGPAMELA_UNIX -DGPAMELA_TYPE -DGPAMELA_X11 -DGPAMELA_INTER -DGPAMELA_HIGZ \ | 
 INTERFLAGS = -DGPAMELA_UNIX -DGPAMELA_TYPE -DGPAMELA_X11 -DGPAMELA_INTER \ | 
| 84 | 
         -DGPAMELA_GARFIELD  -DGPAMELA_MANYWIRE  -DGPAMELA_LONGLIST  -DGPAMELA_BIGMAP  | 
         -DGPAMELA_HIGZ \ | 
| 85 | 
 BATCHFLAGS = -DGPAMELA_UNIX -DGPAMELA_TYPE -DGPAMELA_GARFIELD  -DGPAMELA_MANYWIRE  -DGPAMELA_LONGLIST  -DGPAMELA_BIGMAP  | 
         -DGPAMELA_GARFIELD  -DGPAMELA_MANYWIRE  -DGPAMELA_LONGLIST  \ | 
| 86 | 
  | 
         -DGPAMELA_BIGMAP  | 
| 87 | 
  | 
 BATCHFLAGS = -DGPAMELA_UNIX -DGPAMELA_TYPE -DGPAMELA_GARFIELD  \ | 
| 88 | 
  | 
         -DGPAMELA_MANYWIRE  -DGPAMELA_LONGLIST  -DGPAMELA_BIGMAP  | 
| 89 | 
 # | 
 # | 
| 90 | 
 CC = gcc | 
 CC = gcc | 
| 91 | 
 FC = g77 | 
 #FC = g77 -ffortran-bounds-check | 
| 92 | 
  | 
 FC = g77  | 
| 93 | 
 DEBFLAGS =  -g -fdebug-kludge | 
 DEBFLAGS =  -g -fdebug-kludge | 
| 94 | 
 FFLAGS = -fvxt -fno-automatic -Wno-globals -I${GPINC} -I${GEANTINC} ${BATCHFLAGS} | 
 FFLAGS = -fvxt -fno-automatic -Wno-globals -I${GPINC} -I$(GPCALORINC) \ | 
| 95 | 
 LDFLAGS= ${GPLIB} ${CERNLIB} | 
         -I${GEANTINC} ${BATCHFLAGS} | 
| 96 | 
  | 
 LDFLAGS= ${GPLIB} ${CERNLIB} -Xlinker -Map -Xlinker $@.map | 
| 97 | 
  | 
  | 
| 98 | 
  | 
  | 
| 99 | 
 gpamelax11.exe: FFLAGS =  -fvxt -fno-automatic -Wno-globals -I${GPINC} -I${GEANTINC} ${INTERFLAGS} | 
 gpamelax11.exe: FFLAGS =  -fvxt -fno-automatic -Wno-globals -I${GPINC} -I${GPCALORINC} -I${GEANTINC} ${INTERFLAGS} | 
| 100 | 
 gpamelax11.exe: createdir  ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS} ${GPDEPENDS}  ${GPXINTSRCS} ${GPXINTOBJS} ${GPXINTDEPENDS}  | 
 gpamelax11.exe: createdir  ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS} ${GPDEPENDS}  ${GPXINTSRCS} ${GPXINTOBJS} ${GPXINTDEPENDS}  | 
| 101 | 
         @echo Creating $@ ..... | 
         @echo Creating $@ ..... | 
| 102 | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPXINTOBJS} ${LDFLAGS} | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPXINTOBJS} ${LDFLAGS} | 
| 103 | 
         @echo Removing object files .....  | 
         @echo Removing object files .....  | 
| 104 | 
         @rm -f ${GPOBJS} ${GPXINTOBJS} | 
         @rm -f ${GPOBJS} ${GPXINTOBJS} | 
| 105 | 
  | 
  | 
| 106 | 
 gpamela.exe:  FFLAGS =  -fvxt -fno-automatic -Wno-globals -I${GPINC} -I${GEANTINC} ${BATCHFLAGS} | 
 gpamela.exe:  FFLAGS =  -fvxt -fno-automatic -Wno-globals -I${GPINC} -I${GPCALORINC} -I${GEANTINC} ${BATCHFLAGS} | 
| 107 | 
 gpamela.exe: createdir ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS}  ${GPDEPENDS} ${GPMAINSRCS} ${GPMAINOBJS} ${GPMAINDEPENDS}  | 
 gpamela.exe: createdir ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS}  ${GPDEPENDS} ${GPMAINSRCS} ${GPMAINOBJS} ${GPMAINDEPENDS}  | 
| 108 | 
         @echo Creating $@ ..... | 
         @echo Creating $@ ..... | 
| 109 | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPMAINOBJS} ${LDFLAGS} | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPMAINOBJS} ${LDFLAGS} | 
| 110 | 
         @echo Removing object files ..... | 
         @echo Removing object files ..... | 
| 111 | 
         @rm -f ${GPOBJS} ${GPMAINOBJS} | 
         @rm -f ${GPOBJS} ${GPMAINOBJS} | 
| 112 | 
  | 
  | 
| 113 | 
 gpamelax11_deb.exe: FFLAGS =  -fvxt -fno-automatic -Wno-globals ${DEBFLAGS} -I${GPINC} -I${GEANTINC} ${INTERFLAGS} | 
 gpamelax11_deb.exe: FFLAGS =  -fvxt -fno-automatic -Wno-globals ${DEBFLAGS} -I${GPINC} -I${GPCALORINC} -I${GEANTINC} ${INTERFLAGS} | 
| 114 | 
  | 
 gpamelax11_deb.exe: LDFLAGS= ${GPLIB} ${CERNLIB} ${DEBFLAGS} | 
| 115 | 
 gpamelax11_deb.exe: createdir ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS} ${GPDEPENDS}  ${GPXINTSRCS} ${GPXINTOBJS} ${GPXINTDEPENDS} | 
 gpamelax11_deb.exe: createdir ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS} ${GPDEPENDS}  ${GPXINTSRCS} ${GPXINTOBJS} ${GPXINTDEPENDS} | 
| 116 | 
         @echo Creating $@ ..... | 
         @echo Creating $@ ..... | 
| 117 | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPXINTOBJS} ${LDFLAGS} | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPXINTOBJS} ${LDFLAGS} | 
| 118 | 
         @echo Removing object files ..... | 
         @echo Removing object files ..... | 
| 119 | 
         @rm -f ${GPOBJS) ${GPXINTOBJS} | 
         @rm -f ${GPOBJS) ${GPXINTOBJS} | 
| 120 | 
  | 
  | 
| 121 | 
 gpamela_deb.exe: FFLAGS =  -fvxt -fno-automatic -Wno-globals  ${DEBFLAGS} -I${GPINC} -I${GEANTINC} ${BATCHFLAGS} | 
 gpamela_deb.exe: FFLAGS =  -fvxt -fno-automatic -Wno-globals  ${DEBFLAGS} -I${GPINC} -I${GPCALORINC} -I${GEANTINC} ${BATCHFLAGS} | 
| 122 | 
  | 
 gpamelax_deb.exe: LDFLAGS= ${GPLIB} ${CERNLIB} ${DEBFLAGS} | 
| 123 | 
 gpamela_deb.exe: createdir ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS} ${GPDEPENDS}  ${GPMAINSRCS} ${GPMAINOBJS} ${GPMAINDEPENDS} | 
 gpamela_deb.exe: createdir ${GPLIBDIR}/libgarfield-7.a ${GPSRCS} ${GPOBJS} ${GPDEPENDS}  ${GPMAINSRCS} ${GPMAINOBJS} ${GPMAINDEPENDS} | 
| 124 | 
         @echo Creating $@ ..... | 
         @echo Creating $@ ..... | 
| 125 | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPMAINOBJS} ${LDFLAGS} | 
         $(FC) -o ${BIN}/$@ ${GPOBJS} ${GPMAINOBJS} ${LDFLAGS} | 
| 139 | 
 install : | 
 install : | 
| 140 | 
         @test -d "$(GPAMELA_BIN)" && \ | 
         @test -d "$(GPAMELA_BIN)" && \ | 
| 141 | 
         (echo "Now moving executable and auxiliary files to $(GPAMELA_BIN)"; \ | 
         (echo "Now moving executable and auxiliary files to $(GPAMELA_BIN)"; \ | 
| 142 | 
          mv -f $(BIN)/*.exe $(GPAMELA_BIN)/. ; cp -f ${AUXFILES} $(GPAMELA_BIN)/. ) | 
          mv -f $(BIN)/*.exe $(GPAMELA_BIN)/. ; cp  ${AUXFILES} $(GPAMELA_BIN)/.;\ | 
| 143 | 
  | 
         echo "Now unzipping the GCALOR cross section data files"; \ | 
| 144 | 
  | 
         gzip -dv $(GPAMELA_BIN)/xsneut.dat.gz $(GPAMELA_BIN)/chetc.dat.gz) | 
| 145 | 
  | 
  | 
| 146 | 
 ${GPLIBDIR}/libgarfield-7.a:   | 
 ${GPLIBDIR}/libgarfield-7.a:   | 
| 147 | 
         @echo Creating  libgarfield-7.a it will take few minutes ..... | 
         @echo Creating  libgarfield-7.a it will take few minutes ..... |