From 10bc24e49ed750c8622388e9841250d39eea8aa7 Mon Sep 17 00:00:00 2001 From: Juan Escobar <juan.escobar@aero.obs-mip.fr> Date: Tue, 14 Apr 2015 12:58:18 +0000 Subject: [PATCH] Juan 14/04/2015: for pb with TAU_F90.sh , add dollar(B) in '-I' expression --- src/Makefile | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/Makefile b/src/Makefile index f24f9463b..5b9647eab 100644 --- a/src/Makefile +++ b/src/Makefile @@ -108,7 +108,7 @@ endif # ifdef DO_COMP_USER VPATH += $(OBJDIR_USER) $(OBJDIR_USER)/MOD $(OBJDIR_MASTER) $(OBJDIR_MASTER)/MOD -INC += -I $(OBJDIR_USER)/MOD -I $(OBJDIR_MASTER)/MOD +INC += -I$(B)$(OBJDIR_USER)/MOD -I$(B)$(OBJDIR_MASTER)/MOD endif # endif @@ -173,7 +173,7 @@ DEP_ALL_USER = $(sort $(filter-out $(IGNORE_DEP_USER) ,$(DEP_USER)) ) # # ########################################################## ifeq "$(VER_CDF)" "CDFAUTO" -all : gribapi cdf progmaster +all : gribapi progmaster else all : gribapi progmaster endif @@ -184,20 +184,24 @@ $(OBJDIR_MASTER)/.dummy : -mkdir -p $(OBJDIR_MASTER)/.dummy -mkdir -p $(OBJDIR_MASTER)/MOD -depmaster : objdirmaster +depmaster : objdirmaster @$(MAKE) DO_DEP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) filedepallmaster +ifeq "$(VER_CDF)" "CDFAUTO" +depmaster : cdf +endif + + filedepallmaster : $(DEP_ALL_MASTER) find $(OBJDIR_MASTER) -follow -name "*.D" > $(OBJDIR_MASTER)/filemaster rm -f $(OBJDIR_MASTER)/filedepallmaster cat $(OBJDIR_MASTER)/filemaster | xargs cat >> $(OBJDIR_MASTER)/filedepallmaster libmaster : depmaster - @$(MAKE) -I $(OBJDIR_MASTER) DO_COMP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) objmaster - + @$(MAKE) -I$(B)$(OBJDIR_MASTER) DO_COMP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) objmaster bibmaster : libmaster - @$(MAKE) -I $(OBJDIR_MASTER) DO_COMP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) $(LIB_MASTER) + @$(MAKE) -I$(B)$(OBJDIR_MASTER) DO_COMP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) $(LIB_MASTER) mv $(LIB_MASTER) $(subst lib-,bib-,$(LIB_MASTER)) @@ -207,14 +211,14 @@ $(LIB_MASTER) : $(OBJS_LISTE_MASTER) cd $(OBJDIR_MASTER) ; find . -follow -name '*.o'| xargs $(AR) r $(LIB_MASTER) progmaster : libmaster - @$(MAKE) -I $(OBJDIR_MASTER) DO_COMP_MASTER=YES \ + @$(MAKE) -I$(B)$(OBJDIR_MASTER) DO_COMP_MASTER=YES \ OBJDIR=$(OBJDIR_MASTER) \ LIB_MNH=$(LIB_MASTER) \ PROG_DIR=$(OBJDIR_MASTER) \ $(PROG_LIST) cleanlibmaster installmaster : libmaster - @$(MAKE) -I $(OBJDIR_MASTER) DO_COMP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) install + @$(MAKE) -I$(B)$(OBJDIR_MASTER) DO_COMP_MASTER=YES OBJDIR=$(OBJDIR_MASTER) install cleanlibmaster : rm -f $(LIB_MASTER) @@ -254,7 +258,7 @@ filedepalluser : $(DEP_ALL_USER) libuser : depuser - @$(MAKE) -I $(OBJDIR_USER) DO_COMP_USER=YES OBJDIR=$(OBJDIR_USER) objuser + @$(MAKE) -I$(B)$(OBJDIR_USER) DO_COMP_USER=YES OBJDIR=$(OBJDIR_USER) objuser objuser : $(OBJS_LISTE_USER) @@ -264,7 +268,7 @@ $(LIB_USER) : $(OBJS_LISTE_USER) cd $(OBJDIR_USER) ; find . -name "*.o" | xargs $(AR) r $(LIB_USER) proguser : libuser - @$(MAKE) -I $(OBJDIR_USER) DO_COMP_USER=YES \ + @$(MAKE) -I$(B)$(OBJDIR_USER) DO_COMP_USER=YES \ OBJDIR=$(OBJDIR_USER) \ LIB_MNH=$(LIB_USER) \ PROG_DIR="$(OBJDIR_USER) $(OBJDIR_MASTER)" \ @@ -274,7 +278,7 @@ cleanlibuser : rm -f $(LIB_USER) installuser : - @$(MAKE) -I $(OBJDIR_USER) DO_COMP_USER=YES OBJDIR=$(OBJDIR_USER) install + @$(MAKE) -I$(B)$(OBJDIR_USER) DO_COMP_USER=YES OBJDIR=$(OBJDIR_USER) install cleanproguser : test -d $(OBJDIR_USER) && cd $(OBJDIR_USER) && rm -f $(PROG_LIST) @@ -331,7 +335,10 @@ ifeq "$(VER_CDF)" "CDFAUTO" # cdf : $(CDF_INC) $(CDF_INC) : - cd ${DIR_CDF} && ./configure --prefix=${CDF_PATH} FC="$(FC)" FCFLAGS="$(OPT_BASE)" CPPFLAGS="-DpgiFortran" && make && make install && make clean + cd ${DIR_HDF} && ./configure --disable-shared --prefix=${CDF_PATH} --libdir=${CDF_PATH}/lib64 --with-zlib=no \ + FC="$(FC)" FCFLAGS="$(OPT_BASE)" CPPFLAGS="-DpgiFortran" && make && make install + cd ${DIR_CDF} && ./configure --disable-shared --prefix=${CDF_PATH} --libdir=${CDF_PATH}/lib64 --disable-cxx --disable-f90 --disable-dap \ + FC="$(FC)" FCFLAGS="$(OPT_BASE)" CPPFLAGS="-DpgiFortran ${INC_NETCDF}" LDFLAGS=" -L${CDF_PATH}/lib64" && make && make install cleanmaster : cleancdf cleancdf : @@ -345,7 +352,7 @@ endif ifdef PROG_LIST prog : lib $(LIB_GRIBEX) - @$(MAKE) -I $(OBJDIR) DEP=YES $(PROG_LIST) + @$(MAKE) -I$(B)$(OBJDIR) DEP=YES $(PROG_LIST) install : $(patsubst %,%-${ARCH_XYZ},$(PROG_LIST)) -- GitLab