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

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, Vocalocity VXML interpreter library
  27. # NT make file 
  28. #
  29. #
  30. #**********************************************************************/
  31. #--------------------------------
  32. # Required Environment Variables
  33. #--------------------------------
  34. !ifndef SWISBSDK
  35. !error The environment variable SWISBSDK is not defined (it should point to your baseline directory).
  36. !endif
  37. !ifndef XERCESDIR
  38. !error The environment variable XERCESDIR is not defined.
  39. !endif
  40. # By default, set PRODUCT_LIB_PREFIX to SB
  41. !if "$(PRODUCT_LIB_PREFIX)" == ""
  42. !message PRODUCT_LIB_PREFIX not defined. Defaulting to SB
  43. PRODUCT_LIB_PREFIX = SB
  44. !endif
  45. #--------------------------------
  46. # Project specific settings
  47. #--------------------------------
  48. PROJ_ROOT = ..
  49. BUILDSUBDIRS = 
  50.   $(BUILDDIR)rec 
  51.   $(BUILDDIR)prompt 
  52.   $(BUILDDIR)tel
  53.  
  54.   
  55. PUBLIC_HEADERS =
  56. PUBLIC_ERROR_FILES = 
  57.   recVXIrecErrors.xml 
  58. recVXIrecDiagnostics.xml 
  59. promptVXIpromptErrors.xml 
  60. promptVXIpromptDiagnostics.xml 
  61. telVXItelErrors.xml 
  62. telVXItelDiagnostics.xml 
  63. VXIobjectErrors.xml 
  64. VXIobjectDiagnostics.xml 
  65. VXIclientErrors.xml 
  66. VXIclientDiagnostics.xml 
  67. SBclient.cfg
  68. PROJ_CFLAGS = /Zm800 
  69. -I"include" 
  70.   -I "$(XERCESDIR)/src"  
  71.   -I "$(XERCESDIR)/src/xercesc" 
  72.   -I "$(XERCESDIR)/include" 
  73.   -I "$(XERCESDIR)/include/xercesc"
  74.   -DHAVE_XERCES 
  75. -DCOMPANY_DOMAIN=L"com.vocalocity" 
  76. -DMODULE_PREFIX=L"swi:"
  77. MYLFLAGS = 
  78.   -libpath:"$(XERCESDIR)/lib" 
  79. !if "$(CFG)" == "release"
  80. !if "$(MSVC_VERSION)" == "VC6"
  81.   -libpath:"$(XERCESDIR)/Build/Win32/VC6/Release"
  82. !else
  83.   -libpath:"$(XERCESDIR)/Build/Win32/VC7/Release"
  84. !endif
  85. !else
  86. !if "$(MSVC_VERSION)" == "VC6"
  87.   -libpath:"$(XERCESDIR)/Build/Win32/VC6/Debug"
  88. !else
  89.   -libpath:"$(XERCESDIR)/Build/Win32/VC7/Debug"
  90. !endif
  91. !endif
  92. # Suppress using a *.def file to define exports from DLLs, use the
  93. # SYMBOL_EXPORT_DECL definition from VXIheaderPrefix.h instead
  94. NO_DEF_FILES = 1
  95. #--------------------------------
  96. # Static libraries
  97. #--------------------------------
  98. LIBS = 
  99. #--------------------------------
  100. # Dynamic libraries
  101. #--------------------------------
  102. DLLS = VXIrec VXIprompt VXItel
  103. VXIrec_OBJS = 
  104. $(BUILDDIR)/rec/VXIrec.obj 
  105. $(BUILDDIR)/rec/VXIrec_utils.obj 
  106. $(BUILDDIR)/rec/VXIrec.res
  107. VXIrec_LIBS = 
  108. $(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX).lib 
  109. $(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX).lib 
  110.   VXIvalue$(CFG_SUFFIX).lib 
  111.   $(XERCES_LIB_PREFIX)xerces-c_2$(CFG_SUFFIX).lib
  112. VXIprompt_OBJS = 
  113.   $(BUILDDIR)/prompt/VXIprompt.obj 
  114. $(BUILDDIR)/prompt/VXIprompt.res
  115. VXIprompt_LIBS = 
  116. $(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX).lib 
  117. $(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX).lib 
  118. $(PRODUCT_LIB_PREFIX)cache$(CFG_SUFFIX).lib 
  119. VXIvalue$(CFG_SUFFIX).lib
  120. VXItel_OBJS = 
  121.   $(BUILDDIR)/tel/VXItel.obj 
  122. $(BUILDDIR)/tel/VXItel.res
  123. VXItel_LIBS = 
  124.   $(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX).lib 
  125.   $(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX).lib 
  126.   VXIvalue$(CFG_SUFFIX).lib
  127. #-------------------------------------
  128. # Programs
  129. #-------------------------------------
  130. PROGS = RunVXI
  131. RunVXI_OBJS = 
  132. $(BUILDDIR)/VXImain.obj 
  133. $(BUILDDIR)/VXIclient.obj 
  134. $(BUILDDIR)/VXIclientUtils.obj 
  135. $(BUILDDIR)/ConfigFile.obj 
  136. $(BUILDDIR)/VXIobject.obj 
  137. $(BUILDDIR)/SBlogListeners.obj 
  138. $(BUILDDIR)/SBlogOSUtils.obj 
  139. $(BUILDDIR)/VXIClient.res
  140. RunVXI_LIBS = 
  141. $(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX).lib 
  142. $(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX).lib 
  143. $(PRODUCT_LIB_PREFIX)log$(CFG_SUFFIX).lib 
  144. $(PRODUCT_LIB_PREFIX)logMapper$(CFG_SUFFIX).lib 
  145. $(PRODUCT_LIB_PREFIX)jsi$(CFG_SUFFIX).lib 
  146. $(PRODUCT_LIB_PREFIX)cache$(CFG_SUFFIX).lib 
  147. $(PRODUCT_LIB_PREFIX)inet$(CFG_SUFFIX).lib 
  148. VXIvalue$(CFG_SUFFIX).lib 
  149. VXI$(CFG_SUFFIX).lib
  150. #--------------------------------------------
  151. # Include the common def's and config logic
  152. #--------------------------------------------
  153. !include "..makei386-win32make.defs"
  154. #------------------------------------------------
  155. # Targets
  156. #------------------------------------------------
  157. all : $(LIBS) $(DLLS) $(PROGS)
  158. #---------------------------------------------
  159. # Include some rules common to all makefiles
  160. #---------------------------------------------
  161. !include "..makei386-win32make.rules"
  162. #------------------
  163. # Inference rules
  164. #------------------
  165. {rec}.c{$(BUILDDIR)/rec}.obj:
  166.         $(CC) $(CFLAGS) $<
  167. {rec}.cpp{$(BUILDDIR)/rec}.obj:
  168.         $(CC) $(CPPFLAGS) $<
  169. {rec}.rc{$(BUILDDIR)/rec}.res:
  170.         $(RC) $(RFLAGS) /r $<
  171. {prompt}.c{$(BUILDDIR)/prompt}.obj:
  172.         $(CC) $(CFLAGS) $<
  173. {prompt}.cpp{$(BUILDDIR)/prompt}.obj:
  174.         $(CC) $(CPPFLAGS) $<
  175. {prompt}.rc{$(BUILDDIR)/prompt}.res:
  176.         $(RC) $(RFLAGS) /r $<
  177. {tel}.c{$(BUILDDIR)/tel}.obj:
  178.         $(CC) $(CFLAGS) $<
  179. {tel}.cpp{$(BUILDDIR)/tel}.obj:
  180.         $(CC) $(CPPFLAGS) $<
  181. {tel}.rc{$(BUILDDIR)/tel}.res:
  182.         $(RC) $(RFLAGS) /r $<