Makefile.in
上传用户:zhuqijet
上传日期:2013-06-25
资源大小:10074k
文件大小:24k
源码类别:

词法分析

开发平台:

Visual C++

  1. #
  2. # The Apache Software License, Version 1.1
  3. #
  4. # Copyright (c) 1999-2003 The Apache Software Foundation.  All rights
  5. # reserved.
  6. #
  7. # Redistribution and use in source and binary forms, with or without
  8. # modification, are permitted provided that the following conditions
  9. # are met:
  10. #
  11. # 1. Redistributions of source code must retain the above copyright
  12. #    notice, this list of conditions and the following disclaimer.
  13. #
  14. # 2. Redistributions in binary form must reproduce the above copyright
  15. #    notice, this list of conditions and the following disclaimer in
  16. #    the documentation and/or other materials provided with the
  17. #    distribution.
  18. #
  19. # 3. The end-user documentation included with the redistribution,
  20. #    if any, must include the following acknowledgment:
  21. #       "This product includes software developed by the
  22. #        Apache Software Foundation (http://www.apache.org/)."
  23. #    Alternately, this acknowledgment may appear in the software itself,
  24. #    if and wherever such third-party acknowledgments normally appear.
  25. #
  26. # 4. The names "Xerces" and "Apache Software Foundation" must
  27. #    not be used to endorse or promote products derived from this
  28. #    software without prior written permission. For written
  29. #    permission, please contact apache@apache.org.
  30. #
  31. # 5. Products derived from this software may not be called "Apache",
  32. #    nor may "Apache" appear in their name, without prior written
  33. #    permission of the Apache Software Foundation.
  34. #
  35. # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  36. # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  37. # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  38. # DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  39. # ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  40. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  41. # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  42. # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  43. # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  44. # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  45. # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  46. # SUCH DAMAGE.
  47. # ====================================================================
  48. #
  49. # This software consists of voluntary contributions made by many
  50. # individuals on behalf of the Apache Software Foundation, and was
  51. # originally based on software copyright (c) 1999, International
  52. # Business Machines, Inc., http://www.ibm.com .  For more information
  53. # on the Apache Software Foundation, please see
  54. # <http://www.apache.org/>.
  55. #
  56. #
  57. # $Log: Makefile.in,v $
  58. # Revision 1.35  2003/04/30 15:54:03  knoaman
  59. # Add XMemory.
  60. #
  61. # Revision 1.34  2003/04/24 02:49:36  peiyongz
  62. # Logical Path Resolution
  63. #
  64. # Revision 1.33  2003/04/21 16:15:10  knoaman
  65. # Remove MemoryManagerImpl.
  66. #
  67. # Revision 1.32  2003/04/21 15:58:07  knoaman
  68. # Add MemoryManagerImpl.
  69. #
  70. # Revision 1.31  2003/04/17 21:58:49  neilg
  71. # Adding a new property,
  72. # http://apache.org/xml/properties/security-manager, with
  73. # appropriate getSecurityManager/setSecurityManager methods on DOM
  74. # and SAX parsers.  Also adding a new SecurityManager class.
  75. #
  76. # The purpose of these modifications is to permit applications a
  77. # means to have the parser reject documents whose processing would
  78. # otherwise consume large amounts of system resources.  Malicious
  79. # use of such documents could be used to launch a denial-of-service
  80. # attack against a system running the parser.  Initially, the
  81. # SecurityManager only knows about attacks that can result from
  82. # exponential entity expansion; this is the only known attack that
  83. # involves processing a single XML document.  Other, simlar attacks
  84. # can be launched if arbitrary schemas may be parsed; there already
  85. # exist means (via use of the EntityResolver interface) by which
  86. # applications can deny processing of untrusted schemas.  In future,
  87. # the SecurityManager will be expanded to take these other exploits
  88. # into account.
  89. #
  90. # Add SecurityManager 
  91. # Revision 1.30  2003/03/18 21:06:38  peiyongz
  92. # Build versioned shared library, libXercesMessages on UNIX
  93. #
  94. # Revision 1.29  2003/03/09 21:49:07  peiyongz
  95. # Makefile:559: *** missing separator.
  96. #
  97. # Revision 1.28  2003/03/09 16:40:47  peiyongz
  98. # PanicHandler
  99. #
  100. # Revision 1.27  2003/02/20 18:06:55  peiyongz
  101. # Bug#7077: build error message shared library for ICUMsgLoader
  102. #
  103. # Revision 1.26  2003/01/07 16:02:33  tng
  104. # need to properly copy and clean the message files in make install and clean.
  105. #
  106. # Revision 1.25  2002/12/20 22:10:20  tng
  107. # XML 1.1
  108. #
  109. # Revision 1.24  2002/12/17 17:17:58  gareth
  110. # added abstract base class BaseRefVectorOf from which both RefVectorOf and RefArrayVectorOf inherit
  111. # the new RefArrayVectorOf has proper destructor for array deletion
  112. #
  113. # Revision 1.23  2002/12/12 16:37:09  peiyongz
  114. # generate message catalog files for all UNIX platform if -miconv specified.
  115. #
  116. # Revision 1.22  2002/12/06 16:52:39  peiyongz
  117. # $XERCESCROOT/msg created as home directory for message files.
  118. #
  119. # Revision 1.21  2002/12/02 21:49:16  peiyongz
  120. # Synchronize default message catalog file name with default locale
  121. #
  122. # Revision 1.20  2002/11/22 14:55:32  tng
  123. # 390: Uniconv390 support.  Patch by Chris Larsson and Stephen Dulin.
  124. #
  125. # Revision 1.19  2002/11/20 18:29:50  tng
  126. # Make install should also copy the netaccessormodule header
  127. #
  128. # Revision 1.18  2002/11/13 12:43:05  tng
  129. # DOM Message: new file XMLDOMMsg.hpp
  130. #
  131. # Revision 1.17  2002/11/07 22:37:14  peiyongz
  132. # build -miconv on hpux and linux
  133. #
  134. # Revision 1.16  2002/11/04 22:28:05  peiyongz
  135. # Locale setting for message loader
  136. #
  137. # Revision 1.15  2002/10/22 17:53:43  peiyongz
  138. # Build resource bundles on Unix
  139. #
  140. # Revision 1.14  2002/09/17 21:24:01  peiyongz
  141. # RPM for Xerces2.1.0, patch from Thomas Woerner (thomas@linux.de)
  142. #
  143. # Revision 1.13  2002/08/19 19:38:17  tng
  144. # [Bug 11771] Linux specific IconvGNU transcoder.  Patch from Vasily Tchekalkin.
  145. #
  146. # Revision 1.12  2002/08/19 18:35:56  tng
  147. # [Bug 6467] Installing Xerces C++ on cygwin environment.  Patch from Derek Harmon.
  148. #
  149. # Revision 1.11  2002/07/26 16:49:27  tng
  150. # [Bug 2681] Can't build with gcc/g++ not named 'gcc'/'g++'.  Patch from Jonathan Lennox.
  151. #
  152. # Revision 1.10  2002/07/18 21:57:27  knoaman
  153. # Makefile update.
  154. #
  155. # Revision 1.9  2002/07/10 12:56:45  tng
  156. # [Bug 9154] Requesting Xerces Version Macro.
  157. #
  158. # Revision 1.8  2002/06/18 19:59:12  knoaman
  159. # Remove DOMInputSourceWrapper.
  160. #
  161. # Revision 1.7  2002/06/12 17:10:16  tng
  162. # Add KeyRefPair (similar to KeyValuePair but using reference instead of value).
  163. #
  164. # Revision 1.6  2002/05/29 21:47:08  knoaman
  165. # DOM L3 LS: DOMInputSource, DOMEntityResolver, DOMImplementationLS and DOMBuilder
  166. #
  167. # Revision 1.5  2002/05/24 16:42:20  knoaman
  168. # Performance fixes: eliminate mulitple calls to addRange and sort.
  169. #
  170. # Revision 1.4  2002/04/16 20:10:48  peiyongz
  171. # Bug#8168: Error when attempting to build NetAccessors
  172. #
  173. # Revision 1.3  2002/02/18 06:36:44  jberry
  174. # Modify Mac OS X "unix" build to use new MacOSURLAccessCF NetAccessor.
  175. # This means that Xerces no longer relies on the Carbon.framework and
  176. # links only to CoreServices.framework, which allows it to be called
  177. # from a remote context where no GUI is available.
  178. #
  179. # Revision 1.2  2002/02/11 18:19:19  tng
  180. # [Bug 2715] Build recursion suppresses make failures.
  181. #
  182. # Revision 1.1.1.1  2002/02/01 22:22:11  peiyongz
  183. # sane_include
  184. #
  185. # Revision 1.52  2001/12/03 14:45:11  tng
  186. # FreeBSD native transcoder (IconvFBSD) added by Max Gotlib.
  187. #
  188. # Revision 1.51  2001/11/19 21:59:00  peiyongz
  189. # Reorganization: Double/Float
  190. #
  191. # Revision 1.50  2001/11/12 20:36:54  peiyongz
  192. # SchemaDateTimeException defined
  193. #
  194. # Revision 1.49  2001/11/07 19:16:03  peiyongz
  195. # DateTime Port
  196. #
  197. # Revision 1.48  2001/10/23 23:09:32  peiyongz
  198. # [Bug#880] patch to PlatformUtils:init()/term() and related. from Mark Weaver
  199. #
  200. # Revision 1.47  2001/10/02 16:07:45  tng
  201. # typo: fix extra spaces after the separator that led to make error
  202. #
  203. # Revision 1.46  2001/09/27 14:54:03  peiyongz
  204. # DTV Reorganization: new class
  205. #
  206. # Revision 1.45  2001/08/17 14:06:59  peiyongz
  207. # Typo: XMLHashCMStateSet.hpp -> HashCMStateSet.hpp
  208. #
  209. # Revision 1.44  2001/08/16 21:54:16  peiyongz
  210. # new class creation
  211. #
  212. # Revision 1.43  2001/08/10 16:42:33  peiyongz
  213. # XMLUri Added
  214. #
  215. # Revision 1.42  2001/07/26 20:40:01  peiyongz
  216. # XMLFloat
  217. #
  218. # Revision 1.41  2001/07/24 20:39:44  peiyongz
  219. # XMLDouble
  220. #
  221. # Revision 1.40  2001/07/06 17:11:58  tng
  222. # Automatic build of single-threaded library.  By Martin Kalen.
  223. #
  224. # Revision 1.39  2001/06/27 17:08:30  tng
  225. # [Bug 1147] Headers install in wrong directory.  By Murray Cumming.
  226. #
  227. # Revision 1.38  2001/06/11 15:15:45  knoaman
  228. # StringTokenizer renamed to XMLStringTokenizer.
  229. #
  230. # Revision 1.37  2001/06/06 13:13:58  tng
  231. # Fix regression where TRANSCODERMODULE is not assigned if TRANSCODE == NATIVE.
  232. #
  233. # Revision 1.36  2001/06/05 19:35:51  jberry
  234. # Add support for Mac OS X command line configuration and build.
  235. #
  236. # Revision 1.35  2001/05/16 15:25:40  tng
  237. # Schema: Add Base64 and HexBin.  By Pei Yong Zhang.
  238. #
  239. # Revision 1.34  2001/05/11 13:26:27  tng
  240. # Copyright update.
  241. #
  242. # Revision 1.33  2001/05/10 20:51:18  tng
  243. # Schema: Add DecimalDatatypeValidator and XMLBigDecimal, XMLBigInteger.  By Pei Yong Zhang.
  244. #
  245. # Revision 1.32  2001/04/19 17:47:56  knoaman
  246. # A string tokenizer utility.
  247. #
  248. # Revision 1.31  2001/03/21 21:56:11  tng
  249. # Schema: Add Schema Grammar, Schema Validator, and split the DTDValidator into DTDValidator, DTDScanner, and DTDGrammar.
  250. #
  251. # Revision 1.30  2001/03/02 20:06:19  knoaman
  252. # Schema: Regular expression project and configuration file changes
  253. #
  254. # Revision 1.29  2001/03/02 14:39:13  tng
  255. # Enabling libWWW NetAccessor support under UNIX. Tested with latest tarball of libWWW
  256. # (w3c-libwww-5.3.2) under RedHat Linux 6.1.  Added by Martin Kalen.
  257. #
  258. # There is one MAJOR problem with the use of libwww and the patches
  259. # below, which someone with knowledge of libwww filters etc. might want
  260. # to look into. Default behavior for content-type text/xml is to consume
  261. # all xml data before it reaches the simple HTML presenter. Hence, only
  262. # files with content-type text/html will actually reach the xerces-c
  263. # library. If you have a *.xml file on the webbserver, processing of the
  264. # file will throw an exception stating "The main XML document cannot be
  265. # empty" (correct in a xerces point of view since if you enable debug
  266. # build you will see that libwww "eats" all text/xml).
  267. #
  268. # See "Diffs for enabling libWWW NetAccessor support under UNIX" posted in March 1, 2001
  269. # in the xerces-c-dev mailing list for further information.
  270. #
  271. # Revision 1.28  2001/02/27 18:23:59  tng
  272. # Schema: Add utility RefHash2KeysTableOf.
  273. #
  274. # Revision 1.27  2001/02/26 19:44:23  tng
  275. # Schema: add utility class QName, by Pei Yong Zhang.
  276. #
  277. # Revision 1.26  2001/02/15 18:41:41  tng
  278. # Schema: Exception Handling added by Pei Yong Zhang.  Add NumberFormatException, ParseException,
  279. # InvalidDatatypeFacetException, and InvalidDatatypeValueException.  The associated
  280. # Makefile.in and configure.in are updated.
  281. #
  282. # Revision 1.25  2000/07/25 22:28:15  aruna1
  283. # Char definitions in XMLUni moved to XMLUniDefs
  284. #
  285. # Revision 1.24  2000/06/27 22:11:41  jpolast
  286. # added HashBase, HashXMLCh, HashPtr
  287. #
  288. # Revision 1.23  2000/05/02 19:22:55  aruna1
  289. # Unix related changes in.
  290. #
  291. # Revision 1.22  2000/03/20 23:48:50  rahulj
  292. # Added Socket based NetAccessor. This will enable one to
  293. # use HTTP URL's for system id's. Default build options do
  294. # not use this NetAccessor. Specify the '-n socket' option
  295. # to 'runConfigure' to configure Xerces-C to use this new
  296. # feature. The code works under Solaris 2.6, Linux, AIX
  297. # and HPUX 11 with aCC.
  298. # Todo's: enable proper error handling.
  299. #
  300. # Revision 1.21  2000/03/20 19:17:00  abagchi
  301. # Added XML256TableTranscoder
  302. #
  303. # Revision 1.20  2000/03/02 20:33:44  abagchi
  304. # Changed XML4CDefs to XercesDefs
  305. #
  306. # Revision 1.19  2000/03/01 22:30:03  abagchi
  307. # Object files are now created directly under obj directory
  308. #
  309. # Revision 1.18  2000/02/22 01:06:28  aruna1
  310. # Added XMLChTranscoder
  311. #
  312. # Revision 1.17  2000/02/18 20:17:15  abagchi
  313. # Added XMLWin1252Transcoder
  314. #
  315. # Revision 1.16  2000/02/17 00:58:07  abagchi
  316. # Replaced IBM1047 with IBM1140
  317. #
  318. # Revision 1.15  2000/02/08 02:28:34  abagchi
  319. # Added IBM 1047 Transcoder
  320. #
  321. # Revision 1.14  2000/02/08 02:03:44  aruna1
  322. # Added changes for IBM1047 transcoder
  323. #
  324. # Revision 1.13  2000/02/06 07:48:02  rahulj
  325. # Year 2K copyright swat.
  326. #
  327. # Revision 1.12  2000/02/04 23:48:45  abagchi
  328. # Made sure all targets are appended with :: not single :
  329. #
  330. # Revision 1.11  2000/02/01 23:43:25  abagchi
  331. # AS/400 related change
  332. #
  333. # Revision 1.10  2000/01/19 17:37:24  abagchi
  334. # Removed the streaming classes
  335. #
  336. # Revision 1.9  2000/01/15 01:26:17  rahulj
  337. # Added support for HTTP to the parser using libWWW 5.2.8.
  338. # Renamed URL.[ch]pp to XMLURL.[ch]pp and like wise for the class name.
  339. # Only tested under NT 4.0 SP 5.
  340. # Removed URL.hpp from files where it was not used.
  341. #
  342. # Revision 1.8  2000/01/12 22:54:22  abagchi
  343. # Added additional transcoding object files and headers
  344. #
  345. # Revision 1.7  2000/01/12 20:10:12  aruna1
  346. # Modified for new file
  347. #
  348. # Revision 1.5  2000/01/05 22:06:11  aruna1
  349. # MsgCatalog support for AIX introduced
  350. #
  351. # Revision 1.4  1999/12/23 01:43:17  aruna1
  352. # MsgCatalog support added for solaris
  353. #
  354. # Revision 1.3  1999/12/14 23:53:24  rahulj
  355. # Removed the offending Ctrl-M's from the commit message
  356. # logs which was giving packaging problems.
  357. #
  358. # PR:
  359. # Obtained from:
  360. # Submitted by:
  361. # Reviewed by:
  362. #
  363. # Revision 1.2  1999/11/23 02:00:05  rahulj
  364. # Code now works under HPUX 11. Tested inmemory message loader.
  365. # Revamped makefiles. Builds with both DCE threads as well as pthread libraries.
  366. #
  367. # Revision 1.1.1.1  1999/11/09 01:04:40  twl
  368. # Initial checkin
  369. #
  370. # Revision 1.4  1999/11/08 20:45:09  rahul
  371. # Swat for adding in Product name and CVS comment log variable.
  372. #
  373. #
  374. PLATFORM = @platform@
  375. CC  = @cc@
  376. CXX = @cxx@
  377. GCC = @GCC@
  378. GXX = @GXX@
  379. CXXFLAGS = @cxxflags@
  380. CFLAGS = @cflags@
  381. PREFIX = @prefix@
  382. PREFIX_INCLUDE = @prefix_include@
  383. LDFLAGS = @ldflags@
  384. LIBS = @libs@
  385. OSVER = @osver@
  386. USELIBWWW = @uselibwww@
  387. MESSAGELOADER = @messageloader@
  388. TRANSCODER = @transcoder@
  389. NETACCESSOR = @netaccessor@
  390. THREADS = @threads@
  391. MODULE = util
  392. ifeq (${TRANSCODER},NATIVE)
  393.     ifeq (${PLATFORM},MACOSX)
  394.         TRANSCODERMODULE=MacOSUnicodeConverter
  395.     else
  396.         TRANSCODERMODULE=Iconv
  397.     endif
  398. else
  399. ifeq (${TRANSCODER},ICU)
  400.    TRANSCODERMODULE=ICU
  401. else
  402.    ifeq (${TRANSCODER},Iconv400)
  403. TRANSCODERMODULE=Iconv400
  404.    else
  405. ifeq (${TRANSCODER},Iconv390)
  406.    TRANSCODERMODULE=Iconv390
  407. else
  408.     ifeq (${TRANSCODER},IconvFBSD)
  409. TRANSCODERMODULE=IconvFBSD
  410.     else
  411.                        ifeq (${TRANSCODER},Cygwin)
  412.                            TRANSCODERMODULE=Cygwin
  413.                        else
  414.             ifeq (${TRANSCODER},IconvGNU)
  415.         TRANSCODERMODULE=IconvGNU
  416.     else
  417.                    ifeq (${TRANSCODER},Uniconv390)
  418.              TRANSCODERMODULE=Uniconv390
  419.                  else
  420.                      TRANSCODERMODULE=Iconv
  421.                    endif
  422.                endif
  423.            endif
  424.     endif
  425. endif
  426.    endif
  427. endif
  428. endif
  429. ifeq (${MESSAGELOADER},ICU)
  430.    MSG_DIR=${XERCESCROOT}/msg
  431.    MESSAGELOADERMODULE=ICU
  432. else
  433.   ifeq (${MESSAGELOADER},MSGFILE)
  434.       MESSAGELOADERMODULE=MsgFile
  435.   else
  436.    ifeq (${MESSAGELOADER},ICONV)
  437.       MESSAGELOADERMODULE=MsgCatalog
  438.       MSG_DIR=${XERCESCROOT}/msg
  439.    else
  440.       MESSAGELOADERMODULE=InMemory
  441.    endif
  442.   endif
  443. endif
  444. NETACCESSORMODULE=FileOnly
  445. ifeq (${NETACCESSOR},NATIVE)
  446.     NETACCESSORMODULE=MacOSURLAccessCF
  447. else
  448. ifeq (${NETACCESSOR},Socket)
  449.   NETACCESSORMODULE=Socket
  450. else
  451.   ifeq (${NETACCESSOR},LibWWW)
  452. NETACCESSORMODULE=libWWW
  453.   endif
  454. endif
  455. endif
  456. include ../Makefile.incl
  457. UTIL_CPP_PUBHEADERS = 
  458.     ArrayIndexOutOfBoundsException.hpp 
  459.     AutoSense.hpp 
  460.     BaseRefVectorOf.hpp 
  461.     Base64.hpp 
  462.     BinFileInputStream.hpp 
  463.     BinInputStream.hpp 
  464.     BinMemInputStream.hpp 
  465.     BitOps.hpp 
  466.     BitSet.hpp 
  467.     CountedPointer.hpp 
  468.     DefaultPanicHandler.hpp 
  469.     EmptyStackException.hpp 
  470.     EncodingValidator.hpp 
  471.     FlagJanitor.hpp 
  472.     HashBase.hpp 
  473.     HashCMStateSet.hpp 
  474.     HashPtr.hpp 
  475.     HashXMLCh.hpp 
  476.     HexBin.hpp 
  477.     IllegalArgumentException.hpp 
  478.     InvalidCastException.hpp 
  479.     IOException.hpp 
  480.     Janitor.hpp 
  481.     KeyRefPair.hpp 
  482.     KeyValuePair.hpp 
  483.     KVStringPair.hpp 
  484.     Mutexes.hpp 
  485.     NameIdPool.hpp 
  486.     NoDefTranscoderException.hpp 
  487.     NoSuchElementException.hpp 
  488.     NullPointerException.hpp 
  489.     NumberFormatException.hpp 
  490.     PanicHandler.hpp 
  491.     ParseException.hpp 
  492.     PlatformUtils.hpp 
  493.     QName.hpp 
  494.     RefArrayOf.hpp 
  495.     RefArrayVectorOf.hpp 
  496.     RefHashTableOf.hpp 
  497.     RefHash2KeysTableOf.hpp 
  498.     RefHash3KeysIdPool.hpp 
  499.     RefStackOf.hpp 
  500.     RefVectorOf.hpp 
  501.     RuntimeException.hpp 
  502.     SchemaDateTimeException.hpp 
  503.     SecurityManager.hpp 
  504.     StringPool.hpp 
  505.     TranscodingException.hpp 
  506.     TransENameMap.hpp 
  507.     TransService.hpp 
  508.     UnexpectedEOFException.hpp 
  509.     UnsupportedEncodingException.hpp 
  510.     UTFDataFormatException.hpp 
  511.     ValueArrayOf.hpp 
  512.     ValueHashTableOf.hpp 
  513.     ValueStackOf.hpp 
  514.     ValueVectorOf.hpp 
  515.     XercesDefs.hpp 
  516.     XercesVersion.hpp 
  517.     XMemory.hpp 
  518.     XMLAbstractDoubleFloat.hpp 
  519.     XMLASCIITranscoder.hpp 
  520.     XMLBigDecimal.hpp 
  521.     XMLBigInteger.hpp 
  522.     XMLChar.hpp 
  523.     XMLChTranscoder.hpp 
  524.     XMLDateTime.hpp 
  525.     XMLDeleterFor.hpp 
  526.     XMLDOMMsg.hpp 
  527.     XMLDouble.hpp 
  528.     XMLEBCDICTranscoder.hpp 
  529.     XMLEnumerator.hpp 
  530.     XMLException.hpp 
  531.     XMLExceptMsgs.hpp 
  532.     XMLFloat.hpp 
  533.     XMLIBM1140Transcoder.hpp 
  534.     XMLInteger.hpp 
  535.     XMLMsgLoader.hpp 
  536.     XMLNetAccessor.hpp 
  537.     XMLNumber.hpp 
  538.     XMLRegisterCleanup.hpp 
  539.     XMLString.hpp 
  540.     XMLStringTokenizer.hpp 
  541.     XMLUCS4Transcoder.hpp 
  542.     XMLUni.hpp 
  543.     XMLUniDefs.hpp 
  544.     XMLUri.hpp 
  545.     XMLURL.hpp 
  546.     XMLUTF16Transcoder.hpp 
  547.     XMLUTF8Transcoder.hpp 
  548.     XMLWin1252Transcoder.hpp 
  549.     XML256TableTranscoder.hpp 
  550.     XML88591Transcoder.hpp
  551. UTIL_CPP_PRIVHEADERS =
  552. C_FILES = 
  553.     BaseRefVectorOf.c 
  554.     CountedPointer.c 
  555.     FlagJanitor.c 
  556.     Janitor.c 
  557.     KeyRefPair.c 
  558.     KeyValuePair.c 
  559.     NameIdPool.c 
  560.     RefArrayOf.c 
  561.     RefArrayVectorOf.c 
  562.     RefHashTableOf.c 
  563.     RefHash2KeysTableOf.c 
  564.     RefHash3KeysIdPool.c 
  565.     RefStackOf.c 
  566.     RefVectorOf.c 
  567.     TransENameMap.c 
  568.     ValueArrayOf.c 
  569.     ValueHashTableOf.c 
  570.     ValueStackOf.c 
  571.     ValueVectorOf.c 
  572.     XMLDeleterFor.c 
  573.     LogicalPath.c
  574. UTIL_CPP_OBJECTS = 
  575.     Base64.$(TO) 
  576.     BinFileInputStream.$(TO) 
  577.     BinInputStream.$(TO) 
  578.     BinMemInputStream.$(TO) 
  579.     BitSet.$(TO) 
  580.     DefaultPanicHandler.$(TO) 
  581.     EncodingValidator.$(TO) 
  582.     HashPtr.$(TO) 
  583.     HashXMLCh.$(TO) 
  584.     HeaderDummy.$(TO) 
  585.     HexBin.$(TO) 
  586.     KVStringPair.$(TO) 
  587.     Mutexes.$(TO) 
  588.     PanicHandler.$(TO) 
  589.     PlatformUtils.$(TO) 
  590.     QName.$(TO) 
  591.     StringPool.$(TO) 
  592.     TransService.$(TO) 
  593.     XMemory.$(TO) 
  594.     XMLAbstractDoubleFloat.$(TO) 
  595.     XMLASCIITranscoder.$(TO) 
  596.     XMLBigDecimal.$(TO) 
  597.     XMLBigInteger.$(TO) 
  598.     XMLChar.$(TO) 
  599.     XMLChTranscoder.$(TO) 
  600.     XMLDateTime.$(TO) 
  601.     XMLDouble.$(TO) 
  602.     XMLEBCDICTranscoder.$(TO) 
  603.     XMLException.$(TO) 
  604.     XMLFloat.$(TO) 
  605.     XMLIBM1140Transcoder.$(TO) 
  606.     XMLMsgLoader.$(TO) 
  607.     XMLNumber.$(TO) 
  608.     XMLString.$(TO) 
  609.     XMLStringTokenizer.$(TO) 
  610.     XMLUCSTranscoder.$(TO) 
  611.     XMLUni.$(TO) 
  612.     XMLUri.$(TO) 
  613.     XMLURL.$(TO) 
  614.     XMLUTF16Transcoder.$(TO) 
  615.     XMLUTF8Transcoder.$(TO) 
  616.     XMLWin1252Transcoder.$(TO) 
  617.     XML256TableTranscoder.$(TO) 
  618.     XML88591Transcoder.$(TO)
  619. all:: includes $(UTIL_CPP_OBJECTS) platforms transcoders 
  620.       messageloaders compilers netaccessors regx
  621. includes:: pubheaders $(C_FILES)
  622. ${MAKE} -C Platforms $@
  623. ${MAKE} -C Transcoders/$(TRANSCODERMODULE) $@
  624. ifeq (${TRANSCODERMODULE},Uniconv390)
  625. ${MAKE} -C Transcoders/ICU $@
  626. endif
  627. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE) $@
  628. ifneq (${NETACCESSORMODULE},FileOnly)
  629. ${MAKE} -C NetAccessors/$(NETACCESSORMODULE) $@
  630. endif
  631. ${MAKE} -C Compilers $@
  632. ${MAKE} -C regx $@
  633. platforms::
  634. ${MAKE} -C Platforms
  635. transcoders::
  636. ifeq (${TRANSCODERMODULE},Uniconv390)
  637. ${MAKE} -C Transcoders/ICU
  638. endif
  639. ${MAKE} -C Transcoders/$(TRANSCODERMODULE)
  640. messageloaders::
  641. ifeq (${MESSAGELOADER},ICONV)
  642. mkdir -p ${MSG_DIR}
  643. gencat ${MSG_DIR}/XercesMessages_en_US.cat MsgLoaders/${MESSAGELOADERMODULE}/XercesMessages_en_US.Msg
  644. endif
  645. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE)
  646. ifeq (${MESSAGELOADER},ICU)
  647. mkdir -p ${MSG_DIR}
  648. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE)/resources
  649. $(CP) MsgLoaders/$(MESSAGELOADERMODULE)/resources/*.res ${MSG_DIR}
  650. endif
  651. compilers::
  652. ${MAKE} -C Compilers
  653. netaccessors::
  654. ifneq (${NETACCESSORMODULE},FileOnly)
  655. ${MAKE} -C NetAccessors/$(NETACCESSORMODULE)
  656. endif
  657. regx::
  658. ${MAKE} -C regx
  659. pubheaders::
  660. -mkdir -p $(XML_INC_DIR)/$(MODULE)
  661. $(CP) $(UTIL_CPP_PUBHEADERS) $(C_FILES) $(XML_INC_DIR)/$(MODULE)
  662. # this may generate unnecessary dependencies, but it makes life easier
  663. depend:: includes
  664. $(MAKE_DEPEND) $(XML_INCL)  *.cpp > $(DEPFILE)
  665. clean::
  666. @echo "Making clean in $(MODULE) ..."
  667. $(RM2) $(addprefix $(XML_OBJ_DIR)/,$(UTIL_CPP_OBJECTS))
  668. ${MAKE} -C Platforms $@
  669. ${MAKE} -C Transcoders/$(TRANSCODERMODULE) $@
  670. ifeq (${TRANSCODERMODULE},Uniconv390)
  671. ${MAKE} -C Transcoders/ICU $@
  672. endif
  673. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE) $@
  674. ifeq (${MESSAGELOADER},ICU)
  675. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE)/resources $@
  676. $(RM2) ${MSG_DIR}/*.res
  677. endif
  678. ifeq (${MESSAGELOADER},ICONV)
  679. $(RM2) ${MSG_DIR}/XercesMessages_en_US.cat
  680. endif
  681. ifneq (${NETACCESSORMODULE},FileOnly)
  682. ${MAKE} -C NetAccessors/$(NETACCESSORMODULE) $@
  683. endif
  684. ${MAKE} -C Compilers $@
  685. ${MAKE} -C regx $@
  686. distclean:: clean
  687. $(RM) Makefile $(DEPFILE)
  688. @echo "Removing all $(MODULE) header files ..."
  689. $(RM2) $(addprefix $(XML_INC_DIR)/$(MODULE)/,$(UTIL_CPP_PUBHEADERS))
  690. $(RM2) $(addprefix $(XML_INC_DIR)/$(MODULE)/,$(C_FILES))
  691. ${MAKE} -C Platforms $@
  692. ${MAKE} -C Transcoders/$(TRANSCODERMODULE) $@
  693. ifeq (${TRANSCODERMODULE},Uniconv390)
  694. ${MAKE} -C Transcoders/ICU $@
  695. endif
  696. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE) $@
  697. ifeq (${MESSAGELOADER},ICU)
  698. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE)/resources $@
  699. $(RM2) ${MSG_DIR}/*.res
  700. endif
  701. ifeq (${MESSAGELOADER},ICONV)
  702. $(RM2) ${MSG_DIR}/XercesMessages_en_US.cat
  703. endif
  704. ifneq (${NETACCESSORMODULE},FileOnly)
  705. ${MAKE} -C NetAccessors/$(NETACCESSORMODULE) $@
  706. endif
  707. ${MAKE} -C Compilers $@
  708. ${MAKE} -C regx $@
  709. install::
  710. -mkdir -p $(DESTDIR)$(PREFIX_INCLUDE)/$(MODULE)
  711. $(CP) $(UTIL_CPP_PUBHEADERS) $(C_FILES) $(DESTDIR)$(PREFIX_INCLUDE)/$(MODULE)
  712. ${MAKE} -C Platforms $@
  713. ${MAKE} -C Transcoders/$(TRANSCODERMODULE) $@
  714. ifeq (${TRANSCODERMODULE},Uniconv390)
  715. ${MAKE} -C Transcoders/ICU $@
  716. endif
  717. ${MAKE} -C MsgLoaders/$(MESSAGELOADERMODULE) $@
  718. ifeq (${MESSAGELOADER},ICU)
  719. -mkdir -p ${DESTDIR}${PREFIX}/msg
  720. $(CP) ${MSG_DIR}/*.res ${DESTDIR}$(PREFIX)/msg
  721. endif
  722. ifeq (${MESSAGELOADER},ICONV)
  723. -mkdir -p ${DESTDIR}${PREFIX}/msg
  724. $(CP) ${MSG_DIR}/XercesMessages_en_US.cat ${DESTDIR}$(PREFIX)/msg
  725. endif
  726. ifneq (${NETACCESSORMODULE},FileOnly)
  727. ${MAKE} -C NetAccessors/$(NETACCESSORMODULE) $@
  728. endif
  729. ${MAKE} -C Compilers $@
  730. ${MAKE} -C regx $@