Ignore:
Timestamp:
03/25/11 11:42:58 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 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) $< $@ 
Note: See TracChangeset for help on using the changeset viewer.