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

xml/soap/webservice

开发平台:

Visual C++

  1. #
  2. #/****************License************************************************
  3. # * Vocalocity OpenVXI
  4. # * Copyright (C) 2004-2005 by Vocalocity, Inc. All Rights Reserved.
  5. # * This program is free software; you can redistribute it and/or
  6. # * modify it under the terms of the GNU General Public License
  7. # * as published by the Free Software Foundation; either version 2
  8. # * of the License, or (at your option) any later version.
  9. # *  
  10. # * This program is distributed in the hope that it will be useful,
  11. # * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # * GNU General Public License for more details.
  14. # *
  15. # * You should have received a copy of the GNU General Public License
  16. # * along with this program; if not, write to the Free Software
  17. # * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  18. # * Vocalocity, the Vocalocity logo, and VocalOS are trademarks or 
  19. # * registered trademarks of Vocalocity, Inc. 
  20. # * OpenVXI is a trademark of Scansoft, Inc. and used under license 
  21. # * by Vocalocity.
  22. # ***********************************************************************/
  23. #
  24. #**********************************************************************
  25. #
  26. # VXI, OpenSpeech Browser implementation of the VXI interface
  27. # UNIX make file 
  28. #
  29. #
  30. #**********************************************************************/
  31. #--------------------------------------------
  32. # Required Environment Variables
  33. #--------------------------------------------
  34. SHELL = /bin/sh
  35. ifndef SWISBSDK
  36. $(error The environment variable SWISBSDK is not defined (it should point to your baseline directory))
  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. ifeq ("$(CFG)","debug")
  55. SPIDERMONKEYLIB_PATH = "$(SPIDERMONKEYDIR)/src/Linux_All_DBG.OBJ"
  56. else
  57. SPIDERMONKEYLIB_PATH = "$(SPIDERMONKEYDIR)/src/Linux_All_OPT.OBJ"
  58. endif
  59. PROJ_CFLAGS = 
  60. -DCOMPANY_DOMAIN=L"com.vocalocity" 
  61. -DMODULE_PREFIX=L"swi:" 
  62. -DHAVE_XERCES 
  63. -I"$(XERCESDIR)/include/xercesc" 
  64. -I"$(XERCESDIR)/include" 
  65. -I"include" 
  66. -L"$(XERCESDIR)/lib" 
  67. -L$(SPIDERMONKEYLIB_PATH)
  68. PUBLIC_HEADERS = 
  69. PUBLIC_ERROR_FILES = 
  70.   rec/VXIrecErrors.xml 
  71. rec/VXIrecDiagnostics.xml 
  72. prompt/VXIpromptErrors.xml 
  73. prompt/VXIpromptDiagnostics.xml 
  74. tel/VXItelErrors.xml 
  75. tel/VXItelDiagnostics.xml 
  76. VXIobjectErrors.xml 
  77. VXIobjectDiagnostics.xml 
  78. VXIclientErrors.xml 
  79. VXIclientDiagnostics.xml 
  80. SBclient.cfg
  81. #PROJ_RPATH_LINK = $(SPIDERMONKEYLIB_PATH)
  82. # Suppress using a *.def file to define exports from DLLs, use the
  83. # SYMBOL_EXPORT_DECL definition from VXIheaderPrefix.h instead
  84. NO_DEF_FILES = 1
  85.  
  86. # Set defaults for the library version and product name burnt into
  87. # shared libraries
  88. LIBVER = 3
  89. # Define libaries to be build
  90. LIBS = VXIrec VXItel VXIprompt
  91. VXIrec_SRC = 
  92. rec/VXIrec.cpp 
  93. rec/VXIrec_utils.cpp
  94. VXIrec_LDLIBS = 
  95. -l$(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX) 
  96. -l$(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX) 
  97.   -lVXIvalue$(CFG_SUFFIX) 
  98. -l$(XERCES_LIB_PREFIX)xerces-c
  99. # Define version file
  100. VXIrec_VER = rec/VXIrec.ver
  101. VXIprompt_SRC = 
  102.   prompt/VXIprompt.cpp
  103. VXIprompt_LDLIBS = 
  104. -l$(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX) 
  105. -l$(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX) 
  106. -l$(PRODUCT_LIB_PREFIX)cache$(CFG_SUFFIX) 
  107. -lVXIvalue$(CFG_SUFFIX)
  108. # Define version file
  109. VXIprompt_VER = prompt/VXIprompt.ver
  110. VXItel_SRC = 
  111.   tel/VXItel.cpp
  112. VXItel_LIBS = 
  113.   -l$(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX) 
  114.   -l$(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX) 
  115.   -lVXIvalue$(CFG_SUFFIX)
  116. # Define version file
  117. VXItel_VER = tel/VXItel.ver
  118. #-------------------------------------
  119. # Programs
  120. #-------------------------------------
  121. PROGS = RunVXI
  122. RunVXI_SRC = 
  123. VXImain.c 
  124. VXIclient.c 
  125. VXIclientUtils.c 
  126. ConfigFile.cpp 
  127. VXIobject.cpp 
  128. SBlogListeners.cpp 
  129. SBlogOSUtils.cpp
  130. RunVXI_LDLIBS = 
  131. -l$(PRODUCT_LIB_PREFIX)jsi$(CFG_SUFFIX) 
  132. -l$(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX) 
  133. -l$(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX) 
  134. -l$(PRODUCT_LIB_PREFIX)log$(CFG_SUFFIX) 
  135. -l$(PRODUCT_LIB_PREFIX)logMapper$(CFG_SUFFIX) 
  136. -l$(PRODUCT_LIB_PREFIX)cache$(CFG_SUFFIX) 
  137. -l$(PRODUCT_LIB_PREFIX)inet$(CFG_SUFFIX) 
  138. -lVXIvalue$(CFG_SUFFIX) 
  139. -lVXI$(CFG_SUFFIX) 
  140. -ljs
  141. #---------------------------------------------
  142. # Include some rules common to all makefiles
  143. #---------------------------------------------
  144. include ../make/i386-linux/make.rules