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

xml/soap/webservice

开发平台:

C/C++

  1. #
  2. # The Apache Software License, Version 1.1
  3. #
  4. # Copyright (c) 1999-2001 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.incl,v 1.50 2001/12/05 19:29:07 tng Exp $
  58. #
  59. ###################################################################
  60. #                    IMPORTANT NOTE                               #
  61. ###################################################################
  62. # Before you try to run the Makefile, make sure you have set      #
  63. # the following environment variables properly.                   #
  64. #                                                                 #
  65. # export XERCESCROOT=<the directory where you installed XRECES-C> #
  66. #                                                                 #
  67. # In case you intend to use either the ICU transcoder or the      #
  68. # ICU message loader, you must set ICUROOT correctly.             #
  69. # export ICUROOT=<the directory where you installed ICU>          #
  70. #                                                                 #
  71. # For netaccessor, if you intend to use libwww, then you must     #
  72. # also set another environment variable called LIBWWWROOT         #
  73. # export LIBWWWROOT=<the directory where you installed libwww>    #
  74. ###################################################################
  75. ###################################################################
  76. #         SPECIAL INSTRUCTIONS FOR OS/390 BATCH MODE              #
  77. ###################################################################
  78. # If you are going to do the OS390BATCH build, make sure you have #
  79. # the OS390BATCH environment variable set.                        #
  80. #                                                                 #
  81. #   export OS390BATCH=1                                           #
  82. #                                                                 #
  83. # Also,                                                           #
  84. #                                                                 #
  85. #   export LOADMOD=USERID.LOAD                                    #
  86. #   export LOADEXP=USERID.EXP                                     #
  87. #                                                                 #
  88. # to specify your LOADMOD and the definition sidedeck dataset.    #
  89. ###################################################################
  90. ALL:    all
  91. XML_BUILD_OPTIONS = ${CXXFLAGS}
  92. XML_LIB_DIR = $(XERCESCROOT)/lib
  93. XML_INC_DIR = $(XERCESCROOT)/include
  94. XML_OBJ_DIR = ${XERCESCROOT}/obj/${PLATFORM}
  95. XML_OBJ     = ${XERCESCROOT}/obj
  96. XML_INCL    = -I$(XML_INC_DIR)
  97. ifeq (${SYSOVR},OS400)
  98. PLATFORM = OS400
  99. endif
  100. TO = o
  101. RM2 = rm -f
  102. ####################### PLATFORM DEPENDENCIES #####################
  103. #=============== SOLARIS SPECIFIC OPTIONS =========================
  104. ifeq (${PLATFORM}, SOLARIS)
  105.   ifeq (${CXX}, g++)
  106.     PLATFORM_COMPILE_OPTIONS = -fPIC -instances=static -D${PLATFORM} -D_REENTRANT
  107.     MAKE_SHARED = ${CXX} -D${PLATFORM} -shared ${LDFLAGS}
  108.     MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared ${LDFLAGS}
  109.     ifeq (${TRANSCODER}, ICU)
  110.         ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib 
  111.                   -licuuc -licudata -lm -lgen
  112.     else
  113.         ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib 
  114.                   -lm  -lgen
  115.     endif
  116.   else
  117. PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -ptr$(XML_OBJ_DIR) 
  118.                                -features=rtti -D${PLATFORM} -D_REENTRANT
  119.     MAKE_SHARED = ${CXX} -D${PLATFORM} -G -ptr$(XML_OBJ_DIR) ${LDFLAGS}
  120.     MAKE_SHARED_C = ${CC} -D${PLATFORM} -G ${LDFLAGS}
  121.     ifeq (${TRANSCODER}, ICU)
  122.         ALLLIBS = -mt -licuuc -licudata ${LIBS}
  123.     else
  124.         ALLLIBS = -mt ${LIBS}
  125.     endif
  126.   endif
  127.   SHLIBSUFFIX=.so
  128. endif
  129. #=============== UNIXWARE SPECIFIC OPTIONS =========================
  130. ifeq (${PLATFORM}, UNIXWARE)
  131.   ifeq (${CXX}, g++)
  132.     PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -D_REENTRANT
  133.     MAKE_SHARED = ${CXX} -D${PLATFORM} -shared ${LDFLAGS}
  134.     MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared ${LDFLAGS}
  135.     ifeq (${TRANSCODER}, ICU)
  136.         ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib 
  137.                   -licuuc -licudata -lm -lw -lgen
  138.     else
  139.         ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib 
  140.                   -lm -lw -lgen
  141.     endif
  142.   else
  143.     PLATFORM_COMPILE_OPTIONS = -KPIC -mt -xs -instances=static 
  144.                                -D${PLATFORM} -D_REENTRANT
  145.     MAKE_SHARED = ${CXX} -D${PLATFORM} -G ${LDFLAGS}
  146.     MAKE_SHARED_C = ${CC} -D${PLATFORM} -G ${LDFLAGS}
  147.     ifeq (${TRANSCODER}, ICU)
  148.         ALLLIBS = ${LIBS} -L/usr/local/lib -L/usr/ccs/lib 
  149.                   -licuuc -licudata -lm -lw -lC -lc -lgen
  150.     else
  151.         ALLLIBS = ${LIBS} -L/usr/local/lib -L/usr/ccs/lib 
  152.                   -lm -lw -lC -lc -lgen
  153.     endif
  154.   endif
  155.   SHLIBSUFFIX=.so
  156. endif
  157. #================= PTX SPECIFIC OPTIONS ===========================
  158. ifeq (${PLATFORM}, PTX)
  159. PLATFORM_CPP_COMPILER = c++
  160. PLATFORM_C_COMPILER = cc
  161. ifeq (${TRANSCODER}, ICU)
  162.   PLATFORM_COMPILE_OPTIONS = -KPIC -Kthread -D${PLATFORM}
  163.   ALLLIBS = ${LIBS} -L${ICUROOT}/lib -lm -lgen -licuuc
  164. else
  165.   PLATFORM_COMPILE_OPTIONS = -KPIC -Kthread -D${PLATFORM}
  166.   ALLLIBS = ${LIBS} -lm -lgen
  167. endif
  168. OBJ_OUT=${ALL_OBJECTS_DIR}/
  169. MAKE_SHARED = ${PLATFORM_CPP_COMPILER} -D${PLATFORM} -G ${LDFLAGS}
  170. MAKE_SHARED_C = ${PLATFORM_C_COMPILER} -D${PLATFORM} -G ${LDFLAGS}
  171. EXTRA_LINK_OPTIONS = -lm -lgen
  172. SHLIBSUFFIX=.so
  173. endif
  174. #================= AIX SPECIFIC OPTIONS ===========================
  175. ifeq (${PLATFORM}, AIX)
  176. #PLATFORM_CPP_COMPILER = xlC_r
  177. #PLATFORM_C_COMPILER = xlc_r
  178. #ifdef ICUROOT
  179. #  ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -L${ICUROOT}/lib -licuuc -licudata -lbsd
  180. #else
  181. #  ALLLIBS = -L/usr/lpp/xlC/lib -lbsd
  182. #endif
  183. ifeq (${TRANSCODER}, ICU)
  184.     ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib -licuuc -licudata
  185. else
  186.     ALLLIBS = ${LIBS} -L/usr/lpp/xlC/lib
  187. endif
  188. PLATFORM_COMPILE_OPTIONS = -qnotempinc -D_THREAD_SAFE
  189. MAKE_SHARED = makeC++SharedLib_r -p 5000 -brtl ${LDFLAGS}
  190. MAKE_SHARED_C = makeC++SharedLib_r -p 5000 -brtl ${LDFLAGS}
  191. EXTRA_LINK_OPTIONS = -bmap:$(XML_OBJ)/${LIBNAME}${VER}.map
  192. SHLIBSUFFIX=.a
  193. endif
  194. #================= OS400 SPECIFIC OPTIONS ==========================
  195. ifeq (${PLATFORM}, OS400)
  196. ifeq (${SYSOVR},OS400)
  197. MYCC = /afs/rchland.ibm.com/usr2/phkramer/bin/tvcc.pl
  198. else
  199. MYCC = icc
  200. endif
  201. CXX = $(MYCC)
  202. CC = $(MYCC)
  203. JUSTCC = $(MYCC)
  204. XML_INCL    += -I${ICUROOT}/include
  205. ifeq (${SYSOVR},OS400)
  206. PLATFORM_COMPILE_OPTIONS = -qnotempinc
  207. MAKE_SHARED = makeC++SharedLib_r -p 5000 ${LDFLAGS}
  208. MAKE_SHARED_C = makeC++SharedLib_r -p 5000 ${LDFLAGS}
  209. TO = qwobj
  210. SHLIBSUFFIX=.a
  211. else
  212. PLATFORM_COMPILE_OPTIONS = -qnotempinc  -D_MULTI_THREADED -D${PLATFORM}
  213. PLATFORM_C_COMPILE_OPTIONS =  -v  -D_MULTI_THREADED -D${PLATFORM}
  214. MAKE_SHARED = ld -v ${LDFLAGS}
  215. MAKE_SHARED_C = ld -v ${LDFLAGS}
  216. SHLIBSUFFIX=.o
  217. endif
  218. ifeq (${TRANSCODER}, ICU)
  219. ifeq (${SYSOVR},OS400)
  220. EXTRA_LINK_OPTIONS = -licuuc -licudata -lbsd
  221. else
  222. EXTRA_LINK_OPTIONS = -lQZUUC
  223. endif
  224. endif
  225. EXTRA_COMPILE_OPTIONS = -I. -g
  226. EXTRA_LINK_OPTIONS = -q OPTION='*DUPVAR *DUPPROC'
  227. RM2 = -del
  228. endif
  229. #=============== LINUX SPECIFIC OPTIONS =========================
  230. ifeq (${PLATFORM}, LINUX)
  231. PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -D_REENTRANT
  232. MAKE_SHARED = ${CXX} -D${PLATFORM} -shared -fPIC ${LDFLAGS}
  233. MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared -fPIC ${LDFLAGS}
  234. ifeq (${TRANSCODER}, ICU)
  235.     ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -lc
  236. else
  237.     ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lc
  238. endif
  239. EXTRA_LINK_OPTIONS = -Xlinker -Map -Xlinker $(XML_OBJ)/${LIBNAME}${VER}.map
  240. SHLIBSUFFIX=.so
  241. endif
  242. #=============== FREEBSD SPECIFIC OPTIONS =========================
  243. ifeq (${PLATFORM}, FREEBSD)
  244. MAKE_SHARED = ${CXX} -D${PLATFORM} -shared -fPIC ${LDFLAGS}
  245. MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared -fPIC ${LDFLAGS}
  246. ifeq (${TRANSCODER}, ICU)
  247.     PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -I/usr/local/include
  248.     ALLLIBS = ${LIBS} -L/usr/local/lib -licuuc -L${ICUROOT} -licudata -lgcc
  249. else
  250.     PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM}
  251.     ALLLIBS = ${LIBS}
  252. endif
  253. SHLIBSUFFIX=.so
  254. endif
  255. #=============== IRIX SPECIFIC OPTIONS ============================
  256. ifeq (${PLATFORM}, IRIX)
  257. PLATFORM_COMPILE_OPTIONS = -LANG:pch -LANG:std -O2 
  258.                            -D${PLATFORM} -D_REENTRANT 
  259.                            -I/usr/local/include
  260. MAKE_SHARED = ${CXX} -D${PLATFORM} -shared ${LDFLAGS}
  261. MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared ${LDFLAGS}
  262. ifeq (${TRANSCODER}, ICU)
  263.     ALLLIBS = ${LIBS} -lC -licuuc -licudata
  264. else
  265.     ALLLIBS = ${LIBS} -lC
  266. endif
  267. SHLIBSUFFIX=.so
  268. endif
  269. #=============== OS2 SPECIFIC OPTIONS =========================
  270. ifeq (${PLATFORM}, OS/2)
  271. #PLATFORM_CPP_COMPILER = icc
  272. #PLATFORM_C_COMPILER = icc
  273. PLATFORM_LIBRARIES= CPPOM30.LIB os2386.lib mmpm2.lib
  274. PLATFORM_COMPILE_OPTIONS = /C+ /Gd- /Ge- /Gm+ /Gs- /Re /J+  /Ms /Sm /Sn /Ss+
  275. MAKE_SHARED = ilink /nofree ${LDFLAGS}
  276. MAKE_SHARED_C = ilink /nofree ${LDFLAGS}
  277. EXTRA_LINK_OPTIONS = /map /nod /noe /noi /packcode /packdata /exepack /align:4
  278. SHLIBSUFFIX= .dll
  279. ifneq (${DEBUG}, 1)
  280. XML_BUILD_OPTIONS = -2
  281. endif
  282. endif
  283. #================= HP SPECIFIC OPTIONS ===========================
  284. ifeq (${PLATFORM}, HPUX)
  285.   OSVERDEFINE=HPUX11
  286.   ifeq (${OSVER}, HPUX10)
  287.     OSVERDEFINE=HPUX10
  288.   endif
  289.   ifeq (${CXX}, aCC)
  290.     PLATFORM_COMPILE_OPTIONS = -D_HP_UX -DHPaCC 
  291.         -D${OSVERDEFINE} +DAportable +Z
  292.     MAKE_SHARED = ${CXX} -D${PLATFORM} -b ${LDFLAGS}
  293.     MAKE_SHARED_C = ${CC} -D${PLATFORM} -b ${LDFLAGS}
  294.     ifeq (${TRANSCODER}, ICU)
  295.         ALLLIBS = ${LIBS} -licuuc -licudata -lCsup -lstream
  296.     else
  297.         ALLLIBS = ${LIBS} -lCsup -lstream
  298.     endif
  299.     SHLIBSUFFIX=.sl
  300.   else
  301.     TEMPLATESREPOSITORY = ${XML_OBJ_DIR}/ptrepository
  302.     COMMON_COMPILE_OPTIONS = -D_HP_UX -DXERCES_TMPLSINC 
  303.         -D${OSVERDEFINE} +DAportable +eh +z -z +a1 +d
  304.     ifeq ($(MODULE), dom)
  305.       PLATFORM_COMPILE_OPTIONS  = -DDOM_PROJ $(COMMON_COMPILE_OPTIONS)
  306.     else
  307.       PLATFORM_COMPILE_OPTIONS  = $(COMMON_COMPILE_OPTIONS) -ptr${TEMPLATESREPOSITORY}
  308.     endif
  309.     MAKE_SHARED = $(CXX) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
  310.     MAKE_SHARED_C = $(CC) $(PLATFORM_COMPILE_OPTIONS) $(XML_INCL) ${LDFLAGS}
  311.     ifeq (${TRANSCODER}, ICU)
  312.         ALLLIBS = ${LIBS} -licuuc -licudata
  313.     else
  314.         ALLLIBS = ${LIBS}
  315.     endif
  316.     EXTRA_LINK_OPTIONS = -b -Wl,+s -Wl,-a,shared
  317.     SHLIBSUFFIX=.sl
  318.   endif
  319. endif
  320. #================ OS/390 SPECIFIC OPTIONS =========================
  321. ifeq (${PLATFORM}, OS390)
  322. PLATFORM_CPP_COMPILER = _CXX_CXXSUFFIX="cpp" _CXX_STEPS="-1" c++
  323. PLATFORM_C_COMPILER = _CXX_CXXSUFFIX="cpp" _CXX_STEPS="-1" cc
  324. PLATFORM_LIBRARIES=
  325. ## OS390BATCH
  326. ifeq (${OS390BATCH},1)
  327. PLATFORM_COMPILE_OPTIONS =-Wc,dll -W0,"langlvl(extended)" -D${PLATFORM} -D_OPEN_THREADS -D_XOPEN_SOURCE_EXTENDED -DOS390BATCH
  328. else
  329. PLATFORM_COMPILE_OPTIONS =-Wc,dll -W0,"langlvl(extended)" -D${PLATFORM} -D_OPEN_THREADS -D_XOPEN_SOURCE_EXTENDED
  330. endif
  331. MAKE_SHARED = ${PLATFORM_CPP_COMPILER} -D${PLATFORM} -W l,dll ${LDFLAGS}
  332. MAKE_SHARED_C = ${PLATFORM_C_COMPILER} -D${PLATFORM} -W l,dll ${LDFLAGS}
  333. ifeq (${TRANSCODER}, ICU)
  334. ## OS390BATCH
  335.     ifeq (${OS390BATCH},1)
  336. ALLLIBS = "//'${LOADEXP}(IXMICUUC)'"
  337.     else
  338. ALLLIBS = ${ICUROOT}/lib/libicuuc.x
  339.     endif
  340. else
  341. ALLLIBS =
  342. endif
  343. EXTRA_LINK_OPTIONS =
  344. SHLIBSUFFIX=.dll
  345. OS390SIDEDECK=.x
  346. endif
  347. #=============== TRU64 SPECIFIC OPTIONS =========================
  348. ifeq (${PLATFORM}, TRU64)
  349.   SHLIBSUFFIX=.so
  350.   MAKE_SHARED_C = ${CC} -D${PLATFORM} -shared ${LDFLAGS}
  351.   ifeq (${CXX}, g++)
  352.     MAKE_SHARED = ${CXX} -D${PLATFORM} -shared ${LDFLAGS}
  353.     PLATFORM_COMPILE_OPTIONS = -fPIC -D${PLATFORM} -D_REENTRANT
  354.     ifeq (${TRANSCODER}, ICU)
  355.       ALLLIBS = ${LIBS} -licuuc -licudata -lc -lrt
  356.     else
  357.       ALLLIBS = ${LIBS} -lc -lrt
  358.     endif
  359.   else
  360.     MAKE_SHARED = ${CXX} -D${PLATFORM} -shared -ptr ${XERCESCROOT}/.cxx_repository ${LDFLAGS}
  361.     PLATFORM_COMPILE_OPTIONS = -D${PLATFORM} -ptr ${XERCESCROOT}/.cxx_repository
  362.     ifeq (${TRANSCODER}, ICU)
  363. ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licuuc -licudata -lc -lrt
  364.     else
  365. ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -lc -lrt
  366.     endif
  367.   endif
  368. endif
  369. #=============== MacOS SPECIFIC OPTIONS =========================
  370. ifeq (${PLATFORM}, MACOSX)
  371. PLATFORM_LIBRARIES = 
  372. -framework Carbon 
  373. -framework CoreFoundation 
  374. -framework CoreServices
  375. PLATFORM_COMPILE_OPTIONS = 
  376. -D${PLATFORM} 
  377. -D_REENTRANT
  378. MAKE_SHARED = ${CXX} -D${PLATFORM} -dynamiclib ${LDFLAGS}
  379. MAKE_SHARED_C = ${CC} -D${PLATFORM} -dynamiclib ${LDFLAGS}
  380. ifeq (${TRANSCODER}, ICU)
  381. ALLLIBS = ${LIBS} -L/usr/lib -L/usr/local/lib -L/usr/ccs/lib -licu-uc -licud ata -lc
  382. else
  383. ALLLIBS = ${LIBS} -L/usr/lib
  384. endif
  385. SHLIBSUFFIX=.dylib
  386. endif
  387. ###################### STANDARD TOOLS #############################
  388. ifeq (${PLATFORM}, OS400)
  389. CP = -cp -fph
  390. else
  391. CP = -cp -fp
  392. endif
  393. ifeq (${PLATFORM}, FREEBSD)
  394. CP = -cp -p
  395. endif
  396. RM = -rm -f
  397. CAT = cat
  398. AR = ar -cqv
  399. CD = cd
  400. CC1     = ${CXX} ${PLATFORM_COMPILE_OPTIONS}
  401. JUST_CC = ${CC} -D${PLATFORM}
  402. ECHO = echo
  403. CREATE_DEPENDS_FILE = echo "" > depends
  404. MAKE_DEPEND = ${CC1} -E -xM
  405. ##################### HELPER MACROS ###############################
  406. DEPFILE = depends
  407. LINKLIB = $(XML_LIB_DIR)
  408. ######################### SUFFIX RULES ############################
  409. .SUFFIXES:
  410. .SUFFIXES: .cpp .c .$(TO)
  411. # Tell make where the object files are for proper resolution of suffix rules
  412. vpath %.$(TO) $(XML_OBJ_DIR)
  413. .cpp.$(TO):
  414. $(CC1) -c $(XML_BUILD_OPTIONS) $(XML_DEF) $(XML_INCL) $(EXTRA_COMPILE_OPTIONS) -o $(XML_OBJ_DIR)/$(@) $(<)
  415. .c.$(TO):
  416. $(JUST_CC) -c $(XML_BUILD_OPTIONS) $(XML_DEF) $(XML_INCL) $(EXTRA_COMPILE_OPTIONS) -o $(XML_OBJ_DIR)/$(@) $(<)
  417. .C.$(TO):
  418. $(JUST_CC) -c $(XML_BUILD_OPTIONS) $(XML_DEF) $(XML_INCL) $(EXTRA_COMPILE_OPTIONS) -o $(XML_OBJ_DIR)/$(@) $(<)