@@ -13,6 +13,10 @@ TRANSMUTE_INCLUDE_METHOD ?= specify_include
1313# Set the DSL Method in use to collect the correct transformation files.
1414DSL := transmute
1515
16+ # Set default PSyclone transmute command additional options
17+ PSYCLONE_TRANSMUTE_EXTRAS ?= -l all
18+ #
19+
1620# Find the specific files we wish to pre-processed and PSyclone from physics source
1721# Set our target dependency to the version of the file we are to generate after
1822# the psycloning step.
@@ -54,9 +58,9 @@ psyclone: $(SOURCE_F_FILES)
5458$(SOURCE_DIR ) /% .f90 : $(SOURCE_DIR ) /% .xu90 $(OPTIMISATION_PATH ) /$(DSL ) /% .py
5559 echo PSyclone with file override script $(OPTIMISATION_PATH_PSY ) /$(DSL ) /$* .py on $<
5660 PYTHONPATH=$(LFRIC_BUILD ) /psyclone:$(abspath $(OPTIMISATION_PATH ) /$(DSL ) ) :$(abspath ../../interfaces/physics_schemes_interface/build) :$$ PYTHONPATH psyclone \
57- -l all \
5861 -s $(OPTIMISATION_PATH_PSY ) /$(DSL ) /$* .py \
5962 -o $(SOURCE_DIR ) /$* .f90 \
63+ $(PSYCLONE_TRANSMUTE_EXTRAS ) \
6064 $<
6165
6266# Where a local optimisation script exists, use it.
@@ -65,17 +69,17 @@ $(SOURCE_DIR)/%.f90: $(SOURCE_DIR)/%.xu90 $(OPTIMISATION_PATH)/$(DSL)/%.py
6569$(SOURCE_DIR ) /% .f90 : $(SOURCE_DIR ) /% .xu90 $$(dir $$(OPTIMISATION_PATH_PSY ) /$$(DSL ) /$$* ) local.py
6670 echo PSyclone with local script $(dir $(OPTIMISATION_PATH_PSY ) /$(DSL ) /$* ) local.py on $<
6771 PYTHONPATH=$(LFRIC_BUILD ) /psyclone:$(abspath $(OPTIMISATION_PATH ) /$(DSL ) ) :$(abspath ../../interfaces/physics_schemes_interface/build) :$$ PYTHONPATH psyclone \
68- -l all \
6972 -s $(dir $(OPTIMISATION_PATH_PSY ) /$(DSL ) /$* ) local.py \
7073 -o $(SOURCE_DIR ) /$* .f90 \
74+ $(PSYCLONE_TRANSMUTE_EXTRAS ) \
7175 $<
7276
7377# Where a global optimisation script exists, use it.
7478#
7579$(SOURCE_DIR ) /% .f90 : $(SOURCE_DIR ) /% .xu90 $(OPTIMISATION_PATH ) /$(DSL ) /global.py
7680 echo PSyclone with global script $(OPTIMISATION_PATH_PSY ) /$(DSL ) /global.py on $<
7781 PYTHONPATH=$(LFRIC_BUILD ) /psyclone:$(abspath $(OPTIMISATION_PATH ) /$(DSL ) ) :$(abspath ../../interfaces/physics_schemes_interface/build) :$$ PYTHONPATH psyclone \
78- -l all \
7982 -s $(OPTIMISATION_PATH_PSY ) /$(DSL ) /global.py \
8083 -o $(SOURCE_DIR ) /$* .f90 \
84+ $(PSYCLONE_TRANSMUTE_EXTRAS ) \
8185 $<
0 commit comments