Changeset 157


Ignore:
Timestamp:
03/25/11 11:42:58 (11 years ago)
Author:
hozdoba
Message:
 
Location:
XMLIO_V2/dev/dev_rv
Files:
3 added
1 deleted
33 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/Makefile.wk

    r154 r157  
    2121DEV_PATH  = $(PWD) 
    2222 
     23ifeq ($(HOSTNAME), lsce4063.extra.cea.fr) 
     24        PFORME     = fedora-wk 
     25endif 
    2326 
    2427ifeq ($(HOST), mercure01) 
     
    3639        NETCDF_PATH = /applications/netcdf-4.1.1 
    3740        INTEL_PATH  =  
    38         BOOST_PATH  = $(DEV_PATH)/extra/boost-1.33 
     41        BOOST_PATH  = $(DEV_PATH)/extra/boost-1.44 
     42        RXML_PATH   = $(DEV_PATH)/extra/rapidxml-1.13 
    3943        HDF5_PATH   = /applications/hdf5-1.8.5 
    4044        MPI_PATH    = /opt/mpi/mpibull2-1.3.9-18.s 
     45 
    4146        DEFINE     += -D MPIBULL_SKIP_MPICXX  
    4247endif 
    4348 
    4449ifeq ($(PFORME), sx8-mercure-wk) 
    45         NETCDF_PATH = /ccc/applications/sx8/netcdf-3.6.1 
    46         INTEL_PATH  = 
    47         BOOST_PATH  = $(DEV_PATH)/extra/boost-1.33 
    48         HDF5_PATH   =  
    49         MPI_PATH    = /applications/mpisx-8.0.10 
     50        NETCDF_PATH = /ccc/applications/sx8/netcdf-3.6.1 
     51        INTEL_PATH  = 
     52        BOOST_PATH  = $(DEV_PATH)/extra/boost-1.33 
     53        RXML_PATH   = $(DEV_PATH)/extra/rapidxml-1.13 
     54        HDF5_PATH   =  
     55        MPI_PATH    = /applications/mpisx-8.0.10 
    5056endif 
    5157 
     
    5359        NETCDF_PATH = $(DEV_PATH)/netcdf4 
    5460        INTEL_PATH  = /work/intel/composerxe 
    55         BOOST_PATH  = /usr/include 
     61        BOOST_PATH  = $(DEV_PATH)/extra/boost-1.44 
     62        RXML_PATH   = $(DEV_PATH)/extra/rapidxml-1.13 
    5663        HDF5_PATH   = $(DEV_PATH)/hdf5 
    5764        MPI_PATH    = /usr/lib/openmpi 
     
    6572 
    6673ifeq ($(COMPTOOL), sx-sx8-mercure-wk) 
    67         CDEP   = $(A)g++ 
     74        CDEP   = $(A)g++ 
    6875        CCPP   = $(A)sxc++ 
    69         CFORT  = $(A)sxf90 
    70         LINK   = $(A)sxmpif90 -nofor-main 
    71         AR     = $(A)sxar 
    72         T2F    = # indisponible 
    73         RMDIR  = $(A)rm -rf 
    74         REMOVE = $(A)rm -f 
    75         COPY   = $(A)cp 
    76         DOX    = # indisponible 
    77         TAR    = # indisponible 
    78         GZIP   = # indisponible 
    79         EXNET  = # indisponible 
    80         MPIRUN = $(A)$(MPI_PATH)/bin/mpirun 
     76        CFORT  = $(A)sxf90 
     77        LINK   = $(A)sxmpif90 -nofor-main 
     78        AR     = $(A)sxar 
     79        T2F    = # indisponible 
     80        RMDIR  = $(A)rm -rf 
     81        REMOVE = $(A)rm -f 
     82        COPY   = $(A)cp 
     83        DOX    = # indisponible 
     84        TAR    = # indisponible 
     85        GZIP   = # indisponible 
     86        EXNET  = # indisponible 
     87        MPIRUN = $(A)$(MPI_PATH)/bin/mpirun 
    8188endif 
    8289 
     
    167174DOC_PATH  = $(DEV_PATH)/doc 
    168175DEP_PATH  = $(DEV_PATH)/dep 
     176INC_PATH  = $(DEV_PATH)/include 
    169177DATA_PATH = $(DEV_PATH)/data 
    170178CONF_PATH = $(DEV_PATH)/conf 
     
    176184CSRC_PATH = $(SRC_PATH)/iface 
    177185 
     186CONF_PATH = $(SRC_PATH)/config 
    178187NODE_PATH = $(SRC_PATH)/node 
    179188FUNC_PATH = $(SRC_PATH)/functor 
     
    191200VPATH = $(DEP_PATH):$(SRC_PATH):$(CSRC_PATH):$(NODE_PATH)\ 
    192201:$(FUNC_PATH):$(DATE_PATH):$(GUI_PATH):$(VTK_PATH):$(INPT_PATH)\ 
    193 :$(OUPT_PATH):$(MNGR_PATH):$(FAKE_PATH):$(FSRC_PATH) 
     202:$(OUPT_PATH):$(MNGR_PATH):$(FAKE_PATH):$(FSRC_PATH):$(CONF_PATH) 
    194203 
    195204######################## Outils de traitements internes ######################## 
     
    201210 
    202211INCLUDE    = -I $(BOOST_PATH) 
     212 
     213####################### Chemins vers la bibliothÚque RAPIDXML ################## 
     214 
     215INCLUDE   += -I $(RXML_PATH) 
    203216 
    204217####################### Chemins vers la bibliothÚque VTK ####################### 
     
    219232HDF5_LIB    = $(HDF5_PATH)/lib 
    220233 
    221  
    222234ifeq ($(PFORME), sx8-mercure-wk) 
    223235        HDF5_INCL   = 
     
    246258 
    247259ifeq ($(PFORME), fedora-wk) 
    248         LIBS        += -lmpi_cxx 
     260        LIBS        += -lmpi_cxx 
    249261endif 
    250262 
    251263################################ VARIABLES ##################################### 
    252264 
    253 INCLUDE += -I $(SRC_PATH) 
     265INCLUDE += -I $(INC_PATH) 
    254266DEFINE  += -D XIOS_LIBRARY 
    255267 
     
    331343OSOURCE = onetcdf4 nc4_data_output 
    332344 
    333 # Source des faux client 
     345# Source des faux clients 
    334346TSOURCE = fake_nemo fake_lmdz fake_orchidee 
    335347 
     
    341353 
    342354##############################  Modifications ################################## 
     355 
     356AHEADERS  =  \ 
     357$(notdir $(wildcard $(SRC_PATH)/*/*.conf))\ 
     358$(notdir $(wildcard $(SRC_PATH)/*/*.hpp))\ 
     359$(notdir $(wildcard $(SRC_PATH)/*.hpp)) 
     360             
     361HEADERS   = $(addprefix $(INC_PATH)/, $(AHEADERS)) 
    343362 
    344363ELEMS_FOR = $(TSOURCE) $(IFSOURCE)  
     
    354373 
    355374################################### RÚgles ##################################### 
    356  
    357375all: depend build 
    358376 
     
    368386 
    369387.PHONY: depend 
    370 depend: preproc $(DEPENDS) 
     388depend: preproc $(DEPENDS) cheaders 
     389 
     390.PHONY: cheaders 
     391cheaders: $(HEADERS) 
    371392 
    372393.PHONY: preproc 
     
    376397clean-depend: 
    377398        $(REMOVE) $(DEP_PATH)/*.d 
     399        $(REMOVE) $(DEP_PATH)/mark 
    378400 
    379401clean-t2t: 
    380402#$(REMOVE) $(COM_T2T) 
    381403 
     404clean-h: 
     405        $(REMOVE) $(INC_PATH)/*.hpp 
     406        $(REMOVE) $(INC_PATH)/*.conf 
     407         
    382408clean-doc: clean-t2t 
    383409        $(RMDIR)  $(DOC_PATH)/html 
     
    412438        clean-mod    \ 
    413439        clean-gen    \ 
     440        clean-h      \ 
    414441        clean-depend 
    415442 
     
    441468        $(call COLORMSG, $(C_Purple),"Génération du serveur d'E/S de l'IPSL ($(VERSTR) C++) ...") 
    442469        $(LINK) -o $@ $^ $(LDFLAGS) 
    443          
     470 
    444471$(LIBSTATIC) : $(OBJECTS) 
    445472        $(call COLORMSG, $(C_Green),"Génération de l'archive de la bibliothÚque d'E/S de l'IPSL...") 
     
    467494 
    468495# Dépendances 
    469 $(DEP_PATH)/%.d: %.cpp 
     496$(DEP_PATH)/mark: $(HEADERS) 
     497        @touch $@ 
     498 
     499$(DEP_PATH)/%.d: %.cpp $(DEP_PATH)/mark 
    470500        $(CDEP) $(CFLAGS) -D XIOS_NO_EXTERN -MT $(OBJ_PATH)/$(patsubst %.d,%.o,$(@F)) -MM -MF $@ $< 
     501 
     502# Entêtes cpp 
     503$(INC_PATH)/%.hpp: %.hpp 
     504        $(COPY) $< $@ 
     505 
     506$(INC_PATH)/%.conf: %.conf 
     507        $(COPY) $< $@ 
    471508 
    472509# Objets cpp 
     
    475512 
    476513# Objets fortran 
    477  
    478514$(FSRC_PATH)/%.f03: %.f90 
    479515        $(COPY) $< $@ 
  • XMLIO_V2/dev/dev_rv/src/xmlio/buffer.cpp

    r152 r157  
    11#include "buffer.hpp" 
    22 
    3 #include "manager/mpi_manager.hpp" 
     3#include "mpi_manager.hpp" 
    44#include "buffer_impl.hpp" 
    55 
  • XMLIO_V2/dev/dev_rv/src/xmlio/buffer_list.hpp

    r152 r157  
    77#include "circular_buffer.hpp" 
    88#include "linear_buffer.hpp" 
    9 #include "manager/mpi_manager.hpp" 
     9#include "mpi_manager.hpp" 
    1010 
    1111namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/buffer_pair.hpp

    r152 r157  
    77#include "circular_buffer.hpp" 
    88#include "linear_buffer.hpp" 
    9 #include "manager/mpi_manager.hpp" 
     9#include "mpi_manager.hpp" 
    1010 
    1111namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/calendar_util.cpp

    r152 r157  
    11#include "calendar_util.hpp" 
    2  
    32 
    43namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/configure.cpp

    r152 r157  
    1111namespace xmlioserver 
    1212{ 
    13 #include "config/properties.conf" 
     13#include "properties.conf" 
    1414} // namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/configure.hpp

    r152 r157  
    1111namespace xmlioserver 
    1212{ 
    13 #include "config/properties.conf" 
     13#include "properties.conf" 
    1414} // namespace xmlioserver 
    1515 
  • XMLIO_V2/dev/dev_rv/src/xmlio/data_output.hpp

    r152 r157  
    55#include "xmlioserver_spl.hpp" 
    66#include "exception.hpp" 
    7 #include "node/grid.hpp" 
    8 #include "node/field.hpp" 
     7#include "grid.hpp" 
     8#include "field.hpp" 
    99 
    1010#include <mpi.h> 
  • XMLIO_V2/dev/dev_rv/src/xmlio/data_treatment.hpp

    r152 r157  
    44/// xmlioserver headers /// 
    55#include "xmlioserver_spl.hpp" 
    6 #include "node/node_type.hpp" 
    7 #include "manager/mpi_manager.hpp" 
     6#include "node_type.hpp" 
     7#include "mpi_manager.hpp" 
    88#include "data_output.hpp" 
    99 
  • XMLIO_V2/dev/dev_rv/src/xmlio/functor.hpp

    r152 r157  
    7878} // namespace xmlioserver 
    7979 
    80 #include "functor/functor_type.hpp" 
     80#include "functor_type.hpp" 
    8181 
    8282#endif // __XMLIO_CFunctor__ 
  • XMLIO_V2/dev/dev_rv/src/xmlio/group_factory.cpp

    r152 r157  
    77 
    88   void CGroupFactory::SetCurrentContextId(const StdString & context) 
    9    { CGroupFactory::CurrContext = context; } 
     9   {  
     10      CGroupFactory::CurrContext = context; 
     11   } 
    1012 
    1113   StdString & CGroupFactory::GetCurrentContextId(void) 
    12    { return (CGroupFactory::CurrContext); } 
     14   {  
     15      return (CGroupFactory::CurrContext); 
     16   } 
    1317 
    1418} // namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/main_server.cpp

    r152 r157  
    22#include "xmlioserver.hpp" 
    33 
    4 #include "fake_client/fake.hpp" 
     4#include "fake.hpp" 
    55#include "attribute_template_impl.hpp" 
    6 #include "output/nc4_data_output.hpp" 
     6#include "nc4_data_output.hpp" 
    77 
    88// Point d'entrée du programme principal 
  • XMLIO_V2/dev/dev_rv/src/xmlio/manager/mpi_manager.cpp

    r152 r157  
    11#include "mpi_manager.hpp" 
    22 
    3 #include "fortran/impi_interface.hpp" 
     3#include "impi_interface.hpp" 
    44 
    55namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/manager/tree_manager.hpp

    r152 r157  
    44/// xmlioserver headers /// 
    55#include "xmlioserver_spl.hpp" 
    6 #include "node/node_type.hpp" 
     6#include "node_type.hpp" 
    77#include "xml_parser.hpp" 
    88#include "indent.hpp" 
  • XMLIO_V2/dev/dev_rv/src/xmlio/mask.cpp

    r152 r157  
    2323 
    2424   const int * CMask::getData(void) const 
    25    { return (SuperClass::data()); } 
     25   {  
     26      return (SuperClass::data()); 
     27   } 
    2628 
    2729   //--------------------------------------------------------------- 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/axis.hpp

    r152 r157  
    2222      // Declare/Define CAxisAttribute 
    2323      BEGIN_DECLARE_ATTRIBUTE_MAP(CAxis) 
    24 #include "../config/axis_attribute.conf" 
     24#include "axis_attribute.conf" 
    2525      END_DECLARE_ATTRIBUTE_MAP(CAxis) 
    2626 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/context.cpp

    r152 r157  
    6161      continue; } 
    6262#define DECLARE_NODE_PAR(Name_, name_) 
    63 #include "../config/node_type.conf" 
     63#include "node_type.conf" 
    6464 
    6565               DEBUG(<< "L'élément nommé \'"     << name 
     
    116116      oss << *CObjectFactory::GetObject<C##Name_##Definition>(C##Name_##Definition::GetDefName()) << std::endl; 
    117117#define DECLARE_NODE_PAR(Name_, name_) 
    118 #include "../config/node_type.conf" 
     118#include "node_type.conf" 
    119119 
    120120         } 
     
    131131      CObjectFactory::GetObject<C##Name_##Definition>(C##Name_##Definition::GetDefName())->solveDescInheritance(); 
    132132#define DECLARE_NODE_PAR(Name_, name_) 
    133 #include "../config/node_type.conf" 
     133#include "node_type.conf" 
    134134      } 
    135135 
     
    140140   CObjectFactory::HasObject<C##Name_##Definition>  (C##Name_##Definition::GetDefName())   || 
    141141#define DECLARE_NODE_PAR(Name_, name_) 
    142 #include "../config/node_type.conf" 
     142#include "node_type.conf" 
    143143         false); 
    144144      } 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/context.hpp

    r152 r157  
    2121      // Declare/Define CFileAttribute 
    2222      BEGIN_DECLARE_ATTRIBUTE_MAP(CContext) 
    23 #include "../config/context_attribute.conf" 
     23#include "context_attribute.conf" 
    2424      END_DECLARE_ATTRIBUTE_MAP(CContext) 
    2525 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/domain.hpp

    r152 r157  
    2323      // Declare/Define CDomainAttribute 
    2424      BEGIN_DECLARE_ATTRIBUTE_MAP(CDomain) 
    25 #include "../config/domain_attribute.conf" 
     25#include "domain_attribute.conf" 
    2626      END_DECLARE_ATTRIBUTE_MAP(CDomain) 
    2727 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/field.hpp

    r152 r157  
    77 
    88#include "functor.hpp" 
    9 #include "functor/functor_type.hpp" 
     9#include "functor_type.hpp" 
    1010 
    1111#include "declare_group.hpp" 
     
    2828      // Declare/Define CFieldAttribute 
    2929      BEGIN_DECLARE_ATTRIBUTE_MAP(CField) 
    30 #include "../config/field_attribute.conf" 
     30#include "field_attribute.conf" 
    3131      END_DECLARE_ATTRIBUTE_MAP(CField) 
    3232 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/file.hpp

    r152 r157  
    2323      // Declare/Define CFileAttribute 
    2424      BEGIN_DECLARE_ATTRIBUTE_MAP(CFile) 
    25 #include "../config/file_attribute.conf" 
     25#include "file_attribute.conf" 
    2626      END_DECLARE_ATTRIBUTE_MAP(CFile) 
    2727 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/grid.hpp

    r152 r157  
    2424      // Declare/Define CGridAttribute 
    2525      BEGIN_DECLARE_ATTRIBUTE_MAP(CGrid) 
    26 #include "../config/grid_attribute.conf" 
     26#include "grid_attribute.conf" 
    2727      END_DECLARE_ATTRIBUTE_MAP(CGrid) 
    2828 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/method.hpp

    r152 r157  
    1717      // Declare/Define CMethodAttribute 
    1818      BEGIN_DECLARE_ATTRIBUTE_MAP(CMethod) 
    19 #include "../config/method_attribute.conf" 
     19#include "method_attribute.conf" 
    2020      END_DECLARE_ATTRIBUTE_MAP(CMethod) 
    2121 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/node_enum.hpp

    r152 r157  
    1414         Unknown = 0 
    1515 
    16 #include "config/node_type.conf" 
     16#include "node_type.conf" 
    1717 
    1818      } ENodeType; 
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/var.hpp

    r152 r157  
    1717      // Declare/Define CVarAttribute 
    1818      BEGIN_DECLARE_ATTRIBUTE_MAP(CVar) 
    19 #include "../config/var_attribute.conf" 
     19#include "var_attribute.conf" 
    2020      END_DECLARE_ATTRIBUTE_MAP(CVar) 
    2121 
  • XMLIO_V2/dev/dev_rv/src/xmlio/object.cpp

    r152 r157  
    2020   { /* Ne rien faire de plus */ } 
    2121 
    22    const StdString & CObject::getId(void) const { return (this->id); } 
     22   const StdString & CObject::getId(void) const  
     23   {  
     24      return (this->id); 
     25   } 
    2326 
    24    bool CObject::hasId(void) const  { return (this->IdDefined); } 
     27   bool CObject::hasId(void) const   
     28   {  
     29      return (this->IdDefined); 
     30   } 
    2531 
    26    void CObject::resetId(void) { this->IdDefined = false ;} 
     32   void CObject::resetId(void)  
     33   {  
     34      this->IdDefined = false ; 
     35   } 
    2736 
    2837   void CObject::setId(const StdString & id) 
    29    { this->id = id ; this->IdDefined = true ; } 
     38   {  
     39      this->id = id ; 
     40      this->IdDefined = true ; 
     41   } 
    3042 
    3143   bool CObject::operator==(const CObject & other) const 
     
    3749 
    3850   bool CObject::operator!=(const CObject & other) const 
    39    { return (!(*this == other)); } 
     51   {  
     52      return (!(*this == other)); 
     53   } 
    4054 
    4155   StdOStream & operator << (StdOStream & os, const CObject & object) 
    42    { os << object.toString(); return (os); } 
     56   {  
     57      os << object.toString(); 
     58      return (os); 
     59   } 
    4360 
    4461} // namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/object_template.hpp

    r152 r157  
    55#include "xmlioserver_spl.hpp" 
    66#include "attribute_map.hpp" 
    7 #include "node/node_enum.hpp" 
     7#include "node_enum.hpp" 
    88 
    99namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/output/nc4_data_output.cpp

    r152 r157  
    44#include "attribute_template_impl.hpp" 
    55 
    6 #include "node/file.hpp" 
     6#include "file.hpp" 
    77 
    88namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/output/nc4_data_output.hpp

    r152 r157  
    55#include "xmlioserver_spl.hpp" 
    66#include "onetcdf4.hpp" 
    7 #include "../data_output.hpp" 
     7#include "data_output.hpp" 
    88 
    99namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/output/onetcdf4.hpp

    r152 r157  
    77#include "array.hpp" 
    88#include "mask.hpp" 
    9 #include "../data_output.hpp" 
    10 #include "manager/mpi_manager.hpp" 
     9#include "data_output.hpp" 
     10#include "mpi_manager.hpp" 
    1111 
    1212#include <mpi.h> 
  • XMLIO_V2/dev/dev_rv/src/xmlio/xml_node.hpp

    r152 r157  
    33 
    44/// rapidXML headers /// 
    5 #include <xml/rapidxml.hpp> 
     5#include <rapidxml.hpp> 
    66 
    77/// xmlioserver headers /// 
  • XMLIO_V2/dev/dev_rv/src/xmlio/xml_parser.hpp

    r152 r157  
    55#include "xmlioserver_spl.hpp" 
    66#include "xml_node.hpp" 
    7 #include "node/context.hpp" 
     7#include "context.hpp" 
    88 
    99namespace xmlioserver 
  • XMLIO_V2/dev/dev_rv/src/xmlio/xmlioserver.hpp

    r152 r157  
    55 
    66/// xmlioserver headers /// 
    7 #include "manager/mpi_manager.hpp" 
    8 #include "manager/tree_manager.hpp" 
    9 #include "manager/xios_manager.hpp" 
     7#include "mpi_manager.hpp" 
     8#include "tree_manager.hpp" 
     9#include "xios_manager.hpp" 
    1010#include "data_treatment.hpp" 
    11 #include "output/nc4_data_output.hpp" 
     11#include "nc4_data_output.hpp" 
    1212 
    1313//#include "data_manager.hpp" 
Note: See TracChangeset for help on using the changeset viewer.