From 1d22c933e7f97d71661435bb0c5bcacf4e8fa6e0 Mon Sep 17 00:00:00 2001
From: Quentin Rodier <quentin.rodier@meteo.fr>
Date: Fri, 17 Mar 2023 16:17:20 +0100
Subject: [PATCH] Juan & Quentin: 17/03/2023: bugfix PHYEX VER_USER was not
 taken into account (master sources were recompiled) .h include files were
 also not recompiled. Now there are recompiled in ver_user mode but developer
 must put them in VER_USER/ and not in nested sub-folder

---
 src/Makefile | 53 ++++++++++++++++++++++++++--------------------------
 1 file changed, 27 insertions(+), 26 deletions(-)

diff --git a/src/Makefile b/src/Makefile
index c0384da8c..8daef858a 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -16,14 +16,7 @@ dependance_flist = $(notdir $(shell find $(1) -follow -type f \
 obj_flist        = $(notdir $(shell find $(1) -follow -type f \
                -name 'spll_*.f*' | sed -e 's/\(.*\)\(\.\).*/\1.o/g' )) 
 #
-##########################################################
-#                                                        #
-# COMPILER & ARCHITECTURE CONFIGURATION                  #
-#                                                        #
-##########################################################
-#
-include Rules.$(ARCH)$(F).mk
-#
+
 ##########################################################
 ##########################################################
 ##########################################################
@@ -67,6 +60,30 @@ include Rules.$(ARCH)$(F).mk
 #                                                        #
 ##########################################################
 
+##########################################################
+#                                                        #
+# DEP_USER : Automatique -->                             #
+#    Dependance file of MY source                        #
+#                                                        #
+##########################################################
+#
+ifdef VER_USER
+OBJDIR_USER=$(OBJDIR_ROOT)/$(VER_USER)
+#
+#  init VPATH depending on compilation phase
+#
+ifdef DO_DEP_USER
+DEP_USER= $(call dependance_flist,$(DIR_USER))
+VPATH += $(shell find $(DIR_USER) -follow -type d )
+VPATH += $(OBJDIR_USER)
+endif
+#
+ifdef DO_COMP_USER
+VPATH += $(VER_USER) $(OBJDIR_USER) $(OBJDIR_USER)/MOD $(OBJDIR_MASTER) $(OBJDIR_MASTER)/MOD
+INC += -I$(B)$(VER_USER) -I$(B)$(OBJDIR_USER)/MOD -I$(B)$(OBJDIR_MASTER)/MOD
+endif
+#
+endif
 ##########################################################
 #                                                        #
 # DEP_MASTER : Automatique -->                           #
@@ -91,28 +108,12 @@ endif
 #
 ##########################################################
 #                                                        #
-# DEP_USER : Automatique -->                             #
-#    Dependance file of MY source                        #
+# COMPILER & ARCHITECTURE CONFIGURATION                  #
 #                                                        #
 ##########################################################
 #
-ifdef VER_USER
-OBJDIR_USER=$(OBJDIR_ROOT)/$(VER_USER)
-#
-#  init VPATH depending on compilation phase
-#
-ifdef DO_DEP_USER
-DEP_USER= $(call dependance_flist,$(DIR_USER))
-VPATH += $(shell find $(DIR_USER) -follow -type d )
-VPATH += $(OBJDIR_USER)
-endif
-#
-ifdef DO_COMP_USER
-VPATH += $(OBJDIR_USER) $(OBJDIR_USER)/MOD $(OBJDIR_MASTER) $(OBJDIR_MASTER)/MOD
-INC += -I$(B)$(OBJDIR_USER)/MOD -I$(B)$(OBJDIR_MASTER)/MOD
-endif
+include Rules.$(ARCH)$(F).mk
 #
-endif
 ##########################################################
 #                                                        #
 # VPATH ADJUSTEMENT :                                    #
-- 
GitLab