Files
2018-12-07 15:15:39 +01:00

57 lines
1.3 KiB
Makefile

# --------------------------------------------------------------
# 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