New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
AA_make in NEMO/releases/CMIP5_IPSL/EXTERNAL/XMLF90 – NEMO

source: NEMO/releases/CMIP5_IPSL/EXTERNAL/XMLF90/AA_make @ 11998

Last change on this file since 11998 was 1722, checked in by rblod, 14 years ago

Add sx9mercure as new target

File size: 6.6 KB
Line 
1VPATH=../src/cml:../src/dom:../src/sax:../src/strings:../src/xpath:../src/wxml
2MAKE_NAM = $(MAKE)
3ifneq ($(MAKE_NAM),$(M_K))
4 @$(error You must invoke this Makefile with the $(M_K) command)
5endif
6USER_DIR = $(shell /bin/pwd)
7MAKE_DIR = '??'
8ifneq ($(USER_DIR),$(MAKE_DIR))
9 @$(error You must invoke this Makefile from its directory)
10endif
11#-
12#-Q- sxdkrz F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR)
13#-Q- eshpux F_O = $(F_D) $(F_P) -C vsafe -I $(MODDIR)
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)
17#-Q- sx9mercure F_O = $(F_D) $(F_P) -size_t64 -Wf,"-pvctl loopcnt=999999" -I $(MODDIR)
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)
20#-Q- osxxlf = $(F_P) -O3 -qextname -qsuffix=f=f90  -qmoddir=$(MODDIR) -I $(MODDIR)
21#---------------------------------------------------------------------
22#- Create libxmlf90
23#---------------------------------------------------------------------
24
25.PRECIOUS : $(MODEL_LIB)
26SXMODEL_LIB = $(MODEL_LIB)
27ifeq ($(L_X),1)
28SXMODEL_LIB = $(LIBDIR)/libsxxmlf90.a
29.PRECIOUS : $(SXMODEL_LIB)
30endif
31
32MODS1 =  ../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
51
52OBJSMODS1 = 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
62all: dirxml $(MODEL_LIB)($(OBJSMODS1))
63   @echo XMLF90 is OK
64
65#---USE VPATH--- $(MODEL_LIB)(%.o): ../*/*/%.f90
66$(MODEL_LIB)(%.o): %.f90
67   $(F_C) $(F_O) -I$(NCDF_INC) $<
68   $(A_C) $(MODEL_LIB) $*.o
69ifeq ($(L_X),1)
70   $(A_X) $(SXMODEL_LIB) $*.o
71endif
72#-Q- sgi6       mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR)
73ifeq ($(M_M),1)
74   @mv -f *.mod $(MODDIR)  2> /dev/null || true
75endif
76   $(RM) $*.o
77
78dirxml:
79   @if [ ! -d ../../../lib/libxmlio_server ] ; then mkdir ../../../lib/libxmlio_server ; fi
80
81clean:
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)
Note: See TracBrowser for help on using the repository browser.