New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1560 – NEMO

Changeset 1560


Ignore:
Timestamp:
2009-07-29T19:19:42+02:00 (15 years ago)
Author:
rblod
Message:

external: some additions to test IOSERVER with NVTK

Location:
trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/EXTERNAL/MISC/makemake_XMLF90.perl

    r1549 r1560  
    1919# Misc 
    2020 
     21print MAKEFILE "VPATH=../src/cml:../src/dom:../src/sax:../src/strings:../src/xpath:../src/wxml\n"; 
    2122print MAKEFILE "MAKE_NAM = \$(MAKE)\n"; 
    2223print MAKEFILE "ifneq (\$(MAKE_NAM),\$(M_K))\n"; 
     
    3435print MAKEFILE "#-Q- sx6nec F_O = \$(F_D) \$(F_P) -size_t64 -Wf\,\"-pvctl loopcnt=999999\" -I \$(MODDIR)\n"; 
    3536print MAKEFILE "#-Q- sx8mercure F_O = \$(F_D) \$(F_P) -size_t64 -Wf\,\"-pvctl loopcnt=999999\" -I \$(MODDIR)\n"; 
     37print MAKEFILE "#-Q- aix6 F_O = \$(F_P) -O3 -qextname -qsuffix=f=f90  -qmoddir=\$(MODDIR) -I \$(MODDIR)\n"; 
     38print MAKEFILE "#-Q- aix F_O = \$(F_P) -O3 -qextname -qsuffix=f=f90  -qmoddir=\$(MODDIR) -I \$(MODDIR)\n"; 
     39print MAKEFILE "#-Q- aix osxxlf = \$(F_P) -O3 -qextname -qsuffix=f=f90  -qmoddir=\$(MODDIR) -I \$(MODDIR)\n"; 
    3640print MAKEFILE "#---------------------------------------------------------------------\n"; 
    3741print MAKEFILE "#- Create libxmlf90\n"; 
     
    8488# 
    8589 
    86 print MAKEFILE "\$(MODEL_LIB)(%.o): ../*/*/%.f90\n"; 
     90print MAKEFILE "#---USE VPATH--- \$(MODEL_LIB)(%.o): ../*/*/%.f90\n"; 
     91print MAKEFILE "\$(MODEL_LIB)(%.o): %.f90\n"; 
    8792print MAKEFILE "\t\$(F_C) \$(F_O) -I\$(NCDF_INC) \$<\n"; 
    8893print MAKEFILE "\t\$(A_C) \$(MODEL_LIB) \$*.o\n"; 
  • trunk/EXTERNAL/MISC/makemake_XMLIO.perl

    r1549 r1560  
    1919# Misc 
    2020 
     21print MAKEFILE "VPATH=../src/IOSERVER:../src/XMLIO\n"; 
    2122print MAKEFILE "MAKE_NAM = \$(MAKE)\n"; 
    2223print MAKEFILE "ifneq (\$(MAKE_NAM),\$(M_K))\n"; 
     
    2930print MAKEFILE "endif\n"; 
    3031print MAKEFILE "#-\n"; 
     32print MAKEFILE "#-Q- aix6 F_O = \$(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90  -qmoddir=\$(MODDIR) -I \$(MODDIR)\n"; 
     33print MAKEFILE "#-Q- aix F_O = \$(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90  -qmoddir=\$(MODDIR) -I \$(MODDIR)\n"; 
     34print MAKEFILE "#-Q- osxxlf F_O = \$(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90  -qmoddir=\$(MODDIR) -I \$(MODDIR)\n"; 
    3135print MAKEFILE "F_O := \$(F_O) -I../../../lib\n"; 
    3236print MAKEFILE "P_O := \$(P_O) -traditional\n"; 
     37print MAKEFILE "#-Q- aix6 L_O = \$(F_P) -q64 -O3\n";  
     38print MAKEFILE "#-Q- aix L_O = \$(F_P) -q64 -O3\n";  
     39print MAKEFILE "prefix=''\n"; 
     40print MAKEFILE "#-Q- aix6 prefix='-WF,'\n"; 
     41print MAKEFILE "#-Q- aix prefix='-WF,'\n"; 
     42print MAKEFILE "override P_P := \$(P_P:\%=\$(prefix)\%)\n\n"; 
    3343print MAKEFILE "#---------------------------------------------------------------------\n"; 
    3444print MAKEFILE "#- Create libioserver and libxmlio\n"; 
     
    93103print MAKEFILE ".SUFFIXES: .f90 .F90\n\n"; 
    94104 
    95 print MAKEFILE "all: libioipsl libxmlf90 dirxml \$(MODEL_LIB2)(\$(OBJSMODS2)) \$(MODEL_LIB1)(\$(OBJSMODS1)) server.o EXEC_BIN\n"; 
     105print MAKEFILE "all: libioipsl libxmlf90 dirxml \$(MODEL_LIB2)(\$(OBJSMODS2)) key \$(MODEL_LIB1)(\$(OBJSMODS1)) server.o EXEC_BIN\n"; 
    96106print MAKEFILE "\t\@echo IOSERVER is OK\n\n"; 
    97107 
     108# mpi or not 
     109print MAKEFILE "key :\n"; 
     110print MAKEFILE "\t\-\@if [ \"`cat KEY_CPP`\" \!= \"\$(P_P)\" ] \; then \\\n"; 
     111print MAKEFILE "\techo \"\$(P_P)\" > KEY_CPP \; fi\n\n"; 
     112 
     113 
    98114# Main program 
    99 print MAKEFILE "ifeq (\$(P_P),-DNO_MPI)\n"; 
     115print MAKEFILE "ifneq  (,\$(findstring NO_MPI,\$(P_P)))\n"; 
    100116print MAKEFILE "EXEC_BIN :\n"; 
    101117print MAKEFILE "server.o :\n"; 
     
    112128 
    113129print MAKEFILE "#Rules for ioserver\n"; 
    114 print MAKEFILE "\$(MODEL_LIB1)(%.o): ../src/IOSERVER/%.f90\n"; 
     130print MAKEFILE "#---- Using VPATH instead \$(MODEL_LIB1)(%.o): ../src/IOSERVER/%.f90\n"; 
     131print MAKEFILE "\$(MODEL_LIB1)(%.o): %.f90\n"; 
    115132print MAKEFILE "\t\$(F_C) \$(F_O) -I\$(NCDF_INC) \$<\n"; 
    116133print MAKEFILE "\t\$(A_C) \$(MODEL_LIB1) \$*.o\n"; 
     
    124141print MAKEFILE "\t\$(RM) \$*.o\n\n"; 
    125142 
    126 #print MAKEFILE "#Rules for ioserver\n"; 
     143print MAKEFILE "#Rules for ioserver\n"; 
    127144#print MAKEFILE "\$src/IOSERVER/%.f90: ../src/IOSERVER/%.F90\n"; 
    128145#print MAKEFILE "\t@\$(P_C) \$(P_O) \$(P_P) src/IOSERVER/\$(*F).F90 > src/IOSERVER/\$(*F).f90\n\n"; 
    129 print MAKEFILE "\$(MODEL_LIB1)(%.o): ../src/IOSERVER/%.F90\n"; 
     146print MAKEFILE "#---- Using VPATH instead \$(MODEL_LIB1)(%.o): ../src/IOSERVER/%.F90\n"; 
     147print MAKEFILE "\$(MODEL_LIB1)(%.o): %.F90 KEY_CPP\n"; 
    130148print MAKEFILE "\t\$(F_C) \$(F_O) \$(P_P) -I\$(NCDF_INC) -I../src/IOSERVER \$<\n"; 
    131149print MAKEFILE "\t\$(A_C) \$(MODEL_LIB1) \$*.o\n"; 
     
    140158 
    141159print MAKEFILE "#Rules for xmlio\n"; 
    142 print MAKEFILE "\$(MODEL_LIB2)(%.o): ../src/XMLIO/%.f90\n"; 
     160print MAKEFILE "#---- Using VPATH instead \$(MODEL_LIB1)(%.o): ../src/XMLIO/%.F90\n"; 
     161print MAKEFILE "\$(MODEL_LIB2)(%.o): %.f90\n"; 
    143162print MAKEFILE "\t\$(F_C) \$(F_O) -I\$(NCDF_INC) -I../src/XMLIO \$<\n"; 
    144163print MAKEFILE "\t\$(A_C) \$(MODEL_LIB2) \$*.o\n"; 
  • trunk/EXTERNAL/XMLF90/AA_make

    r1549 r1560  
     1VPATH=../src/cml:../src/dom:../src/sax:../src/strings:../src/xpath:../src/wxml 
    12MAKE_NAM = $(MAKE) 
    23ifneq ($(MAKE_NAM),$(M_K)) 
     
    1415#-Q- sx6nec F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) 
    1516#-Q- sx8mercure F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) 
     17#-Q- aix6 F_O = $(F_P) -O3 -qextname -qsuffix=f=f90  -qmoddir=$(MODDIR) -I $(MODDIR) 
     18#-Q- aix F_O = $(F_P) -O3 -qextname -qsuffix=f=f90  -qmoddir=$(MODDIR) -I $(MODDIR) 
    1619#--------------------------------------------------------------------- 
    1720#- Create libxmlf90 
     
    5861   @echo XMLF90 is OK 
    5962 
    60 $(MODEL_LIB)(%.o): ../*/*/%.f90 
     63#---USE VPATH--- $(MODEL_LIB)(%.o): ../*/*/%.f90 
     64$(MODEL_LIB)(%.o): %.f90 
    6165   $(F_C) $(F_O) -I$(NCDF_INC) $< 
    6266   $(A_C) $(MODEL_LIB) $*.o 
  • trunk/EXTERNAL/XMLIO_SERVER/AA_make

    r1549 r1560  
     1VPATH=../src/IOSERVER:../src/XMLIO 
    12MAKE_NAM = $(MAKE) 
    23ifneq ($(MAKE_NAM),$(M_K)) 
     
    910endif 
    1011#- 
     12#-Q- aix6 F_O = $(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90  -qmoddir=$(MODDIR) -I $(MODDIR) 
     13#-Q- aix F_O = $(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90  -qmoddir=$(MODDIR) -I $(MODDIR) 
     14#-Q- osxxlf F_O = $(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90  -qmoddir=$(MODDIR) -I $(MODDIR) 
    1115F_O := $(F_O) -I../../../lib 
    1216P_O := $(P_O) -traditional 
     17#-Q- aix6 L_O = $(F_P) -q64 -O3 
     18#-Q- aix L_O = $(F_P) -q64 -O3 
     19prefix='' 
     20#-Q- aix6 prefix='-WF,' 
     21#-Q- aix prefix='-WF,' 
     22override P_P := $(P_P:%=$(prefix)%) 
     23 
    1324#--------------------------------------------------------------------- 
    1425#- Create libioserver and libxmlio 
     
    7687.SUFFIXES: .f90 .F90 
    7788 
    78 all: libioipsl libxmlf90 dirxml $(MODEL_LIB2)($(OBJSMODS2)) $(MODEL_LIB1)($(OBJSMODS1)) server.o EXEC_BIN 
     89all: libioipsl libxmlf90 dirxml $(MODEL_LIB2)($(OBJSMODS2)) key $(MODEL_LIB1)($(OBJSMODS1)) server.o EXEC_BIN 
    7990   @echo IOSERVER is OK 
    8091 
    81 ifeq ($(P_P),-DNO_MPI) 
     92key : 
     93   -@if [ "`cat KEY_CPP`" != "$(P_P)" ] ; then \ 
     94   echo "$(P_P)" > KEY_CPP ; fi 
     95 
     96ifneq  (,$(findstring NO_MPI,$(P_P))) 
    8297EXEC_BIN : 
    8398server.o : 
     
    90105 
    91106#Rules for ioserver 
    92 $(MODEL_LIB1)(%.o): ../src/IOSERVER/%.f90 
     107#---- Using VPATH instead $(MODEL_LIB1)(%.o): ../src/IOSERVER/%.f90 
     108$(MODEL_LIB1)(%.o): %.f90 
    93109   $(F_C) $(F_O) -I$(NCDF_INC) $< 
    94110   $(A_C) $(MODEL_LIB1) $*.o 
     
    102118   $(RM) $*.o 
    103119 
    104 $(MODEL_LIB1)(%.o): ../src/IOSERVER/%.F90 
     120#Rules for ioserver 
     121#---- Using VPATH instead $(MODEL_LIB1)(%.o): ../src/IOSERVER/%.F90 
     122$(MODEL_LIB1)(%.o): %.F90 KEY_CPP 
    105123   $(F_C) $(F_O) $(P_P) -I$(NCDF_INC) -I../src/IOSERVER $< 
    106124   $(A_C) $(MODEL_LIB1) $*.o 
     
    115133 
    116134#Rules for xmlio 
    117 $(MODEL_LIB2)(%.o): ../src/XMLIO/%.f90 
     135#---- Using VPATH instead $(MODEL_LIB1)(%.o): ../src/XMLIO/%.F90 
     136$(MODEL_LIB2)(%.o): %.f90 
    118137   $(F_C) $(F_O) -I$(NCDF_INC) -I../src/XMLIO $< 
    119138   $(A_C) $(MODEL_LIB2) $*.o 
  • trunk/NVTK/Makefile

    r1476 r1560  
    6767   @echo  
    6868   @echo "CONFIGURATION :" $@ 
     69   @( if [ ! -d ${NAM_V} ] ; then mkdir ${NAM_V} ;  fi ; ) 
    6970   @( cd ${NAM_V} ; MYREP_LIST=`( ls *.[Ffh]90 )` ; cd ../../$@/MY_SRC ; rm -rf *.[Ffh]90 ; \ 
    7071        if [ -n "$$MYREP_LIST" ] ; then ln -sf ../../NVTK/${NAM_V}/*.[Ffh]90 . ; fi ; ) 
     
    8485   @echo '                              Build the Makefile for' $@ 'configuration' 
    8586   @../../util/ins_make -w $@ 
     87ifeq ($(USE_IOMPUT),true) 
     88   @../../util/ins_make -w XMLF90 
     89   @../../util/ins_make -w XMLIO_SERVER 
     90endif 
    8691   @echo 
    8792   @echo 
  • trunk/NVTK/fait_AA_make

    r1549 r1560  
    9595   (cd ../../../modeles/XMLF90; ./configure -arch \$(FCM_ARCH); fcm build; mkdir -p ../../lib/libxmlio_server  ; cd ../../lib/libxmlio_server ; ln -sf ../../modeles/XMLF90/lib/*.a .; ln -sf ../../modeles/XMLF90/inc/*.mod .) 
    9696   (cd ../../../modeles/XMLIO_SERVER; ./configure -arch \$(FCM_ARCH); fcm build ; cd ../../lib/libxmlio_server ; ln -sf ../../modeles/XMLIO_SERVER/lib/*.a . ; ln -sf ../../modeles/XMLIO_SERVER/inc/* . ; cd ../../bin ; ln -sf ../modeles/XMLIO_SERVER/bin/server.exe ioserver) 
    97 +else 
     97else 
    9898   (cd ../../../modeles/XMLF90/external ; \$(M_K) -f Makefile ) 
    9999   (cd ../../../modeles/XMLIO_SERVER/external ; \$(M_K) -f Makefile P_P="\$(IOSERVER_MPI)" ) 
Note: See TracChangeset for help on using the changeset viewer.