Makefile.NT
上传用户: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. # SBjsi, Vocalocity JavaScript interpreter intergration
  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 SPIDERMONKEYDIR
  38. !error The environment variable SPIDERMONKEYDIR is not defined.
  39. !endif
  40. !ifndef XERCESDIR
  41. !error The environment variable XERCESDIR is not defined.
  42. !endif
  43. # By default, set PRODUCT_LIB_PREFIX to SB
  44. !if "$(PRODUCT_LIB_PREFIX)" == ""
  45. !message PRODUCT_LIB_PREFIX not defined. Defaulting to SB
  46. PRODUCT_LIB_PREFIX = SB
  47. !endif
  48. #--------------------------------
  49. # Project specific settings
  50. #--------------------------------
  51. PROJ_ROOT = ..
  52. BUILDSUBDIRS =
  53. PUBLIC_HEADERS = 
  54. SBjsi.h
  55. PUBLIC_ERROR_FILES = 
  56. SBjsiDiagnostics.xml 
  57. SBjsiErrors.xml
  58. # Extra compiler flags to support SpiderMonkey
  59. SPIDERMONKEY_CFLAGS = 
  60. -DHAVE_SPIDERMONKEY 
  61. -DVXICHAR_SIZE_16_BITS 
  62. -I"$(SPIDERMONKEYDIR)/src" 
  63. -I"$(SPIDERMONKEYDIR)" 
  64. -DXP_PC 
  65. -DXP_WIN 
  66. -DJSI_MUST_DECLARE_VARS 
  67. !ifdef JS_THREADSAFE
  68. -DJS_THREADSAFE 
  69. !endif
  70. # Following flag triggers garbage collection after every JSI access, use
  71. # this during Purify runs to make sure we're really solid
  72. !if defined(PURIFY)
  73. -DJSI_MEMORY_TEST
  74. !endif
  75. PROJ_CFLAGS = 
  76.   -I"./" 
  77.   -I"dom" 
  78.   -I "$(XERCESDIR)/src"  
  79.   -I "$(XERCESDIR)/src/xercesc" 
  80.   -I "$(XERCESDIR)/include" 
  81.   -I "$(XERCESDIR)/include/xercesc"
  82.   -DHAVE_XERCES 
  83.   -DCOMPANY_DOMAIN=L"com.vocalocity" 
  84.   -DMODULE_PREFIX=L"swi:" 
  85.   $(SPIDERMONKEY_CFLAGS)
  86. MYLFLAGS = 
  87. !if "$(CFG)" == "debug"
  88.   -libpath:"$(SPIDERMONKEYDIR)/src/Debug"
  89. !else  
  90.   -libpath:"$(SPIDERMONKEYDIR)/src/Release"
  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 = $(PRODUCT_LIB_PREFIX)jsi
  103. $(PRODUCT_LIB_PREFIX)jsi_OBJS = 
  104.         $(BUILDDIR)/SBjsi.obj 
  105.         $(BUILDDIR)/SBjsiFuncs.obj 
  106.         $(BUILDDIR)/JsiRuntime.obj 
  107.         $(BUILDDIR)/JsiContext.obj 
  108. $(BUILDDIR)/SBjsiLogger.obj 
  109.         $(BUILDDIR)/SBjsi.res 
  110.         $(BUILDDIR)/JSDOMNode.obj 
  111.         $(BUILDDIR)/JSDOMDocument.obj 
  112.         $(BUILDDIR)/JSDOMNodeList.obj 
  113.         $(BUILDDIR)/JSDOMNamedNodeMap.obj 
  114.         $(BUILDDIR)/JSDOMElement.obj 
  115.         $(BUILDDIR)/JSDOMCharacterData.obj 
  116.         $(BUILDDIR)/JSDOMAttr.obj 
  117.         $(BUILDDIR)/JSDOMText.obj 
  118.         $(BUILDDIR)/JSDOMComment.obj 
  119.         $(BUILDDIR)/JSDOMCDATA.obj 
  120.         $(BUILDDIR)/JSDOMEntityReference.obj 
  121.         $(BUILDDIR)/JSDOMProcessingInstruction.obj 
  122.         $(BUILDDIR)/JSDOMException.obj 
  123.         $(BUILDDIR)/JSDOM.obj
  124. $(PRODUCT_LIB_PREFIX)jsi_LIBS = 
  125. # SB libraries
  126. VXIvalue$(CFG_SUFFIX).lib 
  127. $(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX).lib 
  128. # SpiderMonkey libraries
  129. js32.lib
  130. #-------------------------------------
  131. # Programs
  132. #-------------------------------------
  133. PROGS =
  134. #--------------------------------------------
  135. # Include the common def's and config logic
  136. #--------------------------------------------
  137. !include "..makei386-win32make.defs"
  138. #------------------------------------------------
  139. # Targets
  140. #------------------------------------------------
  141. all : $(LIBS) $(DLLS) $(PROGS)
  142. #---------------------------------------------
  143. # Include some rules common to all makefiles
  144. #---------------------------------------------
  145. !include "..makei386-win32make.rules"
  146. #---------------------
  147. # Inference rules
  148. #---------------------
  149. {dom}.c{$(BUILDDIR)}.obj:
  150.         $(CC) $(CFLAGS) -c $<
  151. {dom}.cpp{$(BUILDDIR)}.obj:
  152.         $(CC) $(CPPFLAGS) -c $<