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

词法分析

开发平台:

Visual 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.13 2003/01/07 17:31:09 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. #all these setting come from the arguments passed in to runConfigure.
  70. PLATFORM = @platform@
  71. CC  = @cc@
  72. CXX = @cxx@
  73. PREFIX = @prefix@
  74. MESSAGELOADER=@messageloader@
  75. TRANSCODER=@transcoder@
  76. GCC = @GCC@
  77. GXX = @GXX@
  78. #MACROS defining commands
  79. MKDIR=mkdir
  80. CP=cp
  81. CD=cd
  82. RM=rm
  83. CHMODE=chmod
  84. include ../../version.incl
  85. include Makefile.incl
  86. UTIL_DIR = util
  87. SAX_DIR = sax
  88. SAX2_DIR = sax2
  89. INTERNAL_DIR = internal
  90. FRAMEWORK_DIR = framework
  91. DOM_DIR = dom
  92. PARSERS_DIR = parsers
  93. VALIDATORS_DIR = validators
  94. LIBNAME = libxerces-c
  95. ifeq (${PLATFORM},CYGWIN)
  96. CYGNAME = cygxerces-c
  97. endif
  98. PRODUCTNAME=xerces
  99. PRODUCTVERSION=${VER}
  100. BINTARGETNAME=${PRODUCTNAME}-c-${PLATFORM}-${CXX}-${PRODUCTVERSION}
  101. BINTARGETDIR=${HOME}/${BINTARGETNAME}
  102. all:: lib
  103. compile:: Prepare Util Sax Internal Framework Parsers Sax2 Dom Validators
  104. lib:: ${FQ_REAL_NAME}
  105. Prepare::
  106. @echo Preparing the directory structure for a build ...
  107. -${MKDIR} -p ${XML_OBJ_DIR}
  108. -${MKDIR} -p ${XML_LIB_DIR}
  109. ${MAKE} -C $(UTIL_DIR) includes
  110. ${MAKE} -C $(SAX_DIR) includes
  111. ${MAKE} -C $(SAX2_DIR) includes
  112. ${MAKE} -C $(INTERNAL_DIR) includes
  113. ${MAKE} -C $(FRAMEWORK_DIR) includes
  114. ${MAKE} -C $(PARSERS_DIR) includes
  115. ${MAKE} -C $(VALIDATORS_DIR) includes
  116. ${MAKE} -C $(DOM_DIR) includes
  117. Util::
  118. @echo Building "util"
  119. ${MAKE} -C $(UTIL_DIR) $(MAKE_FLAGS)
  120. Sax::
  121. @echo Building "sax"
  122. ${MAKE} -C $(SAX_DIR) $(MAKE_FLAGS)
  123. Internal::
  124. @echo Building "internal"
  125. ${MAKE} -C $(INTERNAL_DIR) $(MAKE_FLAGS)
  126. Framework::
  127. @echo Building "framework"
  128. ${MAKE} -C $(FRAMEWORK_DIR) $(MAKE_FLAGS)
  129. Parsers::
  130. @echo Building "parsers"
  131. ${MAKE} -C $(PARSERS_DIR) $(MAKE_FLAGS)
  132. Sax2::
  133. @echo Building "sax2"
  134. ${MAKE} -C $(SAX2_DIR) $(MAKE_FLAGS)
  135. Dom::
  136. @echo Building "dom"
  137. ${MAKE} -C $(DOM_DIR) $(MAKE_FLAGS)
  138. Validators::
  139. @echo Building "validators"
  140. ${MAKE} -C $(VALIDATORS_DIR) $(MAKE_FLAGS)
  141. ${FQ_REAL_NAME}:: compile
  142. @echo Building ${FQ_REAL_NAME}
  143. ${MAKE} -C $(XML_OBJ_DIR)/.. -k $(MAKE_FLAGS)
  144. install::
  145. ${MAKE} -C $(UTIL_DIR) $@
  146. ${MAKE} -C $(SAX_DIR) $@
  147. ${MAKE} -C $(SAX2_DIR) $@
  148. ${MAKE} -C $(INTERNAL_DIR) $@
  149. ${MAKE} -C $(FRAMEWORK_DIR) $@
  150. ${MAKE} -C $(PARSERS_DIR) $@
  151. ${MAKE} -C $(DOM_DIR) $@
  152. ${MAKE} -C $(VALIDATORS_DIR) $@
  153. ${MAKE} -C $(XML_OBJ) $@
  154. clean::
  155. ${MAKE} -C $(UTIL_DIR) $@
  156. ${MAKE} -C $(SAX_DIR) $@
  157. ${MAKE} -C $(SAX2_DIR) $@
  158. ${MAKE} -C $(INTERNAL_DIR) $@
  159. ${MAKE} -C $(FRAMEWORK_DIR) $@
  160. ${MAKE} -C $(PARSERS_DIR) $@
  161. ${MAKE} -C $(DOM_DIR) $@
  162. ${MAKE} -C $(VALIDATORS_DIR) $@
  163. ${MAKE} -C $(XML_OBJ) $@
  164. distclean::
  165. ${MAKE} -C $(UTIL_DIR) $@
  166. ${MAKE} -C $(SAX_DIR) $@
  167. ${MAKE} -C $(SAX2_DIR) $@
  168. ${MAKE} -C $(INTERNAL_DIR) $@
  169. ${MAKE} -C $(FRAMEWORK_DIR) $@
  170. ${MAKE} -C $(PARSERS_DIR) $@
  171. ${MAKE} -C $(DOM_DIR) $@
  172. ${MAKE} -C $(VALIDATORS_DIR) $@
  173. ${MAKE} -C $(XML_OBJ) $@
  174. rm -f Makefile config.cache config.log config.status
  175. find . -name Makefile -print -exec rm -f {} ;
  176. rm -f *~ core
  177. #docs::
  178. samples::
  179. ${MAKE} -C ../../samples
  180. copy:: lib samples
  181. @echo Make the target directory and its main subdirectories
  182. -${MKDIR} ${BINTARGETDIR}
  183. -${MKDIR} ${BINTARGETDIR}/bin
  184. -${MKDIR} ${BINTARGETDIR}/etc
  185. -${MKDIR} ${BINTARGETDIR}/lib
  186. ifeq (${MESSAGELOADER},ICU)
  187. -${MKDIR} ${BINTARGETDIR}/msg
  188. endif
  189. ifeq (${MESSAGELOADER},ICONV)
  190. -${MKDIR} ${BINTARGETDIR}/msg
  191. endif
  192. -${MKDIR} ${BINTARGETDIR}/include
  193. -${MKDIR} ${BINTARGETDIR}/samples
  194. -${MKDIR} ${BINTARGETDIR}/doc
  195. -${MKDIR} ${BINTARGETDIR}/doc/html
  196. @echo Populate the include output directory
  197. @echo Copying headers files ...
  198. -${CP} -Rf ${XERCESCROOT}/include/* ${BINTARGETDIR}/include
  199. -${RM} -rf ${BINTARGETDIR}/include/xercesc/dom/impl
  200. ifeq (${TRANSCODER},ICU)
  201. -${CP} -Rf ${ICUROOT}/include/* ${BINTARGETDIR}/include
  202. else
  203.    ifeq (${MESSAGELOADER},ICU)
  204. -${CP} -Rf ${ICUROOT}/include/* ${BINTARGETDIR}/include
  205.    endif
  206. endif
  207. @echo Populate the binary output directory
  208. @echo Copying binary outputs ...
  209. -${CP} -Rf ${XERCESCROOT}/bin/* ${BINTARGETDIR}/bin
  210. -${CP} -Rf ${XERCESCROOT}/src/xercesc/config.status ${BINTARGETDIR}/etc
  211. -${CP} -Rf ${XERCESCROOT}/bin/obj/*.map ${BINTARGETDIR}/etc
  212. -${CP} -Rf ${XERCESCROOT}/lib/${REAL_NAME} ${BINTARGETDIR}/lib
  213. -${CD} ${BINTARGETDIR}/lib; ln -s ${REAL_NAME} ${SO_NAME}; ln -s ${REAL_NAME} ${LINK_NAME}
  214. ifeq (${TRANSCODER},ICU)
  215. -${CP} -Rf ${ICUROOT}/lib/libicudata24.0.so ${BINTARGETDIR}/lib
  216. -${CP} -Rf ${ICUROOT}/lib/libicudata.so.24.0 ${BINTARGETDIR}/lib
  217. -${CP} -Rf ${ICUROOT}/lib/libicudata.sl.24.0 ${BINTARGETDIR}/lib
  218. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so ;
  219. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so ;
  220. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so ;
  221. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24 ;
  222. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl ;
  223. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24 ;
  224. -${CP} -Rf ${ICUROOT}/lib/libicuuc24.0.so ${BINTARGETDIR}/lib
  225. -${CP} -Rf ${ICUROOT}/lib/libicuuc.so.24.0 ${BINTARGETDIR}/lib
  226. -${CP} -Rf ${ICUROOT}/lib/libicuuc.sl.24.0 ${BINTARGETDIR}/lib
  227. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so ;
  228. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so ;
  229. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so ;
  230. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24 ;
  231. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl ;
  232. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24 ;
  233. else
  234.    ifeq (${MESSAGELOADER},ICU)
  235. -${CP} -Rf ${ICUROOT}/lib/libicudata24.0.so ${BINTARGETDIR}/lib
  236. -${CP} -Rf ${ICUROOT}/lib/libicudata.so.24.0 ${BINTARGETDIR}/lib
  237. -${CP} -Rf ${ICUROOT}/lib/libicudata.sl.24.0 ${BINTARGETDIR}/lib
  238. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata.so ;
  239. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata24.0.so' -exec ln -s {} libicudata24.so ;
  240. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so ;
  241. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.so.24.0' -exec ln -s {} libicudata.so.24 ;
  242. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl ;
  243. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicudata.sl.24.0' -exec ln -s {} libicudata.sl.24 ;
  244. -${CP} -Rf ${ICUROOT}/lib/libicuuc24.0.so ${BINTARGETDIR}/lib
  245. -${CP} -Rf ${ICUROOT}/lib/libicuuc.so.24.0 ${BINTARGETDIR}/lib
  246. -${CP} -Rf ${ICUROOT}/lib/libicuuc.sl.24.0 ${BINTARGETDIR}/lib
  247. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc.so ;
  248. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc24.0.so' -exec ln -s {} libicuuc24.so ;
  249. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so ;
  250. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.so.24.0' -exec ln -s {} libicuuc.so.24 ;
  251. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl ;
  252. -${CD} ${BINTARGETDIR}/lib; find . -name 'libicuuc.sl.24.0' -exec ln -s {} libicuuc.sl.24 ;
  253.    endif
  254. endif
  255. ifeq (${MESSAGELOADER},ICU)
  256. -${CP} -f ${XERCESCROOT}/msg/*.res ${BINTARGETDIR}/msg
  257. endif
  258. ifeq (${MESSAGELOADER},ICONV)
  259. -${CP} -f ${XERCESCROOT}/msg/*.cat ${BINTARGETDIR}/msg
  260. endif
  261. -${RM} -rf ${BINTARGETDIR}/bin/obj
  262. @echo Populate the samples directory
  263. @echo Copying sample files ...
  264. -${CP} -Rf ${XERCESCROOT}/samples/*  ${BINTARGETDIR}/samples
  265. -${RM2} `find ${BINTARGETDIR}/samples -name Makefile`
  266. @echo Populate the docs directory
  267. @echo Copying documentation ..
  268. -${CP} -f ${XERCESCROOT}/doc/index.html ${BINTARGETDIR}/doc
  269. -${CP} -Rf ${XERCESCROOT}/doc/html/* ${BINTARGETDIR}/doc/html
  270. -${CP} -f ${XERCESCROOT}/*.html ${BINTARGETDIR}
  271. -${CP} -f ${XERCESCROOT}/*.txt ${BINTARGETDIR}
  272. -${CP} -f ${XERCESCROOT}/version.incl ${BINTARGETDIR}
  273. @echo Change the directory permissions
  274. -${CHMODE} 644 `find ${BINTARGETDIR} -type f`
  275. -${CHMODE} 755 ${BINTARGETDIR}/bin/* ${BINTARGETDIR}/lib/*
  276. -${CHMODE} +x ${BINTARGETDIR}/samples/runConfigure ${BINTARGETDIR}/samples/configure ${BINTARGETDIR}/samples/install-sh
  277. -${CHMODE} +x ${BINTARGETDIR}/samples/config.sub ${BINTARGETDIR}/samples/config.guess ${BINTARGETDIR}/samples/config.status
  278. -${CHMODE} 755 `find ${BINTARGETDIR} -type d`
  279. tarball:: copy
  280. @echo Now package it all up using tar
  281. @echo TARing up all files ...
  282. cd ${BINTARGETDIR}/..; tar -cvf ${BINTARGETDIR}.tar ${BINTARGETNAME}/
  283. @echo Finally compress the files
  284. @echo Compressing ${BINTARGETDIR}.tar ...
  285. gzip ${BINTARGETDIR}.tar
  286. zip:: copy
  287. ${CD} ${BINTARGETDIR}/..
  288. @echo ZIPping up all files ...
  289. zip -r ${BINTARGETDIR}.zip ${BINTARGETDIR}
  290. package_bin:: zip tarball