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

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. # swichar, Vocalocity thread 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. # By default, set PRODUCT_LIB_PREFIX to SB
  38. !if "$(PRODUCT_LIB_PREFIX)" == ""
  39. !message PRODUCT_LIB_PREFIX not defined. Defaulting to SB
  40. PRODUCT_LIB_PREFIX = SB
  41. !endif
  42. #--------------------------------
  43. # Project specific settings
  44. #--------------------------------
  45. PROJ_ROOT = ..
  46. BUILDSUBDIRS =
  47. PUBLIC_HEADERS = 
  48. trdUtilSBtrdMutex.hpp 
  49. trdUtilSBtrdRefCount.hpp 
  50. trdUtilSBtrdEvent.hpp 
  51. trdUtilSBtrdTimeOfDay.hpp
  52. PUBLIC_SCRIPTS =
  53. # if want to use recursive mutex, define VXITRD_RECURSIVE_MUTEX
  54. # notes: recursive is complicated at portablibilty
  55. PROJ_CFLAGS = 
  56. !if defined(VXITRD_RECURSIVE_MUTEX)
  57.   -DVXITRD_RECURSIVE_MUTEX 
  58. -DVXITRD_KERNEL_MUTEX 
  59. !endif
  60.  -DCOMPANY_DOMAIN=L"com.vocalocity" 
  61.  -DMODULE_PREFIX=L"swi:"
  62. # Suppress using a *.def file to define exports from DLLs, use the
  63. # SYMBOL_EXPORT_DECL definition from VXIheaderPrefix.h instead
  64. NO_DEF_FILES = 1
  65. #--------------------------------
  66. # Static libraries
  67. #--------------------------------
  68. LIBS = 
  69. #--------------------------------
  70. # Dynamic libraries
  71. #--------------------------------
  72. DLLS = $(PRODUCT_LIB_PREFIX)trd $(PRODUCT_LIB_PREFIX)trdUtil
  73. $(PRODUCT_LIB_PREFIX)trd_OBJS = 
  74. $(BUILDDIR)/SBtrd.obj 
  75.   $(BUILDDIR)/SBtrd.res
  76. $(PRODUCT_LIB_PREFIX)trd_LIBS =
  77. $(PRODUCT_LIB_PREFIX)trdUtil_OBJS = 
  78. $(BUILDDIR)/SBtrdMutex.obj 
  79. $(BUILDDIR)/SBtrdRefCount.obj 
  80. $(BUILDDIR)/SBtrdEvent.obj 
  81. $(BUILDDIR)/SBtrdTimeOfDay.obj 
  82.   $(BUILDDIR)/SBtrdUtil.res
  83. $(PRODUCT_LIB_PREFIX)trdUtil_LIBS = 
  84. $(PRODUCT_LIB_PREFIX)char$(CFG_SUFFIX).lib 
  85. $(PRODUCT_LIB_PREFIX)trd$(CFG_SUFFIX).lib
  86. #-------------------------------------
  87. # Programs
  88. #-------------------------------------
  89. PROGS =
  90. #--------------------------------------------
  91. # Include the common def's and config logic
  92. #--------------------------------------------
  93. !include "..makei386-win32make.defs"
  94. #------------------------------------------------
  95. # Targets
  96. #------------------------------------------------
  97. all : $(LIBS) $(DLLS) $(PROGS)
  98. #---------------------------------------------
  99. # Include some rules common to all makefiles
  100. #---------------------------------------------
  101. !include "..makei386-win32make.rules"
  102. #---------------------
  103. # Inference rules
  104. #---------------------
  105. {trdUtil}.c{$(BUILDDIR)}.obj:
  106.         $(CC) $(CFLAGS) -c $<
  107. {trdUtil}.cpp{$(BUILDDIR)}.obj:
  108.         $(CC) $(CPPFLAGS) -c $<
  109. {trdUtil}.rc{$(BUILDDIR)}.res:
  110.         $(RC) $(RFLAGS) /r $<