home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / tutsamp / makeall.bat < prev    next >
DOS Batch File  |  1997-08-30  |  6KB  |  224 lines

  1. @echo off
  2. : /*+========================================================================
  3. :  File:      MAKEALL.BAT
  4. :
  5. :  Summary:   This Batch file builds all of the COM Tutorial Samples.
  6. :             It assumes that you have set up your environment to compile
  7. :             Win32 applications using the Win32 SDK with Visual C++ v.
  8. :             4.x+ or other compatible 32-bit C++ compiler.
  9. :
  10. :  Usage:     MAKEALL
  11. :               To build all with debug info.
  12. :
  13. :             MAKEALL clean
  14. :               To clean up temporary binaries (leaves EXEs and DLLs).
  15. :
  16. :             MAKEALL cleanall
  17. :               To perform an exhaustive cleanall of all generated files.
  18. :
  19. :             MAKEALL "nodebug=1"
  20. :               To build all with no debug info (you need quotes).
  21. :
  22. :             MAKEALL "unicode=1"
  23. :               To build all for UNICODE string support (ANSI is default).
  24. :
  25. :             MAKEALL "tune=1"
  26. :               To build all with Working Set Tuner Info.
  27. :
  28. :             MAKEALL "profile=1"
  29. :               To build all with Call Attributed Profiling Info.
  30. :
  31. :             MAKEALL "no_ansi=1"
  32. :               To build all for no ANSI NULL Compliance.
  33. :
  34. :             MAKEALL "nodebug=1" "unicode=1"
  35. :               Options can be combined on one invocation.
  36. :
  37. :  Origin:    8-23-97: atrent - Revised for OLE Tutorial Code Sample series.
  38. :
  39. : --------------------------------------------------------------------------
  40. :
  41. :  This file is part of the Microsoft COM Tutorial Code Samples.
  42. :
  43. :  Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  44. :
  45. :  This source code is intended only as a supplement to Microsoft
  46. :  Development Tools and/or on-line documentation.  See these other
  47. :  materials for detailed information regarding Microsoft code samples.
  48. :
  49. :  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  50. :  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  51. :  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  52. :  PARTICULAR PURPOSE.
  53. : ==========================================================================+*/
  54. :
  55. cls
  56. echo ================ Working on APPUTIL...
  57. cd apputil
  58. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  59. IF ERRORLEVEL 1 GOTO ERROR
  60. :
  61. echo ================ Working on READTUT...
  62. cd ..\readtut
  63. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  64. IF ERRORLEVEL 1 GOTO ERROR
  65. :
  66. echo ================ Working on EXESKEL...
  67. cd ..\exeskel
  68. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  69. IF ERRORLEVEL 1 GOTO ERROR
  70. :
  71. echo ================ Working on DLLSKEL...
  72. cd ..\dllskel
  73. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  74. IF ERRORLEVEL 1 GOTO ERROR
  75. :
  76. echo ================ Working on DLLUSER...
  77. cd ..\dlluser
  78. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  79. IF ERRORLEVEL 1 GOTO ERROR
  80. :
  81. echo ================ Working on COMOBJ...
  82. cd ..\comobj
  83. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  84. IF ERRORLEVEL 1 GOTO ERROR
  85. :
  86. echo ================ Working on COMUSER...
  87. cd ..\comuser
  88. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  89. IF ERRORLEVEL 1 GOTO ERROR
  90. :
  91. echo ================ Working on REGISTER...
  92. cd ..\register
  93. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  94. IF ERRORLEVEL 1 GOTO ERROR
  95. :
  96. echo ================ Working on DLLSERVE...
  97. cd ..\dllserve
  98. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  99. IF ERRORLEVEL 1 GOTO ERROR
  100. :
  101. echo ================ Working on DLLCLIEN...
  102. cd ..\dllclien
  103. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  104. IF ERRORLEVEL 1 GOTO ERROR
  105. :
  106. echo ================ Working on LICSERVE...
  107. cd ..\licserve
  108. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  109. IF ERRORLEVEL 1 GOTO ERROR
  110. :
  111. echo ================ Working on LICCLIEN...
  112. cd ..\licclien
  113. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  114. IF ERRORLEVEL 1 GOTO ERROR
  115. :
  116. echo ================ Working on MARSHAL...
  117. cd ..\marshal
  118. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  119. IF ERRORLEVEL 1 GOTO ERROR
  120. :
  121. echo ================ Working on MARSHAL2...
  122. cd ..\marshal2
  123. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  124. IF ERRORLEVEL 1 GOTO ERROR
  125. :
  126. echo ================ Working on LOCSERVE...
  127. cd ..\locserve
  128. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  129. IF ERRORLEVEL 1 GOTO ERROR
  130. :
  131. echo ================ Working on LOCCLIEN...
  132. cd ..\locclien
  133. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  134. IF ERRORLEVEL 1 GOTO ERROR
  135. :
  136. echo ================ Working on APTSERVE...
  137. cd ..\aptserve
  138. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  139. IF ERRORLEVEL 1 GOTO ERROR
  140. :
  141. echo ================ Working on APTCLIEN...
  142. cd ..\aptclien
  143. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  144. IF ERRORLEVEL 1 GOTO ERROR
  145. :
  146. echo ================ Working on REMCLIEN...
  147. cd ..\remclien
  148. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  149. IF ERRORLEVEL 1 GOTO ERROR
  150. :
  151. echo ================ Working on FRESERVE...
  152. cd ..\freserve
  153. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  154. IF ERRORLEVEL 1 GOTO ERROR
  155. :
  156. echo ================ Working on FRECLIEN...
  157. cd ..\freclien
  158. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  159. IF ERRORLEVEL 1 GOTO ERROR
  160. :
  161. echo ================ Working on CONSERVE...
  162. cd ..\conserve
  163. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  164. IF ERRORLEVEL 1 GOTO ERROR
  165. :
  166. echo ================ Working on CONCLIEN...
  167. cd ..\conclien
  168. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  169. IF ERRORLEVEL 1 GOTO ERROR
  170. :
  171. echo ================ Working on STOSERVE...
  172. cd ..\stoserve
  173. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  174. IF ERRORLEVEL 1 GOTO ERROR
  175. :
  176. echo ================ Working on STOCLIEN...
  177. cd ..\stoclien
  178. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  179. IF ERRORLEVEL 1 GOTO ERROR
  180. :
  181. echo ================ Working on PERSERVE...
  182. cd ..\perserve
  183. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  184. IF ERRORLEVEL 1 GOTO ERROR
  185. :
  186. echo ================ Working on PERTEXT...
  187. cd ..\pertext
  188. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  189. IF ERRORLEVEL 1 GOTO ERROR
  190. :
  191. echo ================ Working on PERDRAW...
  192. cd ..\perdraw
  193. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  194. IF ERRORLEVEL 1 GOTO ERROR
  195. :
  196. echo ================ Working on PERCLIEN...
  197. cd ..\perclien
  198. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  199. IF ERRORLEVEL 1 GOTO ERROR
  200. :
  201. echo ================ Working on DCDMARSH...
  202. cd ..\dcdmarsh
  203. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  204. IF ERRORLEVEL 1 GOTO ERROR
  205. :
  206. echo ================ Working on DCDSERVE...
  207. cd ..\dcdserve
  208. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  209. IF ERRORLEVEL 1 GOTO ERROR
  210. :
  211. echo ================ Working on DCOMDRAW...
  212. cd ..\dcomdraw
  213. nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
  214. IF ERRORLEVEL 1 GOTO ERROR
  215. :
  216. cd ..
  217. goto :DONE
  218. :ERROR
  219. echo ================ MAKEALL Error.
  220. goto :END
  221. :DONE
  222. echo ================ MAKEALL Work Done.
  223. :END
  224.