VPATH=../src/IOSERVER:../src/XMLIO MAKE_NAM = $(MAKE) ifneq ($(MAKE_NAM),$(M_K)) @$(error You must invoke this Makefile with the $(M_K) command) endif USER_DIR = $(shell /bin/pwd) MAKE_DIR = '??' ifneq ($(USER_DIR),$(MAKE_DIR)) @$(error You must invoke this Makefile from its directory) endif #- #-Q- sx6nec F_O := $(F_O) -Wf,-ptr byte #-Q- sx8brodie F_O := $(F_O) -Wf,-ptr byte #-Q- sx8mercure F_O := $(F_O) -Wf,-ptr byte #-Q- sx9mercure F_O := $(F_O) -Wf,-ptr byte #-Q- sxdkrz F_O := $(F_O) -Wf,-ptr byte #-Q- es2 F_O := $(F_O) -Wf,-ptr byte #-Q- aix6 F_O = $(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) #-Q- aix F_O = $(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) #-Q- osxxlf F_O = $(F_P) -O3 -qextname -qsuffix=cpp=F90 -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) F_O := $(F_O) -I../../../lib P_O := $(P_O) -traditional #-Q- aix6 L_O = $(F_P) -q64 -O3 #-Q- aix L_O = $(F_P) -q64 -O3 prefix='' #-Q- aix6 prefix='-WF,' #-Q- aix prefix='-WF,' override P_P := $(P_P:%=$(prefix)%) #--------------------------------------------------------------------- #- Create libioserver and libxmlio #--------------------------------------------------------------------- .PRECIOUS : $(MODEL_LIB1) $(MODEL_LIB2) SXMODEL_LIB1 = $(MODEL_LIB1) SXMODEL_LIB2 = $(MODEL_LIB2) ifeq ($(L_X),1) SXMODEL_LIB1 = $(LIBDIR)/libsxioserver.a SXMODEL_LIB2 = $(LIBDIR)/libsxxmlio.a .PRECIOUS : $(SXMODEL_LIB1) $(SXMODEL_LIB2) endif MODS1 = ../src/IOSERVER/mod_ioclient_para.F90 \ ../src/IOSERVER/mod_ioserver_para.F90 ../src/IOSERVER/mpi_mod.F90 \ ../src/IOSERVER/mpi_wrapper.F90 ../src/IOSERVER/mpitrace.F90 \ ../src/IOSERVER/init_vampir.f90 ../src/IOSERVER/main.f90 \ ../src/IOSERVER/mod_box_grid.f90 ../src/IOSERVER/mod_boxed_domain.f90 \ ../src/IOSERVER/mod_event_client.f90 \ ../src/IOSERVER/mod_event_parameters.f90 \ ../src/IOSERVER/mod_event_server.f90 \ ../src/IOSERVER/mod_field_bufferize.f90 \ ../src/IOSERVER/mod_global_memory.f90 \ ../src/IOSERVER/mod_interface_ioipsl.f90 \ ../src/IOSERVER/mod_ioclient.f90 ../src/IOSERVER/mod_iomanager.f90 \ ../src/IOSERVER/mod_ioserver_namelist.f90 \ ../src/IOSERVER/mod_mpi_buffer_client.f90 \ ../src/IOSERVER/mod_mpi_buffer_parameters.f90 \ ../src/IOSERVER/mod_mpi_buffer_server.f90 \ ../src/IOSERVER/mod_pack.f90 ../src/IOSERVER/mod_prec.f90 \ ../src/IOSERVER/mod_wait.f90 ../src/IOSERVER/pack_f.f90 \ ../src/IOSERVER/server.f90 OBJSMODS1 = mod_ioclient_para.o mod_ioserver_para.o mpi_mod.o mpi_wrapper.o \ mpitrace.o init_vampir.o main.o mod_box_grid.o mod_boxed_domain.o \ mod_event_client.o mod_event_parameters.o mod_event_server.o \ mod_field_bufferize.o mod_global_memory.o mod_interface_ioipsl.o \ mod_ioclient.o mod_iomanager.o mod_ioserver_namelist.o \ mod_mpi_buffer_client.o mod_mpi_buffer_parameters.o \ mod_mpi_buffer_server.o mod_pack.o mod_prec.o mod_wait.o pack_f.o MODS2 = ../src/XMLIO/mod_attribut.f90 ../src/XMLIO/mod_attribut_list.f90 \ ../src/XMLIO/mod_axis.f90 ../src/XMLIO/mod_axis_attribut.f90 \ ../src/XMLIO/mod_axis_definition.f90 ../src/XMLIO/mod_axis_group.f90 \ ../src/XMLIO/mod_context.f90 ../src/XMLIO/mod_dependency.f90 \ ../src/XMLIO/mod_domain.f90 ../src/XMLIO/mod_error_msg.f90 \ ../src/XMLIO/mod_field.f90 ../src/XMLIO/mod_field_attribute.f90 \ ../src/XMLIO/mod_field_definition.f90 \ ../src/XMLIO/mod_field_group.f90 ../src/XMLIO/mod_file.f90 \ ../src/XMLIO/mod_file_attribut.f90 \ ../src/XMLIO/mod_file_definition.f90 ../src/XMLIO/mod_file_group.f90 \ ../src/XMLIO/mod_grid.f90 ../src/XMLIO/mod_grid_attribut.f90 \ ../src/XMLIO/mod_grid_definition.f90 ../src/XMLIO/mod_grid_group.f90 \ ../src/XMLIO/mod_object.f90 ../src/XMLIO/mod_parse_xml.f90 \ ../src/XMLIO/mod_sorted_list.f90 ../src/XMLIO/mod_stdtype.f90 \ ../src/XMLIO/mod_time_parameters.f90 \ ../src/XMLIO/mod_xmlio_parameters.f90 ../src/XMLIO/mod_zoom.f90 \ ../src/XMLIO/mod_zoom_attribut.f90 ../src/XMLIO/string_function.f90 \ ../src/XMLIO/test_xmlio.f90 ../src/XMLIO/xmlio.f90 OBJSMODS2 = mod_attribut.o mod_attribut_list.o mod_axis.o mod_axis_attribut.o \ mod_axis_definition.o mod_axis_group.o mod_context.o mod_dependency.o \ mod_domain.o mod_error_msg.o mod_field.o mod_field_attribute.o \ mod_field_definition.o mod_field_group.o mod_file.o \ mod_file_attribut.o mod_file_definition.o mod_file_group.o mod_grid.o \ mod_grid_attribut.o mod_grid_definition.o mod_grid_group.o \ mod_object.o mod_parse_xml.o mod_sorted_list.o mod_stdtype.o \ mod_time_parameters.o mod_xmlio_parameters.o mod_zoom.o \ mod_zoom_attribut.o string_function.o xmlio.o .SUFFIXES: .f90 .F90 all: libioipsl libxmlf90 dirxml $(MODEL_LIB2)($(OBJSMODS2)) key $(MODEL_LIB1)($(OBJSMODS1)) server.o EXEC_BIN @echo IOSERVER is OK key : -@if [ "`cat KEY_CPP`" != "$(P_P)" ] ; then \ echo "$(P_P)" > KEY_CPP ; fi ifneq (,$(findstring NO_MPI,$(P_P))) EXEC_BIN : server.o : else EXEC_BIN : server.o $(F_L) $(L_O) -o ../../../bin/ioserver server.o $(MODEL_LIB1) $(MODEL_LIB2) ../../../lib/libioipsl.a $(NCDF_LIB) ../../../lib/libxmlio_server/libxmlf90.a server.o : ../src/IOSERVER/server.f90 @$(F_C) $(F_O) -c ../src/IOSERVER/server.f90 endif #Rules for ioserver #---- Using VPATH instead $(MODEL_LIB1)(%.o): ../src/IOSERVER/%.f90 $(MODEL_LIB1)(%.o): %.f90 $(F_C) $(F_O) -I../src/XMLIO -I../src/IOSERVER -I$(NCDF_INC) $< $(A_C) $(MODEL_LIB1) $*.o ifeq ($(L_X),1) $(A_X) $(SXMODEL_LIB1) $*.o endif #-Q- sgi6 mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR) ifeq ($(M_M),1) @mv -f *.mod $(MODDIR) 2> /dev/null || true endif $(RM) $*.o #Rules for ioserver #---- Using VPATH instead $(MODEL_LIB1)(%.o): ../src/IOSERVER/%.F90 $(MODEL_LIB1)(%.o): %.F90 KEY_CPP $(F_C) $(F_O) $(P_P) -I$(NCDF_INC) -I../src/XMLIO -I../src/IOSERVER $< $(A_C) $(MODEL_LIB1) $*.o ifeq ($(L_X),1) $(A_X) $(SXMODEL_LIB1) $*.o endif #-Q- sgi6 mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR) ifeq ($(M_M),1) @mv -f *.mod $(MODDIR) 2> /dev/null || true endif $(RM) $*.o #Rules for xmlio #---- Using VPATH instead $(MODEL_LIB1)(%.o): ../src/XMLIO/%.F90 $(MODEL_LIB2)(%.o): %.f90 $(F_C) $(F_O) -I$(NCDF_INC) -I../src/XMLIO $< $(A_C) $(MODEL_LIB2) $*.o ifeq ($(L_X),1) $(A_X) $(SXMODEL_LIB2) $*.o endif #-Q- sgi6 mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR) ifeq ($(M_M),1) @mv -f *.mod $(MODDIR) 2> /dev/null || true endif $(RM) $*.o dirxml: @if [ ! -d ../../../lib/libxmlio_server ] ; then mkdir ../../../lib/libxmlio_server ; fi # IOIPSL library libioipsl : (cd ../../IOIPSL/src ; $(M_K) -f Makefile ) # XMLF90 library libxmlf90 : (cd ../../XMLF90/external ; $(M_K) -f Makefile ) clean: $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L $(RM) server.o $(MODEL_LIB1) $(MODEL_LIB2) $(MODEL_LIB1)(init_vampir.o): $(MODEL_LIB1)(mpitrace.o) $(MODEL_LIB1)(main.o): $(MODEL_LIB1)(mod_pack.o) $(MODEL_LIB1)(mod_wait.o) $(MODEL_LIB1)(mod_event_client.o): $(MODEL_LIB1)(mod_event_parameters.o) \ $(MODEL_LIB1)(mod_iomanager.o) $(MODEL_LIB1)(mod_ioserver_namelist.o) \ $(MODEL_LIB1)(mod_mpi_buffer_client.o) $(MODEL_LIB1)(mod_pack.o) \ $(MODEL_LIB1)(mod_attribut.o) $(MODEL_LIB1)(mod_event_server.o): $(MODEL_LIB1)(mod_event_parameters.o) \ $(MODEL_LIB1)(mod_iomanager.o) $(MODEL_LIB1)(mod_pack.o) \ $(MODEL_LIB1)(mod_attribut.o) $(MODEL_LIB1)(mod_global_memory.o): $(MODEL_LIB1)(mpi_mod.o) $(MODEL_LIB1)(mod_interface_ioipsl.o): $(MODEL_LIB1)(mod_ioserver_para.o) \ $(MODEL_LIB2) $(MODEL_LIB1)(mod_ioclient.o): $(MODEL_LIB1)(mod_event_client.o) \ $(MODEL_LIB1)(mod_ioclient_para.o) $(MODEL_LIB1)(mod_iomanager.o) \ $(MODEL_LIB1)(mod_ioserver_namelist.o) \ $(MODEL_LIB1)(mod_mpi_buffer_client.o) $(MODEL_LIB1)(mod_wait.o) \ $(MODEL_LIB1)(mpi_mod.o) $(MODEL_LIB1)(mod_iomanager.o): $(MODEL_LIB1)(mod_field_bufferize.o) \ $(MODEL_LIB1)(mod_interface_ioipsl.o) $(MODEL_LIB1)(mod_attribut.o) \ $(MODEL_LIB1)(mod_axis.o) $(MODEL_LIB1)(mod_axis_group.o) \ $(MODEL_LIB1)(mod_field.o) $(MODEL_LIB1)(mod_field_group.o) \ $(MODEL_LIB1)(mod_file.o) $(MODEL_LIB1)(mod_file_group.o) \ $(MODEL_LIB1)(mod_grid.o) $(MODEL_LIB1)(mod_grid_group.o) \ $(MODEL_LIB1)(mod_object.o) $(MODEL_LIB1)(mod_zoom.o) $(MODEL_LIB2) $(MODEL_LIB1)(mod_mpi_buffer_client.o): $(MODEL_LIB1)(mod_global_memory.o) \ $(MODEL_LIB1)(mod_ioclient_para.o) \ $(MODEL_LIB1)(mod_mpi_buffer_parameters.o) $(MODEL_LIB1)(mod_pack.o) \ $(MODEL_LIB1)(mod_wait.o) $(MODEL_LIB1)(mpi_mod.o) \ $(MODEL_LIB1)(mpitrace.o) $(MODEL_LIB1)(mod_mpi_buffer_parameters.o): $(MODEL_LIB1)(mod_ioserver_namelist.o) $(MODEL_LIB1)(mod_mpi_buffer_server.o): $(MODEL_LIB1)(mod_event_server.o) \ $(MODEL_LIB1)(mod_global_memory.o) $(MODEL_LIB1)(mod_ioserver_para.o) \ $(MODEL_LIB1)(mod_mpi_buffer_parameters.o) $(MODEL_LIB1)(mod_pack.o) \ $(MODEL_LIB1)(mod_wait.o) $(MODEL_LIB1)(mpi_mod.o) \ $(MODEL_LIB1)(mpitrace.o) $(MODEL_LIB1)(mod_pack.o): $(MODEL_LIB1)(mod_attribut.o) \ $(MODEL_LIB1)(mod_stdtype.o) $(MODEL_LIB1)(pack_f.o): $(MODEL_LIB1)(mod_prec.o) $(MODEL_LIB1)(server.o): $(MODEL_LIB1)(mod_global_memory.o) \ $(MODEL_LIB1)(mod_interface_ioipsl.o) $(MODEL_LIB1)(mod_iomanager.o) \ $(MODEL_LIB1)(mod_ioserver_namelist.o) \ $(MODEL_LIB1)(mod_ioserver_para.o) \ $(MODEL_LIB1)(mod_mpi_buffer_server.o) $(MODEL_LIB1)(mod_wait.o) $(MODEL_LIB1)(mod_ioclient_para.o): $(MODEL_LIB1)(mod_ioserver_namelist.o) \ $(MODEL_LIB1)(mpi_mod.o) $(MODEL_LIB1)(mpitrace.o) $(MODEL_LIB1)(mod_ioserver_para.o): $(MODEL_LIB1)(mod_ioserver_namelist.o) \ $(MODEL_LIB1)(mpi_mod.o) $(MODEL_LIB1)(mpitrace.o) $(MODEL_LIB1)(mpi_mod.o): $(MODEL_LIB1)(mpitrace.o): $(MODEL_LIB2)(mod_attribut.o): $(MODEL_LIB2)(mod_attribut_list.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_object.o) \ $(MODEL_LIB2)(mod_stdtype.o) $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) $(MODEL_LIB2)(mod_attribut_list.o): $(MODEL_LIB2)(mod_axis_attribut.o) \ $(MODEL_LIB2)(mod_field_attribute.o) \ $(MODEL_LIB2)(mod_file_attribut.o) $(MODEL_LIB2)(mod_grid_attribut.o) \ $(MODEL_LIB2)(mod_zoom_attribut.o) $(MODEL_LIB2)(mod_axis.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_axis_attribut.o) $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) ../src/XMLIO/vector_axis_def.inc $(MODEL_LIB2)(mod_axis_attribut.o): $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_axis_definition.o): $(MODEL_LIB2)(mod_axis_group.o) $(MODEL_LIB2)(mod_axis_group.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_axis.o) $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) \ ../src/XMLIO/vector_axis_group_def.inc $(MODEL_LIB2)(mod_context.o): $(MODEL_LIB2)(mod_axis.o) \ $(MODEL_LIB2)(mod_axis_definition.o) $(MODEL_LIB2)(mod_axis_group.o) \ $(MODEL_LIB2)(mod_dependency.o) $(MODEL_LIB2)(mod_field.o) \ $(MODEL_LIB2)(mod_field_definition.o) \ $(MODEL_LIB2)(mod_field_group.o) $(MODEL_LIB2)(mod_file.o) \ $(MODEL_LIB2)(mod_file_definition.o) $(MODEL_LIB2)(mod_file_group.o) \ $(MODEL_LIB2)(mod_grid.o) $(MODEL_LIB2)(mod_grid_definition.o) \ $(MODEL_LIB2)(mod_grid_group.o) $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_time_parameters.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) $(MODEL_LIB2)(mod_zoom.o) \ $(MODEL_LIB2)(string_function.o) ../src/XMLIO/vector_context_def.inc $(MODEL_LIB2)(mod_dependency.o): $(MODEL_LIB2)(mod_axis.o) \ $(MODEL_LIB2)(mod_field.o) $(MODEL_LIB2)(mod_file.o) \ $(MODEL_LIB2)(mod_file_definition.o) $(MODEL_LIB2)(mod_file_group.o) \ $(MODEL_LIB2)(mod_grid.o) $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_zoom.o) $(MODEL_LIB2)(string_function.o) \ ../src/XMLIO/vector_field_dep_def.inc $(MODEL_LIB2)(mod_domain.o): $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) \ ../src/XMLIO/vector_domain_def.inc $(MODEL_LIB2)(mod_error_msg.o): $(MODEL_LIB2)(mod_xmlio_parameters.o) $(MODEL_LIB2)(mod_field.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_axis.o) $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_field_attribute.o) $(MODEL_LIB2)(mod_grid.o) \ $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) $(MODEL_LIB2)(mod_zoom.o) \ $(MODEL_LIB2)(string_function.o) ../src/XMLIO/vector_field_def.inc $(MODEL_LIB2)(mod_field_attribute.o): $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_field_definition.o): $(MODEL_LIB2)(mod_field_group.o) $(MODEL_LIB2)(mod_field_group.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_field.o) \ $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) \ ../src/XMLIO/vector_field_group_def.inc $(MODEL_LIB2)(mod_file.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_field_group.o) \ $(MODEL_LIB2)(mod_file_attribut.o) $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) ../src/XMLIO/vector_file_def.inc $(MODEL_LIB2)(mod_file_attribut.o): $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_file_definition.o): $(MODEL_LIB2)(mod_file_group.o) $(MODEL_LIB2)(mod_file_group.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_file.o) \ $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) \ ../src/XMLIO/vector_file_group_def.inc $(MODEL_LIB2)(mod_grid.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_domain.o) $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_grid_attribut.o) $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) $(MODEL_LIB2)(mod_zoom.o) \ $(MODEL_LIB2)(string_function.o) ../src/XMLIO/vector_grid_def.inc $(MODEL_LIB2)(mod_grid_attribut.o): $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_grid_definition.o): $(MODEL_LIB2)(mod_grid_group.o) $(MODEL_LIB2)(mod_grid_group.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_grid.o) \ $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(string_function.o) \ ../src/XMLIO/vector_grid_group_def.inc $(MODEL_LIB2)(mod_parse_xml.o): $(MODEL_LIB2)(mod_axis.o) \ $(MODEL_LIB2)(mod_axis_definition.o) $(MODEL_LIB2)(mod_axis_group.o) \ $(MODEL_LIB2)(mod_context.o) $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_field.o) $(MODEL_LIB2)(mod_field_definition.o) \ $(MODEL_LIB2)(mod_field_group.o) $(MODEL_LIB2)(mod_file.o) \ $(MODEL_LIB2)(mod_file_definition.o) $(MODEL_LIB2)(mod_file_group.o) \ $(MODEL_LIB2)(mod_grid.o) $(MODEL_LIB2)(mod_grid_definition.o) \ $(MODEL_LIB2)(mod_grid_group.o) $(MODEL_LIB2)(mod_zoom.o) \ $(MODEL_LIB2)(string_function.o) $(MODEL_LIB2)(mod_sorted_list.o): ../src/XMLIO/vector_node_def.inc $(MODEL_LIB2)(mod_zoom.o): $(MODEL_LIB2)(mod_attribut.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_sorted_list.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) \ $(MODEL_LIB2)(mod_zoom_attribut.o) $(MODEL_LIB2)(string_function.o) \ ../src/XMLIO/vector_zoom_def.inc $(MODEL_LIB2)(mod_zoom_attribut.o): $(MODEL_LIB2)(mod_object.o) $(MODEL_LIB2)(string_function.o): $(MODEL_LIB2)(mod_error_msg.o) \ $(MODEL_LIB2)(mod_xmlio_parameters.o) $(MODEL_LIB2)(test_xmlio.o): $(MODEL_LIB2)(mod_interface_ioipsl.o) \ $(MODEL_LIB2)(xmlio.o) $(MODEL_LIB2)(xmlio.o): $(MODEL_LIB2)(mod_axis.o) \ $(MODEL_LIB2)(mod_axis_definition.o) $(MODEL_LIB2)(mod_axis_group.o) \ $(MODEL_LIB2)(mod_context.o) $(MODEL_LIB2)(mod_dependency.o) \ $(MODEL_LIB2)(mod_error_msg.o) $(MODEL_LIB2)(mod_field.o) \ $(MODEL_LIB2)(mod_field_definition.o) \ $(MODEL_LIB2)(mod_field_group.o) $(MODEL_LIB2)(mod_file.o) \ $(MODEL_LIB2)(mod_file_definition.o) $(MODEL_LIB2)(mod_file_group.o) \ $(MODEL_LIB2)(mod_grid.o) $(MODEL_LIB2)(mod_grid_definition.o) \ $(MODEL_LIB2)(mod_grid_group.o) $(MODEL_LIB2)(mod_parse_xml.o) \ $(MODEL_LIB2)(mod_time_parameters.o) $(MODEL_LIB2)(string_function.o)