# # compiles all files; use ar rv libgenerator.a *.o to create libary # CERESPATH = $(HALO)/packages/generator/test CERNPATH = /cern/new/lib CERNLIBS = -lpawlib -lgraflib -lgrafX11 -lmathlib -lpacklib F90OPT = -f77 -O F90 = f90 OBJ = f90_kind.o \ mom_m.o \ genesis_m.o \ FormDecay_m.o \ runcard_m.o \ GeInit.o \ GeErrorMessage.o \ GeGetRuncard.o \ GeGetResources.o \ GeShowResources.o \ GeCheckResources.o \ GeInitRndm.o \ GeInitTrigger.o \ GePartProd.o \ GeNpois.o \ GeAppendTree.o \ GeReallocTree.o \ GeFreeHbookId.o \ GeGetPt.o \ GeP3rot.o \ GeCos2.o \ GeParticleIndex.o \ GeGetEta.o \ GeGetRapidity.o \ GeFillTree.o \ GeTriggerEvent.o \ GeDecayLoop.o \ GeLetDecay.o \ GeAllocTree.o \ GeBoost.o \ GeDecay2Body.o \ GeDecay3Body.o \ GeDalitzDecay.o \ GeFormFactor.o \ GeIsDalitzDecay.o SRC = $(OBJ:.o=.f90) all: $(OBJ) lib: $(OBJ) libgenerator.a libgenerator.a: $(OBJ) ar rv libgenerator.a *.o pairs: pairs.f90 $(OBJ) libgenerator.a $(F90) $(F90OPT) -I$(CERESPATH) pairs.f90 \ $(OBJ) -o pairs -L. -lgenerator \ -L$(CERNPATH) $(CERNLIBS) \ -lX11 -lm main: main.f90 $(OBJ) libgenerator.a $(F90) $(F90OPT) -I$(CERESPATH) main.f90 \ $(OBJ) -o main -L. -lgenerator \ -L$(CERNPATH) $(CERNLIBS) \ -lX11 -lm ################################################################# f90_kind.o: f90_kind.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c f90_kind.f90 FormDecay_m.o: FormDecay_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c FormDecay_m.f90 genesis_m.o: genesis_m.f90 mom_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c genesis_m.f90 mom_m.o: genesis_m.f90 mom_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c mom_m.f90 runcard_m.o: runcard_m.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c runcard_m.f90 GeInit.o: GeInit.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeInit.f90 GeErrorMessage.o: GeErrorMessage.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeErrorMessage.f90 GeGetRuncard.o: GeGetRuncard.f90 runcard_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeGetRuncard.f90 GeGetResources.o: GeGetResources.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeGetResources.f90 GeShowResources.o: GeShowResources.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeShowResources.f90 GeCheckResources.o: GeCheckResources.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeCheckResources.f90 GeInitRndm.o: GeInitRndm.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeInitRndm.f90 GeTriggerEvent.o: GeTriggerEvent.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeTriggerEvent.f90 GeInitTrigger.o: GeInitTrigger.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeInitTrigger.f90 GePartProd.o: GePartProd.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GePartProd.f90 GeNpois.o: GeNpois.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeNpois.f90 GeAppendTree.o: GeAppendTree.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeAppendTree.f90 GeReallocTree.o: GeReallocTree.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeReallocTree.f90 GeFreeHbookId.o: GeFreeHbookId.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeFreeHbookId.f90 GeGetPt.o: GeGetPt.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeGetPt.f90 GeParticleIndex.o: GeParticleIndex.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeParticleIndex.f90 GeGetEta.o: GeGetEta.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeGetEta.f90 GeGetRapidity.o: GeGetRapidity.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeGetRapidity.f90 GeFillTree.o: GeFillTree.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeFillTree.f90 GeP3rot.o: GeP3rot.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeP3rot.f90 GeCos2.o: GeCos2.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeCos2.f90 GeDecayLoop.o: GeDecayLoop.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeDecayLoop.f90 GeLetDecay.o: GeLetDecay.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeLetDecay.f90 GeAllocTree.o: GeAllocTree.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeAllocTree.f90 GeBoost.o: GeBoost.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeBoost.f90 GeDecay2Body.o: GeDecay2Body.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeDecay2Body.f90 GeDecay3Body.o: GeDecay3Body.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeDecay3Body.f90 GeDalitzDecay.o: GeDalitzDecay.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeDalitzDecay.f90 GeFormFactor.o: GeFormFactor.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeFormFactor.f90 GeIsDalitzDecay.o: GeIsDalitzDecay.f90 genesis_m.f90 $(F90) $(F90OPT) -I$(CERESPATH) -c GeIsDalitzDecay.f90