[1560] | 1 | VPATH=../src/cml:../src/dom:../src/sax:../src/strings:../src/xpath:../src/wxml |
---|
[1547] | 2 | MAKE_NAM = $(MAKE) |
---|
| 3 | ifneq ($(MAKE_NAM),$(M_K)) |
---|
| 4 | @$(error You must invoke this Makefile with the $(M_K) command) |
---|
| 5 | endif |
---|
| 6 | USER_DIR = $(shell /bin/pwd) |
---|
| 7 | MAKE_DIR = '??' |
---|
| 8 | ifneq ($(USER_DIR),$(MAKE_DIR)) |
---|
| 9 | @$(error You must invoke this Makefile from its directory) |
---|
| 10 | endif |
---|
| 11 | #- |
---|
| 12 | #-Q- sxdkrz F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR) |
---|
[2137] | 13 | #-Q- es2 F_O = $(F_D) $(F_P) -C vsafe -I $(MODDIR) |
---|
[1547] | 14 | #-Q- sx8brodie F_O = $(F_D) $(F_P) -I $(MODDIR) |
---|
| 15 | #-Q- sx6nec F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) |
---|
| 16 | #-Q- sx8mercure F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) |
---|
[1722] | 17 | #-Q- sx9mercure F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR) |
---|
[1560] | 18 | #-Q- aix6 F_O = $(F_P) -O3 -qextname -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) |
---|
| 19 | #-Q- aix F_O = $(F_P) -O3 -qextname -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) |
---|
[1722] | 20 | #-Q- osxxlf = $(F_P) -O3 -qextname -qsuffix=f=f90 -qmoddir=$(MODDIR) -I $(MODDIR) |
---|
[1547] | 21 | #--------------------------------------------------------------------- |
---|
| 22 | #- Create libxmlf90 |
---|
| 23 | #--------------------------------------------------------------------- |
---|
| 24 | |
---|
| 25 | .PRECIOUS : $(MODEL_LIB) |
---|
| 26 | SXMODEL_LIB = $(MODEL_LIB) |
---|
| 27 | ifeq ($(L_X),1) |
---|
| 28 | SXMODEL_LIB = $(LIBDIR)/libsxxmlf90.a |
---|
| 29 | .PRECIOUS : $(SXMODEL_LIB) |
---|
| 30 | endif |
---|
| 31 | |
---|
[1549] | 32 | MODS1 = ../src/cml/flib_cml.f90 ../src/cml/m_cmlw.f90 ../src/cml/m_stmw.f90 \ |
---|
| 33 | ../src/dom/flib_dom.f90 ../src/dom/m_dom_attribute.f90 \ |
---|
| 34 | ../src/dom/m_dom_debug.f90 ../src/dom/m_dom_document.f90 \ |
---|
| 35 | ../src/dom/m_dom_element.f90 ../src/dom/m_dom_error.f90 \ |
---|
| 36 | ../src/dom/m_dom_namednodemap.f90 ../src/dom/m_dom_node.f90 \ |
---|
| 37 | ../src/dom/m_dom_nodelist.f90 ../src/dom/m_dom_parse.f90 \ |
---|
| 38 | ../src/dom/m_dom_types.f90 ../src/dom/m_dom_utils.f90 \ |
---|
| 39 | ../src/sax/flib_sax.f90 ../src/sax/m_buffer.f90 \ |
---|
| 40 | ../src/sax/m_charset.f90 ../src/sax/m_converters.f90 \ |
---|
| 41 | ../src/sax/m_debug.f90 ../src/sax/m_dictionary.f90 \ |
---|
| 42 | ../src/sax/m_elstack.f90 ../src/sax/m_entities.f90 \ |
---|
| 43 | ../src/sax/m_fsm.f90 ../src/sax/m_io.f90 ../src/sax/m_reader.f90 \ |
---|
| 44 | ../src/sax/m_xml_error.f90 ../src/sax/m_xml_parser.f90 \ |
---|
| 45 | ../src/strings/m_strings.f90 ../src/wxml/flib_wxml.f90 \ |
---|
| 46 | ../src/wxml/m_wxml_buffer.f90 ../src/wxml/m_wxml_core.f90 \ |
---|
| 47 | ../src/wxml/m_wxml_dictionary.f90 ../src/wxml/m_wxml_elstack.f90 \ |
---|
| 48 | ../src/wxml/m_wxml_text.f90 ../src/xpath/flib_xpath.f90 \ |
---|
| 49 | ../src/xpath/m_path.f90 ../src/xpath/m_path_orig.f90 \ |
---|
| 50 | ../src/xpath/match_tester.f90 |
---|
[1547] | 51 | |
---|
| 52 | OBJSMODS1 = flib_cml.o m_cmlw.o m_stmw.o flib_dom.o m_dom_attribute.o \ |
---|
| 53 | m_dom_debug.o m_dom_document.o m_dom_element.o m_dom_error.o \ |
---|
| 54 | m_dom_namednodemap.o m_dom_node.o m_dom_nodelist.o m_dom_parse.o \ |
---|
| 55 | m_dom_types.o m_dom_utils.o flib_sax.o m_buffer.o m_charset.o \ |
---|
| 56 | m_converters.o m_debug.o m_dictionary.o m_elstack.o m_entities.o \ |
---|
| 57 | m_fsm.o m_io.o m_reader.o m_xml_error.o m_xml_parser.o m_strings.o \ |
---|
| 58 | flib_wxml.o m_wxml_buffer.o m_wxml_core.o m_wxml_dictionary.o \ |
---|
| 59 | m_wxml_elstack.o m_wxml_text.o flib_xpath.o m_path.o m_path_orig.o \ |
---|
| 60 | match_tester.o |
---|
| 61 | |
---|
| 62 | all: dirxml $(MODEL_LIB)($(OBJSMODS1)) |
---|
| 63 | @echo XMLF90 is OK |
---|
| 64 | |
---|
[1560] | 65 | #---USE VPATH--- $(MODEL_LIB)(%.o): ../*/*/%.f90 |
---|
| 66 | $(MODEL_LIB)(%.o): %.f90 |
---|
[1547] | 67 | $(F_C) $(F_O) -I$(NCDF_INC) $< |
---|
| 68 | $(A_C) $(MODEL_LIB) $*.o |
---|
| 69 | ifeq ($(L_X),1) |
---|
| 70 | $(A_X) $(SXMODEL_LIB) $*.o |
---|
| 71 | endif |
---|
| 72 | #-Q- sgi6 mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR) |
---|
| 73 | ifeq ($(M_M),1) |
---|
| 74 | @mv -f *.mod $(MODDIR) 2> /dev/null || true |
---|
| 75 | endif |
---|
| 76 | $(RM) $*.o |
---|
| 77 | |
---|
| 78 | dirxml: |
---|
[1549] | 79 | @if [ ! -d ../../../lib/libxmlio_server ] ; then mkdir ../../../lib/libxmlio_server ; fi |
---|
[1547] | 80 | |
---|
| 81 | clean: |
---|
| 82 | $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L |
---|
| 83 | $(RM) $(MODEL_LIB) |
---|
| 84 | |
---|
| 85 | $(MODEL_LIB)(flib_cml.o): $(MODEL_LIB)(m_cmlw.o) $(MODEL_LIB)(m_stmw.o) |
---|
| 86 | $(MODEL_LIB)(m_cmlw.o): $(MODEL_LIB)(m_stmw.o) $(MODEL_LIB)(flib_wxml.o) |
---|
| 87 | $(MODEL_LIB)(m_stmw.o): $(MODEL_LIB)(flib_wxml.o) |
---|
| 88 | $(MODEL_LIB)(flib_dom.o): $(MODEL_LIB)(m_dom_attribute.o) \ |
---|
| 89 | $(MODEL_LIB)(m_dom_document.o) $(MODEL_LIB)(m_dom_element.o) \ |
---|
| 90 | $(MODEL_LIB)(m_dom_namednodemap.o) $(MODEL_LIB)(m_dom_node.o) \ |
---|
| 91 | $(MODEL_LIB)(m_dom_nodelist.o) $(MODEL_LIB)(m_dom_parse.o) \ |
---|
| 92 | $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_dom_utils.o) \ |
---|
| 93 | $(MODEL_LIB)(m_strings.o) |
---|
| 94 | $(MODEL_LIB)(m_dom_attribute.o): $(MODEL_LIB)(m_dom_node.o) \ |
---|
| 95 | $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_strings.o) |
---|
| 96 | $(MODEL_LIB)(m_dom_document.o): $(MODEL_LIB)(m_dom_types.o) \ |
---|
| 97 | $(MODEL_LIB)(m_strings.o) |
---|
| 98 | $(MODEL_LIB)(m_dom_element.o): $(MODEL_LIB)(m_dom_attribute.o) \ |
---|
| 99 | $(MODEL_LIB)(m_dom_debug.o) $(MODEL_LIB)(m_dom_document.o) \ |
---|
| 100 | $(MODEL_LIB)(m_dom_namednodemap.o) $(MODEL_LIB)(m_dom_node.o) \ |
---|
| 101 | $(MODEL_LIB)(m_dom_nodelist.o) $(MODEL_LIB)(m_dom_types.o) \ |
---|
| 102 | $(MODEL_LIB)(m_strings.o) |
---|
| 103 | $(MODEL_LIB)(m_dom_namednodemap.o): $(MODEL_LIB)(m_dom_types.o) \ |
---|
| 104 | $(MODEL_LIB)(m_strings.o) |
---|
| 105 | $(MODEL_LIB)(m_dom_node.o): $(MODEL_LIB)(m_dom_debug.o) \ |
---|
| 106 | $(MODEL_LIB)(m_dom_error.o) $(MODEL_LIB)(m_dom_namednodemap.o) \ |
---|
| 107 | $(MODEL_LIB)(m_dom_nodelist.o) $(MODEL_LIB)(m_dom_types.o) \ |
---|
| 108 | $(MODEL_LIB)(m_strings.o) |
---|
| 109 | $(MODEL_LIB)(m_dom_nodelist.o): $(MODEL_LIB)(m_dom_types.o) |
---|
| 110 | $(MODEL_LIB)(m_dom_parse.o): $(MODEL_LIB)(m_dom_debug.o) \ |
---|
| 111 | $(MODEL_LIB)(m_dom_document.o) $(MODEL_LIB)(m_dom_element.o) \ |
---|
| 112 | $(MODEL_LIB)(m_dom_node.o) $(MODEL_LIB)(m_dom_types.o) \ |
---|
| 113 | $(MODEL_LIB)(flib_sax.o) |
---|
| 114 | $(MODEL_LIB)(m_dom_types.o): $(MODEL_LIB)(m_strings.o) |
---|
| 115 | $(MODEL_LIB)(m_dom_utils.o): $(MODEL_LIB)(m_dom_debug.o) \ |
---|
| 116 | $(MODEL_LIB)(m_dom_document.o) $(MODEL_LIB)(m_dom_element.o) \ |
---|
| 117 | $(MODEL_LIB)(m_dom_namednodemap.o) $(MODEL_LIB)(m_dom_node.o) \ |
---|
| 118 | $(MODEL_LIB)(m_dom_types.o) $(MODEL_LIB)(m_strings.o) \ |
---|
| 119 | $(MODEL_LIB)(flib_wxml.o) |
---|
| 120 | $(MODEL_LIB)(flib_sax.o): $(MODEL_LIB)(m_converters.o) \ |
---|
| 121 | $(MODEL_LIB)(m_dictionary.o) $(MODEL_LIB)(m_xml_error.o) \ |
---|
| 122 | $(MODEL_LIB)(m_xml_parser.o) |
---|
| 123 | $(MODEL_LIB)(m_converters.o): $(MODEL_LIB)(m_debug.o) |
---|
| 124 | $(MODEL_LIB)(m_dictionary.o): $(MODEL_LIB)(m_buffer.o) |
---|
| 125 | $(MODEL_LIB)(m_elstack.o): $(MODEL_LIB)(m_buffer.o) |
---|
| 126 | $(MODEL_LIB)(m_entities.o): $(MODEL_LIB)(m_buffer.o) |
---|
| 127 | $(MODEL_LIB)(m_fsm.o): $(MODEL_LIB)(m_buffer.o) $(MODEL_LIB)(m_charset.o) \ |
---|
| 128 | $(MODEL_LIB)(m_dictionary.o) $(MODEL_LIB)(m_elstack.o) \ |
---|
| 129 | $(MODEL_LIB)(m_entities.o) |
---|
| 130 | $(MODEL_LIB)(m_reader.o): $(MODEL_LIB)(m_io.o) |
---|
| 131 | $(MODEL_LIB)(m_xml_error.o): $(MODEL_LIB)(m_elstack.o) |
---|
| 132 | $(MODEL_LIB)(m_xml_parser.o): $(MODEL_LIB)(m_buffer.o) \ |
---|
| 133 | $(MODEL_LIB)(m_debug.o) $(MODEL_LIB)(m_dictionary.o) \ |
---|
| 134 | $(MODEL_LIB)(m_elstack.o) $(MODEL_LIB)(m_entities.o) \ |
---|
| 135 | $(MODEL_LIB)(m_fsm.o) $(MODEL_LIB)(m_reader.o) \ |
---|
| 136 | $(MODEL_LIB)(m_xml_error.o) |
---|
| 137 | $(MODEL_LIB)(flib_wxml.o): $(MODEL_LIB)(m_wxml_core.o) \ |
---|
| 138 | $(MODEL_LIB)(m_wxml_text.o) |
---|
| 139 | $(MODEL_LIB)(m_wxml_core.o): $(MODEL_LIB)(m_wxml_buffer.o) \ |
---|
| 140 | $(MODEL_LIB)(m_wxml_dictionary.o) $(MODEL_LIB)(m_wxml_elstack.o) |
---|
| 141 | $(MODEL_LIB)(flib_xpath.o): $(MODEL_LIB)(flib_sax.o) \ |
---|
| 142 | $(MODEL_LIB)(m_path_orig.o) |
---|
| 143 | $(MODEL_LIB)(m_path.o): $(MODEL_LIB)(flib_sax.o) |
---|
| 144 | $(MODEL_LIB)(m_path_orig.o): $(MODEL_LIB)(flib_sax.o) |
---|