Makefile
上传用户:xqtpzdz
上传日期:2022-05-21
资源大小:1764k
文件大小:5k
源码类别:

xml/soap/webservice

开发平台:

Visual C++

  1. #/****************License************************************************
  2. # * Vocalocity OpenVXI
  3. # * Copyright (C) 2004-2005 by Vocalocity, Inc. All Rights Reserved.
  4. # * This program is free software; you can redistribute it and/or
  5. # * modify it under the terms of the GNU General Public License
  6. # * as published by the Free Software Foundation; either version 2
  7. # * of the License, or (at your option) any later version.
  8. # *  
  9. # * This program is distributed in the hope that it will be useful,
  10. # * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # * GNU General Public License for more details.
  13. # *
  14. # * You should have received a copy of the GNU General Public License
  15. # * along with this program; if not, write to the Free Software
  16. # * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  17. # * Vocalocity, the Vocalocity logo, and VocalOS are trademarks or 
  18. # * registered trademarks of Vocalocity, Inc. 
  19. # * OpenVXI is a trademark of Scansoft, Inc. and used under license 
  20. # * by Vocalocity.
  21. # ***********************************************************************/
  22. #
  23. # SBjsi, OpenSpeech Browser implementation of the VXIjsi interface
  24. # UNIX make file 
  25. #
  26. #
  27. #**********************************************************************/
  28. #--------------------------------------------
  29. # Required Environment Variables
  30. #--------------------------------------------
  31. SHELL = /bin/sh
  32. ifndef SWISBSDK
  33. $(error The environment variable SWISBSDK is not defined (it should point to your baseline directory))
  34. endif
  35. ifndef SPIDERMONKEYDIR
  36. $(error The environment variable SPIDERMONKEYDIR is not defined)
  37. endif
  38. ifndef XERCESDIR
  39. $(error The environment variable XERCESDIR is not defined)
  40. endif
  41. # By default, set PRODUCT_LIB_PREFIX to SB
  42. ifndef PRODUCT_LIB_PREFIX
  43. PRODUCT_LIB_PREFIX = SB
  44. $(message PRODUCT_LIB_PREFIX not defined. Defaulting to SB)
  45. endif
  46. #--------------------------------------------
  47. # Include the common def's and config logic
  48. #--------------------------------------------
  49. PROJ_ROOT = ..
  50. include ../make/i386-linux/make.defs
  51. #--------------------------------------------
  52. # Project specific settings
  53. #--------------------------------------------
  54. SPIDERMONKEY_CFLAGS = 
  55. -DHAVE_SPIDERMONKEY 
  56. -DXP_UNIX 
  57. -DJSI_MUST_DECLARE_VARS 
  58. -I"$(SPIDERMONKEYDIR)/src" 
  59. -I"$(SPIDERMONKEYDIR)"
  60. ifeq ("$(CFG)","debug")
  61. SPIDERMONKEYLIB = 
  62. -L"$(SPIDERMONKEYDIR)/src/Linux_All_DBG.OBJ" 
  63. -ljs
  64. SPIDERMONKEY_CFLAGS += 
  65. -L"$(SPIDERMONKEYDIR)/src/Linux_All_OPT.OBJ" 
  66. -I"$(SPIDERMONKEYDIR)/src/Linux_All_DBG.OBJ"
  67. SPIDERMONKEYLIB_PATH = $(SPIDERMONKEYDIR)/src/Linux_All_DBG.OBJ
  68. else
  69. SPIDERMONKEYLIB = 
  70. -L"$(SPIDERMONKEYDIR)/src/Linux_All_OPT.OBJ" 
  71. -ljs
  72. SPIDERMONKEY_CFLAGS += 
  73. -L"$(SPIDERMONKEYDIR)/src/Linux_All_OPT.OBJ" 
  74. -I"$(SPIDERMONKEYDIR)/src/Linux_All_OPT.OBJ"
  75. SPIDERMONKEYLIB_PATH = "$(SPIDERMONKEYDIR)/src/Linux_All_OPT.OBJ"
  76. endif
  77. PROJ_CFLAGS = 
  78. -DCOMPANY_DOMAIN=L"com.vocalocity" 
  79. -DMODULE_PREFIX=L"swi:" 
  80. -DHAVE_XERCES 
  81. -I"./" 
  82. -I"dom" 
  83. -I"$(XERCESDIR)/include/xercesc" 
  84. -I"$(XERCESDIR)/include" 
  85. -L"$(XERCESDIR)/lib" 
  86. $(SPIDERMONKEY_CFLAGS)
  87. PUBLIC_HEADERS = 
  88. SBjsi.h
  89. PUBLIC_ERROR_FILES = 
  90. SBjsiDiagnostics.xml 
  91. SBjsiErrors.xml
  92. #PROJ_RPATH_LINK = $(SPIDERMONKEYLIB_PATH)
  93. # Mask the exports of shared objects by explicitly listing public functions
  94. EXPLICIT_VER_FILES = 1
  95.  
  96. # Set defaults for the library version and product name burnt into
  97. # shared libraries
  98. LIBVER = 3
  99. # Define libaries to be build
  100. LIBS = $(PRODUCT_LIB_PREFIX)jsi
  101. # Define library sources
  102. $(PRODUCT_LIB_PREFIX)jsi_SRC = 
  103. SBjsi.cpp 
  104. SBjsiFuncs.cpp 
  105. JsiRuntime.cpp 
  106. JsiContext.cpp 
  107. SBjsiLogger.cpp 
  108. dom/JSDOMNode.cpp 
  109. dom/JSDOMDocument.cpp 
  110. dom/JSDOMNodeList.cpp 
  111. dom/JSDOMNamedNodeMap.cpp 
  112. dom/JSDOMElement.cpp 
  113. dom/JSDOMCharacterData.cpp 
  114. dom/JSDOMAttr.cpp 
  115. dom/JSDOMText.cpp 
  116. dom/JSDOMComment.cpp 
  117. dom/JSDOMCDATA.cpp 
  118. dom/JSDOMEntityReference.cpp 
  119. dom/JSDOMProcessingInstruction.cpp 
  120. dom/JSDOMException.cpp 
  121. dom/JSDOM.cpp
  122. # Define any linked libraries
  123. $(PRODUCT_LIB_PREFIX)jsi_LDLIBS = 
  124. -lVXIvalue$(CFG_SUFFIX) 
  125. -l$(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX) 
  126. $(SPIDERMONKEYLIB)
  127. # Define version file
  128. $(PRODUCT_LIB_PREFIX)jsi_VER = SBjsi.ver
  129. #--------------------------------
  130. # Programs
  131. #--------------------------------
  132. PROGS =
  133. #---------------------------------------------
  134. # Include some rules common to all makefiles
  135. #---------------------------------------------
  136. include ../make/i386-linux/make.rules