Makefile.in
上传用户:huihehuasu
上传日期:2007-01-10
资源大小:6948k
文件大小:12k
源码类别:

xml/soap/webservice

开发平台:

C/C++

  1. #
  2. # The Apache Software License, Version 1.1
  3. #
  4. # Copyright (c) 1999-2000 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. # $Id: Makefile.in,v 1.29 2001/05/17 15:58:07 tng Exp $
  58. #
  59. ###################################################################
  60. #                    IMPORTANT NOTE                               #
  61. ###################################################################
  62. # Before you try to run the Makefile, make sure you have two      #
  63. # environment variables set.                                      #
  64. #                                                                 #
  65. # export XERCESCROOT=<the directory where you installed XERCES-C> #
  66. #     export ICUROOT=<the directory where you installed ICU>      #
  67. #                                                                 #
  68. ###################################################################
  69. #MACROS defining commands
  70. MKDIR=mkdir
  71. CP=cp
  72. CD=cd
  73. RM=rm
  74. CHMODE=chmod
  75. include ../version.incl
  76. include Makefile.incl
  77. UTIL_DIR = util
  78. SAX_DIR = sax
  79. SAX2_DIR = sax2
  80. INTERNAL_DIR = internal
  81. FRAMEWORK_DIR = framework
  82. DOM_DIR = dom
  83. IDOM_DIR = idom
  84. PARSERS_DIR = parsers
  85. VALIDATORS_DIR = validators
  86. LIBNAME = libxerces-c
  87. THISLIB = ${XML_LIB_DIR}/${LIBNAME}
  88. #all these setting come from the arguments passed in to runConfigure.
  89. PLATFORM = @platform@
  90. CC  = @cc@
  91. CXX = @cxx@
  92. PREFIX = @prefix@
  93. MESSAGELOADER=@messageloader@
  94. TRANSCODER=@transcoder@
  95. PRODUCTNAME=xerces
  96. PRODUCTVERSION=${VER}
  97. BINTARGETDIR=${HOME}/${PRODUCTNAME}-c-${PLATFORM}-${CXX}-${PRODUCTVERSION}
  98. all:: lib
  99. compile:: Prepare Util Sax Internal Framework Parsers Sax2 Dom IDom Validators
  100. lib:: ${THISLIB}${VER}${SHLIBSUFFIX}
  101. Prepare::
  102. @echo Preparing the directory structure for a build ...
  103. -${MKDIR} -p ${XML_OBJ_DIR}
  104. -${MKDIR} -p ${XML_LIB_DIR}
  105. ${CD} $(UTIL_DIR) ; $(MAKE) includes ; ${CD} ..
  106. ${CD} $(SAX_DIR) ; $(MAKE) includes ; ${CD} ..
  107. ${CD} $(SAX2_DIR) ; $(MAKE) includes ; ${CD} ..
  108. ${CD} $(INTERNAL_DIR) ; $(MAKE) includes ; ${CD} ..
  109. ${CD} $(FRAMEWORK_DIR) ; $(MAKE) includes ; ${CD} ..
  110. ${CD} $(PARSERS_DIR) ; $(MAKE) includes ; ${CD} ..
  111. ${CD} $(VALIDATORS_DIR) ; $(MAKE) includes ; ${CD} ..
  112. ${CD} $(DOM_DIR) ; $(MAKE) includes ; ${CD} ..
  113. ${CD} $(IDOM_DIR) ; $(MAKE) includes ; ${CD} ..
  114. Util::
  115. @echo Building "util"
  116. ${CD} $(UTIL_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  117. Sax::
  118. @echo Building "sax"
  119. ${CD} $(SAX_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  120. Internal::
  121. @echo Building "internal"
  122. ${CD} $(INTERNAL_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  123. Framework::
  124. @echo Building "framework"
  125. ${CD} $(FRAMEWORK_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  126. Parsers::
  127. @echo Building "parsers"
  128. ${CD} $(PARSERS_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  129. Sax2::
  130. @echo Building "sax2"
  131. ${CD} $(SAX2_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  132. Dom::
  133. @echo Building "dom"
  134. ${CD} $(DOM_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  135. IDom::
  136. @echo Building "idom"
  137. ${CD} $(IDOM_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  138. Validators::
  139. @echo Building "validators"
  140. ${CD} $(VALIDATORS_DIR) ; $(MAKE) $(MAKE_FLAGS) ; ${CD} ..
  141. ${THISLIB}${VER}${SHLIBSUFFIX}:: compile
  142. @echo Building ${THISLIB}${VER}${SHLIBSUFFIX}
  143. ${CD} $(XML_OBJ_DIR)/.. ; $(MAKE) -k $(MAKE_FLAGS) ; ${CD} ..
  144. install::
  145. ${CD} $(UTIL_DIR) && $(MAKE) $@ && ${CD} ..
  146. ${CD} $(SAX_DIR) && $(MAKE) $@ && ${CD} ..
  147. ${CD} $(SAX2_DIR) && $(MAKE) $@ && ${CD} ..
  148. ${CD} $(INTERNAL_DIR) && $(MAKE) $@ && ${CD} ..
  149. ${CD} $(FRAMEWORK_DIR) && $(MAKE) $@ && ${CD} ..
  150. ${CD} $(PARSERS_DIR) && $(MAKE) $@ && ${CD} ..
  151. ${CD} $(DOM_DIR) && $(MAKE) $@ && ${CD} ..
  152. ${CD} $(IDOM_DIR) && $(MAKE) $@ && ${CD} ..
  153. ${CD} $(VALIDATORS_DIR) && $(MAKE) $@ && ${CD} ..
  154. ${CD} $(XML_OBJ) && $(MAKE) $@ && ${CD} ..
  155. clean::
  156. ${CD} $(UTIL_DIR) && $(MAKE) $@ && ${CD} ..
  157. ${CD} $(SAX_DIR) && $(MAKE) $@ && ${CD} ..
  158. ${CD} $(SAX2_DIR) && $(MAKE) $@ && ${CD} ..
  159. ${CD} $(INTERNAL_DIR) && $(MAKE) $@ && ${CD} ..
  160. ${CD} $(FRAMEWORK_DIR) && $(MAKE) $@ && ${CD} ..
  161. ${CD} $(PARSERS_DIR) && $(MAKE) $@ && ${CD} ..
  162. ${CD} $(DOM_DIR) && $(MAKE) $@ && ${CD} ..
  163. ${CD} $(IDOM_DIR) && $(MAKE) $@ && ${CD} ..
  164. ${CD} $(VALIDATORS_DIR) && $(MAKE) $@ && ${CD} ..
  165. ${CD} $(XML_OBJ) && $(MAKE) $@ && ${CD} ..
  166. distclean::
  167. ${CD} $(UTIL_DIR) && $(MAKE) $@ && ${CD} ..
  168. ${CD} $(SAX_DIR) && $(MAKE) $@ && ${CD} ..
  169. ${CD} $(SAX2_DIR) && $(MAKE) $@ && ${CD} ..
  170. ${CD} $(INTERNAL_DIR) && $(MAKE) $@ && ${CD} ..
  171. ${CD} $(FRAMEWORK_DIR) && $(MAKE) $@ && ${CD} ..
  172. ${CD} $(PARSERS_DIR) && $(MAKE) $@ && ${CD} ..
  173. ${CD} $(DOM_DIR) && $(MAKE) $@ && ${CD} ..
  174. ${CD} $(IDOM_DIR) && $(MAKE) $@ && ${CD} ..
  175. ${CD} $(VALIDATORS_DIR) && $(MAKE) $@ && ${CD} ..
  176. ${CD} $(XML_OBJ) && $(MAKE) $@ && ${CD} ..
  177. rm -f Makefile config.cache config.log config.status
  178. find . -name Makefile -print -exec rm -f {} ;
  179. rm -f *~ core
  180. #docs::
  181. samples::
  182. ${CD} ../samples; ${MAKE}; ${CD} ../src
  183. copy:: lib samples
  184. @echo Make the target directory and its main subdirectories
  185. -${MKDIR} ${BINTARGETDIR}
  186. -${MKDIR} ${BINTARGETDIR}/bin
  187. -${MKDIR} ${BINTARGETDIR}/lib
  188. ifeq (${TRANSCODER},ICU)
  189. echo -${MKDIR} ${BINTARGETDIR}/include/unicode
  190. endif
  191. ifeq (${MESSAGELOADER},ICU)
  192. echo -${MKDIR} ${BINTARGETDIR}/include/unicode
  193. endif
  194. -${MKDIR} ${BINTARGETDIR}/include
  195. -${MKDIR} ${BINTARGETDIR}/include/sax
  196. -${MKDIR} ${BINTARGETDIR}/include/sax2
  197. -${MKDIR} ${BINTARGETDIR}/include/framework
  198. -${MKDIR} ${BINTARGETDIR}/include/internal
  199. -${MKDIR} ${BINTARGETDIR}/include/parsers
  200. -${MKDIR} ${BINTARGETDIR}/include/util
  201. -${MKDIR} ${BINTARGETDIR}/include/dom
  202. -${MKDIR} ${BINTARGETDIR}/include/idom
  203. -${MKDIR} ${BINTARGETDIR}/samples
  204. -${MKDIR} ${BINTARGETDIR}/samples/data
  205. -${MKDIR} ${BINTARGETDIR}/samples/SAXCount
  206. -${MKDIR} ${BINTARGETDIR}/samples/SAXPrint
  207. -${MKDIR} ${BINTARGETDIR}/samples/DOMCount
  208. -${MKDIR} ${BINTARGETDIR}/samples/DOMPrint
  209. -${MKDIR} ${BINTARGETDIR}/samples/IDOMCount
  210. -${MKDIR} ${BINTARGETDIR}/samples/IDOMPrint
  211. -${MKDIR} ${BINTARGETDIR}/samples/Redirect
  212. -${MKDIR} ${BINTARGETDIR}/samples/MemParse
  213. -${MKDIR} ${BINTARGETDIR}/doc
  214. -${MKDIR} ${BINTARGETDIR}/doc/apiDocs
  215. @echo Populate the include output directory
  216. @echo Copying headers files ...
  217. -${CP} -Rf ${XERCESCROOT}/src/sax/*.hpp ${BINTARGETDIR}/include/sax
  218. -${CP} -Rf ${XERCESCROOT}/src/sax2/*.hpp ${BINTARGETDIR}/include/sax2
  219. -${CP} -Rf ${XERCESCROOT}/src/framework/*.hpp ${BINTARGETDIR}/include/framework
  220. -${CP} -Rf ${XERCESCROOT}/src/dom/DOM*.hpp ${BINTARGETDIR}/include/dom
  221. -${CP} -Rf ${XERCESCROOT}/src/idom/IDOM*.hpp ${BINTARGETDIR}/include/idom
  222. -${CP} -Rf ${XERCESCROOT}/src/internal/*.hpp ${BINTARGETDIR}/include/internal
  223. -${CP} -Rf ${XERCESCROOT}/src/internal/*.c ${BINTARGETDIR}/include/internal
  224. -${CP} -Rf ${XERCESCROOT}/src/parsers/*.hpp ${BINTARGETDIR}/include/parsers
  225. -${CP} -Rf ${XERCESCROOT}/src/util/*.hpp ${BINTARGETDIR}/include/util
  226. -${CP} -Rf ${XERCESCROOT}/src/util/*.c ${BINTARGETDIR}/include/util
  227. -${CP} -Rf ${ICUROOT}/include/* ${BINTARGETDIR}/include/unicode
  228. @echo Populate the binary output directory
  229. @echo Copying binary outputs ...
  230. -${CP} -Rf ${XERCESCROOT}/bin/* ${BINTARGETDIR}/bin
  231. -${CP} -f ${ICUROOT}/source/tools/makeconv/makeconv ${BINTARGETDIR}/bin
  232. -${CP} -f ${ICUROOT}/lib/libicuuc.* ${BINTARGETDIR}/lib
  233. -${CP} -f ${XERCESCROOT}/lib/*.a ${BINTARGETDIR}/lib
  234. -${CP} -f ${XERCESCROOT}/lib/*.so ${BINTARGETDIR}/lib
  235. -${CP} -f ${XERCESCROOT}/lib/*.sl ${BINTARGETDIR}/lib
  236. ifeq (${MESSAGELOADER},ICONV)
  237. ifeq (${PLATFORM},SOLARIS)
  238. -${CP} -f ${XERCESCROOT}/lib/msg/*.cat ${BINTARGETDIR}/lib/msg
  239. endif
  240. ifeq (${PLATFORM},AIX)
  241. -${CP} -f ${XERCESCROOT}/lib/msg/*.cat ${BINTARGETDIR}/lib/msg
  242. endif
  243. endif
  244. -{RM} -rf ${BINTARGETDIR}/bin/obj
  245. @echo Populate the samples directory
  246. @echo Copying sample files ...
  247. -${CP} -f ${XERCESCROOT}/samples/config.guess  ${BINTARGETDIR}/samples
  248. -${CP} -f ${XERCESCROOT}/samples/config.h.in  ${BINTARGETDIR}/samples
  249. -${CP} -f ${XERCESCROOT}/samples/config.sub  ${BINTARGETDIR}/samples
  250. -${CP} -f ${XERCESCROOT}/samples/configure ${BINTARGETDIR}/samples
  251. -${CP} -f ${XERCESCROOT}/samples/configure.in ${BINTARGETDIR}/samples
  252. -${CP} -f ${XERCESCROOT}/samples/install-sh ${BINTARGETDIR}/samples
  253. -${CP} -f ${XERCESCROOT}/samples/runConfigure  ${BINTARGETDIR}/samples
  254. -${CP} -f ${XERCESCROOT}/samples/Makefile.in ${BINTARGETDIR}/samples
  255. -${CP} -f ${XERCESCROOT}/samples/Makefile.incl  ${BINTARGETDIR}/samples
  256. -${CP} -Rf ${XERCESCROOT}/samples/data/* ${BINTARGETDIR}/samples/data
  257. -${CP} -Rf ${XERCESCROOT}/samples/SAXCount/* ${BINTARGETDIR}/samples/SAXCount
  258. -${CP} -Rf ${XERCESCROOT}/samples/SAXPrint/* ${BINTARGETDIR}/samples/SAXPrint
  259. -${CP} -Rf ${XERCESCROOT}/samples/DOMCount/* ${BINTARGETDIR}/samples/DOMCount
  260. -${CP} -Rf ${XERCESCROOT}/samples/DOMPrint/* ${BINTARGETDIR}/samples/DOMPrint
  261. -${CP} -Rf ${XERCESCROOT}/samples/IDOMCount/* ${BINTARGETDIR}/samples/IDOMCount
  262. -${CP} -Rf ${XERCESCROOT}/samples/IDOMPrint/* ${BINTARGETDIR}/samples/IDOMPrint
  263. -${CP} -Rf ${XERCESCROOT}/samples/Redirect/* ${BINTARGETDIR}/samples/Redirect
  264. -${CP} -Rf ${XERCESCROOT}/samples/MemParse/* ${BINTARGETDIR}/samples/MemParse
  265. @echo Populate the docs directory
  266. @echo Copying documentation ..
  267. -${CP} -Rf ${XERCESCROOT}/doc/* ${BINTARGETDIR}/doc
  268. -${CP} -Rf ${XERCESCROOT}/doc/apiDocs/* ${BINTARGETDIR}/doc/apiDocs
  269. -${CP} ${XERCESCROOT}/Readme.html ${BINTARGETDIR}
  270. -${CP} ${XERCESCROOT}/doc/license.html ${BINTARGETDIR}
  271. @echo Change the directory permissions
  272. -{CHMODE} 644 `find ${BINTARGETDIR} -type f`
  273. -{CHMODE} 755 ${BINTARGETDIR}/bin/* ${BINTARGETDIR}/lib/*.sl ${BINTARGETDIR}/lib/*.so ${BINTARGETDIR}/lib/*.a
  274. -{CHMODE} +x ${BINTARGETDIR}/samples/runConfigure ${BINTARGETDIR}/samples/configure ${BINTARGETDIR}/samples/install-sh
  275. -{CHMODE} +x ${BINTARGETDIR}/samples/config.sub ${BINTARGETDIR}/samples/config.guess ${BINTARGETDIR}/samples/config.status
  276. -{CHMODE} 755 `find ${BINTARGETDIR} -type d`
  277. tarball:: copy
  278. @echo Now package it all up using tar
  279. @echo TARing up all files ...
  280. ${CD} ${BINTARGETDIR}/..
  281. tar -cvf ${BINTARGETDIR}.tar ${BINTARGETDIR}
  282. @echo Finally compress the files
  283. @echo Compressing ${BINTARGETDIR}.tar ...
  284. gzip ${BINTARGETDIR}.tar
  285. zip:: copy
  286. ${CD} ${BINTARGETDIR}/..
  287. @echo ZIPping up all files ...
  288. zip -r ${BINTARGETDIR}.zip ${BINTARGETDIR}
  289. package_bin:: zip tarball