VPATH=../src/cml:../src/dom:../src/sax:../src/strings:../src/xpath:../src/wxml 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- sxdkrz F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR) #-Q- eshpux F_O = $(F_D) $(F_P) -C vsafe -I $(MODDIR) #-Q- sx8brodie F_O = $(F_D) $(F_P) -I $(MODDIR) #-Q- sx6nec F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) #-Q- sx8mercure F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) #-Q- sx9mercure F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) #-Q- aix6 F_O = $(F_P) -O3 -qextname -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) #-Q- aix F_O = $(F_P) -O3 -qextname -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) #-Q- osxxlf = $(F_P) -O3 -qextname -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) #--------------------------------------------------------------------- #- Create libxmlf90 #--------------------------------------------------------------------- .PRECIOUS : $(MODEL_LIB) SXMODEL_LIB = $(MODEL_LIB) ifeq ($(L_X),1) SXMODEL_LIB = $(LIBDIR)/libsxxmlf90.a .PRECIOUS : $(SXMODEL_LIB) endif MODS1 = ../src/cml/flib_cml.f90 ../src/cml/m_cmlw.f90 ../src/cml/m_stmw.f90 \ ../src/dom/flib_dom.f90 ../src/dom/m_dom_attribute.f90 \ ../src/dom/m_dom_debug.f90 ../src/dom/m_dom_document.f90 \ ../src/dom/m_dom_element.f90 ../src/dom/m_dom_error.f90 \ ../src/dom/m_dom_namednodemap.f90 ../src/dom/m_dom_node.f90 \ ../src/dom/m_dom_nodelist.f90 ../src/dom/m_dom_parse.f90 \ ../src/dom/m_dom_types.f90 ../src/dom/m_dom_utils.f90 \ ../src/sax/flib_sax.f90 ../src/sax/m_buffer.f90 \ ../src/sax/m_charset.f90 ../src/sax/m_converters.f90 \ ../src/sax/m_debug.f90 ../src/sax/m_dictionary.f90 \ ../src/sax/m_elstack.f90 ../src/sax/m_entities.f90 \ ../src/sax/m_fsm.f90 ../src/sax/m_io.f90 ../src/sax/m_reader.f90 \ ../src/sax/m_xml_error.f90 ../src/sax/m_xml_parser.f90 \ ../src/strings/m_strings.f90 ../src/wxml/flib_wxml.f90 \ ../src/wxml/m_wxml_buffer.f90 ../src/wxml/m_wxml_core.f90 \ ../src/wxml/m_wxml_dictionary.f90 ../src/wxml/m_wxml_elstack.f90 \ ../src/wxml/m_wxml_text.f90 ../src/xpath/flib_xpath.f90 \ ../src/xpath/m_path.f90 ../src/xpath/m_path_orig.f90 \ ../src/xpath/match_tester.f90 OBJSMODS1 = flib_cml.o m_cmlw.o m_stmw.o flib_dom.o m_dom_attribute.o \ m_dom_debug.o m_dom_document.o m_dom_element.o m_dom_error.o \ m_dom_namednodemap.o m_dom_node.o m_dom_nodelist.o m_dom_parse.o \ m_dom_types.o m_dom_utils.o flib_sax.o m_buffer.o m_charset.o \ m_converters.o m_debug.o m_dictionary.o m_elstack.o m_entities.o \ m_fsm.o m_io.o m_reader.o m_xml_error.o m_xml_parser.o m_strings.o \ flib_wxml.o m_wxml_buffer.o m_wxml_core.o m_wxml_dictionary.o \ m_wxml_elstack.o m_wxml_text.o flib_xpath.o m_path.o m_path_orig.o \ match_tester.o all: dirxml $(MODEL_LIB)($(OBJSMODS1)) @echo XMLF90 is OK #---USE VPATH--- $(MODEL_LIB)(%.o): ../*/*/%.f90 $(MODEL_LIB)(%.o): %.f90 $(F_C) $(F_O) -I$(NCDF_INC) $< $(A_C) $(MODEL_LIB) $*.o ifeq ($(L_X),1) $(A_X) $(SXMODEL_LIB) $*.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 clean: $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L $(RM) $(MODEL_LIB) $(MODEL_LIB)(flib_cml.o): $(MODEL_LIB)(m_cmlw.o) $(MODEL_LIB)(m_stmw.o) $(MODEL_LIB)(m_cmlw.o): $(MODEL_LIB)(m_stmw.o) $(MODEL_LIB)(flib_wxml.o) $(MODEL_LIB)(m_stmw.o): $(MODEL_LIB)(flib_wxml.o) $(MODEL_LIB)(flib_dom.o): $(MODEL_LIB)(m_dom_attribute.o) \ $(MODEL_LIB)(m_dom_document.o) $(MODEL_LIB)(m_dom_element.o) \ $(MODEL_LIB)(m_dom_namednodemap.o) $(MODEL_LIB)(m_dom_node.o) \ $(MODEL_LIB)(m_dom_nodelist.o) $(MODEL_LIB)(m_dom_parse.o) \ $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_dom_utils.o) \ $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_attribute.o): $(MODEL_LIB)(m_dom_node.o) \ $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_document.o): $(MODEL_LIB)(m_dom_types.o) \ $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_element.o): $(MODEL_LIB)(m_dom_attribute.o) \ $(MODEL_LIB)(m_dom_debug.o) $(MODEL_LIB)(m_dom_document.o) \ $(MODEL_LIB)(m_dom_namednodemap.o) $(MODEL_LIB)(m_dom_node.o) \ $(MODEL_LIB)(m_dom_nodelist.o) $(MODEL_LIB)(m_dom_types.o) \ $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_namednodemap.o): $(MODEL_LIB)(m_dom_types.o) \ $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_node.o): $(MODEL_LIB)(m_dom_debug.o) \ $(MODEL_LIB)(m_dom_error.o) $(MODEL_LIB)(m_dom_namednodemap.o) \ $(MODEL_LIB)(m_dom_nodelist.o) $(MODEL_LIB)(m_dom_types.o) \ $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_nodelist.o): $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_dom_parse.o): $(MODEL_LIB)(m_dom_debug.o) \ $(MODEL_LIB)(m_dom_document.o) $(MODEL_LIB)(m_dom_element.o) \ $(MODEL_LIB)(m_dom_node.o) $(MODEL_LIB)(m_dom_types.o) \ $(MODEL_LIB)(flib_sax.o) $(MODEL_LIB)(m_dom_types.o): $(MODEL_LIB)(m_strings.o) $(MODEL_LIB)(m_dom_utils.o): $(MODEL_LIB)(m_dom_debug.o) \ $(MODEL_LIB)(m_dom_document.o) $(MODEL_LIB)(m_dom_element.o) \ $(MODEL_LIB)(m_dom_namednodemap.o) $(MODEL_LIB)(m_dom_node.o) \ $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_strings.o) \ $(MODEL_LIB)(flib_wxml.o) $(MODEL_LIB)(flib_sax.o): $(MODEL_LIB)(m_converters.o) \ $(MODEL_LIB)(m_dictionary.o) $(MODEL_LIB)(m_xml_error.o) \ $(MODEL_LIB)(m_xml_parser.o) $(MODEL_LIB)(m_converters.o): $(MODEL_LIB)(m_debug.o) $(MODEL_LIB)(m_dictionary.o): $(MODEL_LIB)(m_buffer.o) $(MODEL_LIB)(m_elstack.o): $(MODEL_LIB)(m_buffer.o) $(MODEL_LIB)(m_entities.o): $(MODEL_LIB)(m_buffer.o) $(MODEL_LIB)(m_fsm.o): $(MODEL_LIB)(m_buffer.o) $(MODEL_LIB)(m_charset.o) \ $(MODEL_LIB)(m_dictionary.o) $(MODEL_LIB)(m_elstack.o) \ $(MODEL_LIB)(m_entities.o) $(MODEL_LIB)(m_reader.o): $(MODEL_LIB)(m_io.o) $(MODEL_LIB)(m_xml_error.o): $(MODEL_LIB)(m_elstack.o) $(MODEL_LIB)(m_xml_parser.o): $(MODEL_LIB)(m_buffer.o) \ $(MODEL_LIB)(m_debug.o) $(MODEL_LIB)(m_dictionary.o) \ $(MODEL_LIB)(m_elstack.o) $(MODEL_LIB)(m_entities.o) \ $(MODEL_LIB)(m_fsm.o) $(MODEL_LIB)(m_reader.o) \ $(MODEL_LIB)(m_xml_error.o) $(MODEL_LIB)(flib_wxml.o): $(MODEL_LIB)(m_wxml_core.o) \ $(MODEL_LIB)(m_wxml_text.o) $(MODEL_LIB)(m_wxml_core.o): $(MODEL_LIB)(m_wxml_buffer.o) \ $(MODEL_LIB)(m_wxml_dictionary.o) $(MODEL_LIB)(m_wxml_elstack.o) $(MODEL_LIB)(flib_xpath.o): $(MODEL_LIB)(flib_sax.o) \ $(MODEL_LIB)(m_path_orig.o) $(MODEL_LIB)(m_path.o): $(MODEL_LIB)(flib_sax.o) $(MODEL_LIB)(m_path_orig.o): $(MODEL_LIB)(flib_sax.o)