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 / logmall.bat < prev    next >
DOS Batch File  |  1997-08-30  |  10KB  |  281 lines

  1. @echo off
  2. : /*+========================================================================
  3. :  File:      LOGMALL.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 Platform SDK with Visual
  8. :             C++ v. 4.x+ or other compatible 32-bit C++ compiler.
  9. :
  10. :             LOGMALL does the same as MAKEALL.BAT except that all
  11. :             compilation output is logged to an ERRORLOG.TXT file.
  12. :             NOTEPAD.EXE is launched at the end of LOGMALL to view the
  13. :             content of ERRORLOG.TXT. ERRORLOG.TXT is generated in the
  14. :             same main tutorial directory where LOGMALL.BAT resides.
  15. :
  16. :  Usage:     LOGMALL
  17. :               To build all with debug info.
  18. :
  19. :             LOGMALL clean
  20. :               To clean up temporary binaries (leaves EXEs and DLLs).
  21. :
  22. :             LOGMALL cleanall
  23. :               To perform an exhaustive cleanall of all generated files.
  24. :
  25. :             LOGMALL "nodebug=1"
  26. :               To build all with no debug info (you need quotes).
  27. :
  28. :             LOGMALL "unicode=1"
  29. :               To build all for UNICODE string support (ANSI is default).
  30. :
  31. :             LOGMALL "tune=1"
  32. :               To build all with Working Set Tuner Info.
  33. :
  34. :             LOGMALL "profile=1"
  35. :               To build all with Call Attributed Profiling Info.
  36. :
  37. :             LOGMALL "no_ansi=1"
  38. :               To build all for no ANSI NULL Compliance.
  39. :
  40. :             LOGMALL "nodebug=1" "unicode=1"
  41. :               Options can be combined on one invocation.
  42. :
  43. :  Origin:    8-23-97: atrent - Editor inheritance from MAKEALL.BAT.
  44. :
  45. : --------------------------------------------------------------------------
  46. :
  47. :  This file is part of the Microsoft COM Tutorial Code Samples.
  48. :
  49. :  Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  50. :
  51. :  This source code is intended only as a supplement to Microsoft
  52. :  Development Tools and/or on-line documentation.  See these other
  53. :  materials for detailed information regarding Microsoft code samples.
  54. :
  55. :  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  56. :  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  57. :  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  58. :  PARTICULAR PURPOSE.
  59. : ==========================================================================+*/
  60. :
  61. cls
  62. echo ========================= Build of All Samples ==========================
  63. echo ================ Logging all errors to file ERRORLOG.TXT ================
  64. echo ============  COM Tutorial Samples ============== > ehh
  65. echo ====== Make/Error log for build of all samples ====== >> ehh
  66. :
  67. echo ================ Working on APPUTIL...
  68. cd apputil
  69. echo ================ Working on APPUTIL ================ > ..\e00
  70. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e00
  71. IF ERRORLEVEL 1 GOTO ERROR
  72. :
  73. echo ================ Working on READTUT...
  74. cd ..\readtut
  75. echo ================ Working on READTUT ================ > ..\e01
  76. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e01
  77. IF ERRORLEVEL 1 GOTO ERROR
  78. :
  79. echo ================ Working on EXESKEL...
  80. cd ..\exeskel
  81. echo ================ Working on EXESKEL ================ > ..\e02
  82. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e02
  83. IF ERRORLEVEL 1 GOTO ERROR
  84. :
  85. echo ================ Working on DLLSKEL...
  86. cd ..\dllskel
  87. echo ================ Working on DLLSKEL ================ > ..\e03
  88. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e03
  89. IF ERRORLEVEL 1 GOTO ERROR
  90. :
  91. echo ================ Working on DLLUSER...
  92. cd ..\dlluser
  93. echo ================ Working on DLLUSER ================ > ..\e04
  94. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e04
  95. IF ERRORLEVEL 1 GOTO ERROR
  96. :
  97. echo ================ Working on COMOBJ...
  98. cd ..\comobj
  99. echo ================ Working on COMOBJ ================ > ..\e05
  100. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e05
  101. IF ERRORLEVEL 1 GOTO ERROR
  102. :
  103. echo ================ Working on COMUSER...
  104. cd ..\comuser
  105. echo ================ Working on COMUSER ================ > ..\e06
  106. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e06
  107. IF ERRORLEVEL 1 GOTO ERROR
  108. :
  109. echo ================ Working on REGISTER...
  110. cd ..\register
  111. echo ================ Working on REGISTER ================ >> ..\e07
  112. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e07
  113. IF ERRORLEVEL 1 GOTO ERROR
  114. :
  115. echo ================ Working on DLLSERVE...
  116. cd ..\dllserve
  117. echo ================ Working on DLLSERVE ================ > ..\e08
  118. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e08
  119. IF ERRORLEVEL 1 GOTO ERROR
  120. :
  121. echo ================ Working on DLLCLIEN...
  122. cd ..\dllclien
  123. echo ================ Working on DLLCLIEN ================ > ..\e09
  124. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e09
  125. IF ERRORLEVEL 1 GOTO ERROR
  126. :
  127. echo ================ Working on LICSERVE...
  128. cd ..\licserve
  129. echo ================ Working on LICSERVE ================ > ..\e10
  130. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e10
  131. IF ERRORLEVEL 1 GOTO ERROR
  132. :
  133. echo ================ Working on LICCLIEN...
  134. cd ..\licclien
  135. echo ================ Working on LICCLIEN ================ > ..\e11
  136. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e11
  137. IF ERRORLEVEL 1 GOTO ERROR
  138. :
  139. echo ================ Working on MARSHAL...
  140. cd ..\marshal
  141. echo ================ Working on MARSHAL ================ > ..\e12
  142. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e12
  143. IF ERRORLEVEL 1 GOTO ERROR
  144. :
  145. echo ================ Working on MARSHAL2...
  146. cd ..\marshal2
  147. echo ================ Working on MARSHAL2 ================ > ..\e13
  148. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e13
  149. IF ERRORLEVEL 1 GOTO ERROR
  150. :
  151. echo ================ Working on LOCSERVE...
  152. cd ..\locserve
  153. echo ================ Working on LOCSERVE ================ > ..\e14
  154. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e14
  155. IF ERRORLEVEL 1 GOTO ERROR
  156. :
  157. echo ================ Working on LOCCLIEN...
  158. cd ..\locclien
  159. echo ================ Working on LOCCLIEN ================ > ..\e15
  160. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e15
  161. IF ERRORLEVEL 1 GOTO ERROR
  162. :
  163. echo ================ Working on APTSERVE...
  164. cd ..\aptserve
  165. echo ================ Working on APTSERVE ================ > ..\e16
  166. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e16
  167. IF ERRORLEVEL 1 GOTO ERROR
  168. :
  169. echo ================ Working on APTCLIEN...
  170. cd ..\aptclien
  171. echo ================ Working on APTCLIEN ================ > ..\e17
  172. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e17
  173. IF ERRORLEVEL 1 GOTO ERROR
  174. :
  175. echo ================ Working on REMCLIEN...
  176. cd ..\remclien
  177. echo ================ Working on REMCLIEN ================ > ..\e18
  178. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e18
  179. IF ERRORLEVEL 1 GOTO ERROR
  180. :
  181. echo ================ Working on FRESERVE...
  182. cd ..\freserve
  183. echo ================ Working on FRESERVE ================ > ..\e19
  184. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e19
  185. IF ERRORLEVEL 1 GOTO ERROR
  186. :
  187. echo ================ Working on FRECLIEN...
  188. cd ..\freclien
  189. echo ================ Working on FRECLIEN ================ > ..\e20
  190. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e20
  191. IF ERRORLEVEL 1 GOTO ERROR
  192. :
  193. echo ================ Working on CONSERVE...
  194. cd ..\conserve
  195. echo ================ Working on CONSERVE ================ > ..\e21
  196. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e21
  197. IF ERRORLEVEL 1 GOTO ERROR
  198. :
  199. echo ================ Working on CONCLIEN...
  200. cd ..\conclien
  201. echo ================ Working on CONCLIEN ================ > ..\e22
  202. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e22
  203. IF ERRORLEVEL 1 GOTO ERROR
  204. :
  205. echo ================ Working on STOSERVE...
  206. cd ..\stoserve
  207. echo ================ Working on STOSERVE ================ > ..\e23
  208. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e23
  209. IF ERRORLEVEL 1 GOTO ERROR
  210. :
  211. echo ================ Working on STOCLIEN...
  212. cd ..\stoclien
  213. echo ================ Working on STOCLIEN ================ > ..\e24
  214. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e24
  215. IF ERRORLEVEL 1 GOTO ERROR
  216. :
  217. echo ================ Working on PERSERVE...
  218. cd ..\perserve
  219. echo ================ Working on PERSERVE ================ > ..\e25
  220. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e25
  221. IF ERRORLEVEL 1 GOTO ERROR
  222. :
  223. echo ================ Working on PERTEXT...
  224. cd ..\pertext
  225. echo ================ Working on PERTEXT ================ > ..\e26
  226. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e26
  227. IF ERRORLEVEL 1 GOTO ERROR
  228. :
  229. echo ================ Working on PERDRAW...
  230. cd ..\perdraw
  231. echo ================ Working on PERDRAW ================ > ..\e27
  232. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e27
  233. IF ERRORLEVEL 1 GOTO ERROR
  234. :
  235. echo ================ Working on PERCLIEN...
  236. cd ..\perclien
  237. echo ================ Working on PERCLIEN ================ > ..\e28
  238. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e28
  239. IF ERRORLEVEL 1 GOTO ERROR
  240. :
  241. echo ================ Working on DCDMARSH...
  242. cd ..\dcdmarsh
  243. echo ================ Working on DCDMARSH ================ > ..\e29
  244. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e29
  245. IF ERRORLEVEL 1 GOTO ERROR
  246. :
  247. echo ================ Working on DCDSERVE...
  248. cd ..\DCDSERVE
  249. echo ================ Working on DCDSERVE ================ > ..\e30
  250. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e30
  251. IF ERRORLEVEL 1 GOTO ERROR
  252. :
  253. echo ================ Working on DCOMDRAW...
  254. cd ..\dcomdraw
  255. echo ================ Working on DCOMDRAW ================ > ..\e31
  256. nmake -nologo %1 %2 %3 %4 %5 %6 %7 %8 %9 >> ..\e31
  257. IF ERRORLEVEL 1 GOTO ERROR
  258. :
  259. goto :DONE
  260. :ERROR
  261. cd ..
  262. echo ================ LOGMALL Done. Errors. > err
  263. echo ================ LOGMALL Done. Errors. >> err
  264. echo ================ LOGMALL Done. Errors. >> err
  265. goto :END
  266. :DONE
  267. cd ..
  268. echo ================ LOGMALL Done. No Errors. > err
  269. echo ================ LOGMALL Done. No Errors. >> err
  270. echo ================ LOGMALL Done. No Errors. >> err
  271. :END
  272. copy e00+e01+e02+e03+e04+e05+e06+e07+e08+e09+e10+e11+e12+e13+e14+e15 ep1
  273. copy e16+e17+e18+e19+e20+e21+e22+e23+e24+e25+e26+e27+e28+e29+e30+e31 ep2
  274. copy ehh+ep1+ep2+err errorlog.txt
  275. del e??.
  276. echo ================ LOGMALL Done.
  277. echo ================ LOGMALL Done.
  278. echo ================ LOGMALL Done.
  279. : Substitute your favorite ASCII text viewer here for notepad.
  280. notepad errorlog.txt
  281.