MKSAMPLE.BAT
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:7k
源码类别:

Windows编程

开发平台:

Visual C++

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