# -------------------------------------------------------------- # GNUmakefile for examples module # -------------------------------------------------------------- name := pythia6_decayer G4TARGET := $(name) G4EXLIB := true SUBDIRS := common ifndef G4INSTALL G4INSTALL = ../../../../.. endif .PHONY: all makesub clean cleansub all: pythia6 makesub lib bin EXTRALIBS = $(G4TMPDIR)/libPythia6.so include $(G4INSTALL)/config/binmake.gmk CPPFLAGS += -I./common/include CCFLAGS += -c FCFLAGS += -c makesub: @for dir in $(SUBDIRS); do ( \ echo Entering $$dir ... ; \ cd $$dir; \ $(MAKE) obj name=pythia6_decayer );\ done clean:: cleansub cleansub: @for dir in $(SUBDIRS); do ( \ echo Entering $$dir ...; \ cd $$dir; \ $(MAKE) clean );\ done visclean: rm -f g4*.prim g4*.eps g4*.wrl rm -f .DAWN_* pythia6: $(G4TMPDIR)/libPythia6.so $(G4TMPDIR)/libPythia6.so: $(G4TMPDIR)/pythia6.o $(G4TMPDIR)/pythia6_common_address.o $(FC) -shared -Wl,-soname,libPythia6.so -o $(G4TMPDIR)/libPythia6.so $(G4TMPDIR)/pythia6.o $(G4TMPDIR)/pythia6_common_address.o $(G4TMPDIR)/pythia6.o: $(FC) $(FCFLAGS) $(PYTHIA6)/pythia-$(PYTHIA6_VERSION).f -o $(G4TMPDIR)/pythia6.o $(G4TMPDIR)/pythia6_common_address.o: $(CC) $(CCFLAGS) src/pythia6_common_address.c -o $(G4TMPDIR)/pythia6_common_address.o