Changeset 157 for XMLIO_V2/dev/dev_rv/Makefile.wk
- Timestamp:
- 03/25/11 11:42:58 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/Makefile.wk
r154 r157 21 21 DEV_PATH = $(PWD) 22 22 23 ifeq ($(HOSTNAME), lsce4063.extra.cea.fr) 24 PFORME = fedora-wk 25 endif 23 26 24 27 ifeq ($(HOST), mercure01) … … 36 39 NETCDF_PATH = /applications/netcdf-4.1.1 37 40 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 39 43 HDF5_PATH = /applications/hdf5-1.8.5 40 44 MPI_PATH = /opt/mpi/mpibull2-1.3.9-18.s 45 41 46 DEFINE += -D MPIBULL_SKIP_MPICXX 42 47 endif 43 48 44 49 ifeq ($(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 50 56 endif 51 57 … … 53 59 NETCDF_PATH = $(DEV_PATH)/netcdf4 54 60 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 56 63 HDF5_PATH = $(DEV_PATH)/hdf5 57 64 MPI_PATH = /usr/lib/openmpi … … 65 72 66 73 ifeq ($(COMPTOOL), sx-sx8-mercure-wk) 67 74 CDEP = $(A)g++ 68 75 CCPP = $(A)sxc++ 69 70 71 72 73 74 75 76 77 78 79 80 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 81 88 endif 82 89 … … 167 174 DOC_PATH = $(DEV_PATH)/doc 168 175 DEP_PATH = $(DEV_PATH)/dep 176 INC_PATH = $(DEV_PATH)/include 169 177 DATA_PATH = $(DEV_PATH)/data 170 178 CONF_PATH = $(DEV_PATH)/conf … … 176 184 CSRC_PATH = $(SRC_PATH)/iface 177 185 186 CONF_PATH = $(SRC_PATH)/config 178 187 NODE_PATH = $(SRC_PATH)/node 179 188 FUNC_PATH = $(SRC_PATH)/functor … … 191 200 VPATH = $(DEP_PATH):$(SRC_PATH):$(CSRC_PATH):$(NODE_PATH)\ 192 201 :$(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) 194 203 195 204 ######################## Outils de traitements internes ######################## … … 201 210 202 211 INCLUDE = -I $(BOOST_PATH) 212 213 ####################### Chemins vers la bibliothÚque RAPIDXML ################## 214 215 INCLUDE += -I $(RXML_PATH) 203 216 204 217 ####################### Chemins vers la bibliothÚque VTK ####################### … … 219 232 HDF5_LIB = $(HDF5_PATH)/lib 220 233 221 222 234 ifeq ($(PFORME), sx8-mercure-wk) 223 235 HDF5_INCL = … … 246 258 247 259 ifeq ($(PFORME), fedora-wk) 248 260 LIBS += -lmpi_cxx 249 261 endif 250 262 251 263 ################################ VARIABLES ##################################### 252 264 253 INCLUDE += -I $( SRC_PATH)265 INCLUDE += -I $(INC_PATH) 254 266 DEFINE += -D XIOS_LIBRARY 255 267 … … 331 343 OSOURCE = onetcdf4 nc4_data_output 332 344 333 # Source des faux client 345 # Source des faux clients 334 346 TSOURCE = fake_nemo fake_lmdz fake_orchidee 335 347 … … 341 353 342 354 ############################## Modifications ################################## 355 356 AHEADERS = \ 357 $(notdir $(wildcard $(SRC_PATH)/*/*.conf))\ 358 $(notdir $(wildcard $(SRC_PATH)/*/*.hpp))\ 359 $(notdir $(wildcard $(SRC_PATH)/*.hpp)) 360 361 HEADERS = $(addprefix $(INC_PATH)/, $(AHEADERS)) 343 362 344 363 ELEMS_FOR = $(TSOURCE) $(IFSOURCE) … … 354 373 355 374 ################################### RÚgles ##################################### 356 357 375 all: depend build 358 376 … … 368 386 369 387 .PHONY: depend 370 depend: preproc $(DEPENDS) 388 depend: preproc $(DEPENDS) cheaders 389 390 .PHONY: cheaders 391 cheaders: $(HEADERS) 371 392 372 393 .PHONY: preproc … … 376 397 clean-depend: 377 398 $(REMOVE) $(DEP_PATH)/*.d 399 $(REMOVE) $(DEP_PATH)/mark 378 400 379 401 clean-t2t: 380 402 #$(REMOVE) $(COM_T2T) 381 403 404 clean-h: 405 $(REMOVE) $(INC_PATH)/*.hpp 406 $(REMOVE) $(INC_PATH)/*.conf 407 382 408 clean-doc: clean-t2t 383 409 $(RMDIR) $(DOC_PATH)/html … … 412 438 clean-mod \ 413 439 clean-gen \ 440 clean-h \ 414 441 clean-depend 415 442 … … 441 468 $(call COLORMSG, $(C_Purple),"Génération du serveur d'E/S de l'IPSL ($(VERSTR) C++) ...") 442 469 $(LINK) -o $@ $^ $(LDFLAGS) 443 470 444 471 $(LIBSTATIC) : $(OBJECTS) 445 472 $(call COLORMSG, $(C_Green),"Génération de l'archive de la bibliothÚque d'E/S de l'IPSL...") … … 467 494 468 495 # Dépendances 469 $(DEP_PATH)/%.d: %.cpp 496 $(DEP_PATH)/mark: $(HEADERS) 497 @touch $@ 498 499 $(DEP_PATH)/%.d: %.cpp $(DEP_PATH)/mark 470 500 $(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) $< $@ 471 508 472 509 # Objets cpp … … 475 512 476 513 # Objets fortran 477 478 514 $(FSRC_PATH)/%.f03: %.f90 479 515 $(COPY) $< $@
Note: See TracChangeset
for help on using the changeset viewer.