home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / mksample.bat
DOS Batch File  |  1998-04-02  |  7KB  |  276 lines

  1. @echo off
  2.  
  3. REM This is a part of the Microsoft Foundation Classes C++ library.
  4. REM Copyright (C) 1992-1996 Microsoft Corporation
  5. REM All rights reserved.
  6. REM
  7. REM This source code is only intended as a supplement to the
  8. REM Microsoft Foundation Classes Reference and related
  9. REM electronic documentation provided with the library.
  10. REM See these sources for detailed information regarding the
  11. REM
  12.  
  13. echo.
  14. echo Microsoft Foundation Classes -- Sample Applications (batch build)
  15. echo.
  16. echo This MS-DOS Batch file will build most of the Windows/MFC sample
  17. echo applications.  Use of the batch file will save time and
  18. echo disk space if you are interested in seeing all of the
  19. echo working samples as you learn the Microsoft Foundation Classes.
  20. echo If you are modifying a sample or using it as a basis for
  21. echo your own application, then the use of the integrated development
  22. echo environment (IDE) is recommended.
  23. echo.
  24. echo.
  25.  
  26. set __DEBUG=1
  27. if "%1"=="DEBUG" goto doit
  28. if "%1"=="debug" goto doit
  29.  
  30. set __DEBUG=0
  31.  
  32. if "%1"=="RETAIL" goto doit
  33. if "%1"=="retail" goto doit
  34.  
  35. if "%1"=="CLEAN" goto doit_clean
  36. if "%1"=="clean" goto doit_clean
  37.  
  38. echo Please specify DEBUG or RETAIL or CLEAN on the command line.
  39. echo.
  40. echo     DEBUG will build executables with symbolic information,
  41. echo         diagnostics, and no optimizations (large and slow).
  42. echo     RETAIL will build ship quality executables that
  43. echo         are fully optimized (small and fast).
  44. echo     CLEAN will remove all compiler generated files (object
  45. echo         files, executables, etc.)  Use this to switch between
  46. echo         DEBUG and RETAIL.
  47. echo.
  48.  
  49. goto end
  50.  
  51. :doit
  52. shift
  53.  
  54. echo.
  55. echo NOTE: Since this builds all the sample programs it could
  56. echo take a little while.  Type Ctrl-C now if you wish
  57. echo to build them later.  You can stop the build at
  58. echo any time by typing Ctrl-C (several times) and
  59. echo answer 'Y' to terminate.
  60. echo.
  61. pause
  62. goto doit_build
  63.  
  64. :doit_clean
  65.  
  66. @echo on
  67. if exist STDAFX??.PCH erase STDAFX??.PCH
  68. if exist STDAFX??.OBJ erase STDAFX??.OBJ
  69. if exist STDDLL??.PCH erase STDDLL??.PCH
  70. if exist STDDLL??.OBJ erase STDDLL??.OBJ
  71.  
  72. :doit_build
  73. @echo on
  74.  
  75. cd GENERAL\CMNCTRL1
  76. echo General samples
  77. nmake /nologo "DEBUG=%__DEBUG%" %1
  78. cd ..\CMNCTRL2
  79. nmake /nologo "DEBUG=%__DEBUG%" %1
  80. cd ..\CTRLBARS
  81. nmake /nologo "DEBUG=%__DEBUG%" %1
  82. cd ..\CTRLTEST
  83. nmake /nologo "DEBUG=%__DEBUG%" %1
  84. cd ..\DBVLIST
  85. nmake /nologo "DEBUG=%__DEBUG%" %1
  86. cd ..\DIBLOOK
  87. nmake /nologo "DEBUG=%__DEBUG%" %1
  88. cd ..\DLGCBR32
  89. nmake /nologo "DEBUG=%__DEBUG%" %1
  90. cd ..\DLGTEMPL
  91. nmake /nologo "DEBUG=%__DEBUG%" %1
  92. cd ..\DOCKTOOL
  93. nmake /nologo "DEBUG=%__DEBUG%" %1
  94. cd ..\DYNAMENU
  95. nmake /nologo "DEBUG=%__DEBUG%" %1
  96. cd ..\HELLO
  97. nmake /nologo "DEBUG=%__DEBUG%" %1
  98. cd ..\HELLOAPP
  99. nmake /nologo "DEBUG=%__DEBUG%" %1
  100. cd ..\MDI
  101. nmake /nologo "DEBUG=%__DEBUG%" %1
  102. cd ..\MDIDOCVW
  103. nmake /nologo "DEBUG=%__DEBUG%" %1
  104. cd ..\MODELESS
  105. nmake /nologo "DEBUG=%__DEBUG%" %1
  106. cd ..\MULTIPAD
  107. nmake /nologo "DEBUG=%__DEBUG%" %1
  108. cd ..\NPP
  109. nmake /nologo "DEBUG=%__DEBUG%" %1
  110. cd ..\PROPDLG
  111. nmake /nologo "DEBUG=%__DEBUG%" %1
  112. cd ..\ROWLIST
  113. nmake /nologo "DEBUG=%__DEBUG%" %1
  114. cd ..\SAVER
  115. nmake /nologo "DEBUG=%__DEBUG%" %1
  116. cd ..\SNAPVW
  117. nmake /nologo "DEBUG=%__DEBUG%" %1
  118. cd ..\TRACKER
  119. nmake /nologo "DEBUG=%__DEBUG%" %1
  120. cd ..\VCTERM
  121. nmake /nologo "DEBUG=%__DEBUG%" %1
  122. cd ..\VIEWEX
  123. nmake /nologo "DEBUG=%__DEBUG%" %1
  124. cd ..\WIZARD97
  125. nmake /nologo "DEBUG=%__DEBUG%" %1
  126.  
  127. cd ..\..\OLE\BINDSCRB
  128. echo OLE samples
  129. nmake /nologo "DEBUG=%__DEBUG%" %1
  130. cd ..\ACDUAL\MFCCTRL
  131. nmake /nologo "DEBUG=%__DEBUG%" %1
  132. cd ..\..\CALCDRIV
  133. nmake /nologo "DEBUG=%__DEBUG%" %1
  134. cd ..\DRAWCLI
  135. nmake /nologo "DEBUG=%__DEBUG%" %1
  136. cd ..\HIERSVR
  137. nmake /nologo "DEBUG=%__DEBUG%" %1
  138. cd ..\INPROC
  139. nmake /nologo "DEBUG=%__DEBUG%" %1
  140. cd ..\IPDRIVE
  141. nmake /nologo "DEBUG=%__DEBUG%" %1
  142. cd ..\MFCCALC
  143. nmake /nologo "DEBUG=%__DEBUG%" %1
  144. cd ..\OCLIENT
  145. nmake /nologo "DEBUG=%__DEBUG%" %1
  146. cd ..\OLEVIEW
  147. nmake /nologo "DEBUG=%__DEBUG%" %1
  148. cd ..\SUPERPAD
  149. nmake /nologo "DEBUG=%__DEBUG%" %1
  150. cd ..\WORDPAD
  151. nmake /nologo "DEBUG=%__DEBUG%" %1
  152.  
  153. cd ..\..\DATABASE\CATALOG
  154. echo Database samples
  155. nmake /nologo "DEBUG=%__DEBUG%" %1
  156. cd ..\BINDENRL
  157. nmake /nologo "DEBUG=%__DEBUG%" %1
  158. cd ..\CATALOG2
  159. nmake /nologo "DEBUG=%__DEBUG%" %1
  160. cd ..\DAOCTL
  161. nmake /nologo "DEBUG=%__DEBUG%" %1
  162. cd ..\DAOENROL
  163. nmake /nologo "DEBUG=%__DEBUG%" %1
  164. cd ..\DAOTABLE
  165. nmake /nologo "DEBUG=%__DEBUG%" %1
  166. cd ..\DAOVIEW
  167. nmake /nologo "DEBUG=%__DEBUG%" %1
  168. cd ..\DBFETCH
  169. nmake /nologo "DEBUG=%__DEBUG%" %1
  170. cd ..\DYNABIND
  171. nmake /nologo "DEBUG=%__DEBUG%" %1
  172. cd ..\EXTBIND
  173. nmake /nologo "DEBUG=%__DEBUG%" %1
  174. cd ..\MDIBIND
  175. nmake /nologo "DEBUG=%__DEBUG%" %1
  176. cd ..\ODBCINFO
  177. nmake /nologo "DEBUG=%__DEBUG%" %1
  178. cd ..\STDREG
  179. nmake /nologo "DEBUG=%__DEBUG%" %1
  180.  
  181. cd ..\..\ADVANCED\CHATSRVR
  182. echo Advanced samples
  183. nmake /nologo "DEBUG=%__DEBUG%" %1
  184. cd ..\CHATTER
  185. nmake /nologo "DEBUG=%__DEBUG%" %1
  186. cd ..\CHKBOOK
  187. nmake /nologo "DEBUG=%__DEBUG%" %1
  188. cd ..\COLLECT
  189. nmake /nologo "DEBUG=%__DEBUG%" %1
  190. cd ..\CUBE
  191. nmake /nologo "DEBUG=%__DEBUG%" %1
  192. cd ..\DLLHUSK
  193. nmake /nologo "DEBUG=%__DEBUG%" %1
  194. cd ..\DLLTRACE
  195. nmake /nologo "DEBUG=%__DEBUG%" %1
  196. cd ..\FIRE
  197. nmake /nologo "DEBUG=%__DEBUG%" %1
  198. cd ..\MTGDI
  199. nmake /nologo "DEBUG=%__DEBUG%" %1
  200. cd ..\MTMDI
  201. nmake /nologo "DEBUG=%__DEBUG%" %1
  202. cd ..\MTRECALC
  203. nmake /nologo "DEBUG=%__DEBUG%" %1
  204. cd ..\MUTEXES
  205. nmake /nologo "DEBUG=%__DEBUG%" %1
  206. cd ..\OLDBARS
  207. nmake /nologo "DEBUG=%__DEBUG%" %1
  208. cd ..\SPEAKN
  209. nmake /nologo "DEBUG=%__DEBUG%" %1
  210.  
  211. cd ..\..\INTERNET\COUNTER
  212. nmake /nologo "DEBUG=%__DEBUG%" %1
  213. cd ..\FTPTREE
  214. nmake /nologo "DEBUG=%__DEBUG%" %1
  215. cd ..\HTTPSVR
  216. nmake /nologo "DEBUG=%__DEBUG%" %1
  217. cd ..\MFCIE
  218. nmake /nologo "DEBUG=%__DEBUG%" %1
  219. cd ..\MFCUCASE
  220. nmake /nologo "DEBUG=%__DEBUG%" %1
  221. cd ..\TEAR
  222. nmake /nologo "DEBUG=%__DEBUG%" %1
  223. cd ..\WWWQUOTE
  224. nmake /nologo "DEBUG=%__DEBUG%" %1
  225.  
  226. cd ..\..\UTILITY\GUIDGEN
  227. echo Utility samples
  228. nmake /nologo "DEBUG=%__DEBUG%" %1
  229. cd ..\MAKEHM
  230. nmake /nologo "DEBUG=%__DEBUG%" %1
  231. cd ..\TEMPLDEF
  232. nmake /nologo "DEBUG=%__DEBUG%" %1
  233. cd ..\TRACER
  234. nmake /nologo "DEBUG=%__DEBUG%" %1
  235.  
  236. cd ..\..\TUTORIAL\AUTODRIV
  237. echo Tutorials
  238. nmake /nologo "DEBUG=%__DEBUG%" %1
  239.  
  240. if not exist ..\SCRIBBLE\STEP7\makefile goto contain
  241. if "%1"=="CLEAN" erase ..\SCRIBBLE\STDAFX??.PCH
  242. if "%1"=="CLEAN" erase ..\SCRIBBLE\STDAFX??.OBJ
  243. cd ..\SCRIBBLE\STEP7
  244. nmake /nologo "DEBUG=%__DEBUG%" %1
  245. cd ..
  246.  
  247. :contain
  248. if not exist ..\CONTAIN\STEP2\makefile goto autoclik
  249. if "%1"=="CLEAN" erase ..\CONTAIN\STDAFX??.PCH
  250. if "%1"=="CLEAN" erase ..\CONTAIN\STDAFX??.OBJ
  251. cd ..\CONTAIN\STEP2
  252. nmake /nologo "DEBUG=%__DEBUG%" %1
  253. cd ..
  254.  
  255. :autoclik
  256. if not exist ..\AUTOCLIK\STEP3\makefile goto enroll
  257. if "%1"=="CLEAN" erase ..\AUTOCLIK\STDAFX??.PCH
  258. if "%1"=="CLEAN" erase ..\AUTOCLIK\STDAFX??.OBJ
  259. cd ..\AUTOCLIK\STEP3
  260. nmake /nologo "DEBUG=%__DEBUG%" %1
  261. cd ..
  262.  
  263. :enroll
  264. if not exist ..\ENROLL\STEP4\makefile goto updir
  265. if "%1"=="CLEAN" erase ..\ENROLL\STDAFX??.PCH
  266. if "%1"=="CLEAN" erase ..\ENROLL\STDAFX??.OBJ
  267. cd ..\ENROLL\STEP4
  268. nmake /nologo "DEBUG=%__DEBUG%" %1
  269. cd ..
  270.  
  271. :updir
  272. cd ..\..
  273.  
  274. :end
  275. set __DEBUG=
  276.