home *** CD-ROM | disk | FTP | other *** search
/ BUG 4 / BUGCD1997_05.BIN / aplic / visualj / vjtrial.exe / RCDATA / CABINET / mfcapwz.dll / TEMPLATE / MAKEHELP.BAT < prev    next >
DOS Batch File  |  1997-01-28  |  5KB  |  132 lines

  1. @echo off
  2. $$IF(MULTIPLE_LANGS || TARGET_MAC)
  3.  
  4. if "%1" == "?" goto :Error
  5. if "%1" == "/?" goto :Error
  6. if "%1" == "-?" goto :Error
  7. if "%1" == "help" goto :Error
  8. if "%1" == "-help" goto :Error
  9. if "%1" == "/help" goto :Error
  10. $$IF(MULTIPLE_LANGS)
  11. if "%1" == "MAC" goto :Error
  12. if "%1" == "" goto :Error
  13. $$ENDIF //MULTIPLE_LANGS
  14.  
  15. $$ENDIF //MULTIPLE_LANGS||TARGET_MAC
  16. $$IF(HM_NOTE)
  17.  
  18. REM -- PLEASE NOTE: OEM VS. ANSI CHARACTER SET DIFFERENCES
  19. REM -- Many of the file names below look wierd in most editors because they need to be 
  20. REM -- in the OEM character set, not the ANSI character set, in order to make batch  
  21. REM -- files work right. The output and editor windows work with the ANSI character set.  
  22. REM -- Where names are seen only in the output window, they have been left in the 
  23. REM -- ANSI character set.
  24.  
  25. $$ENDIF    //HM_NOTE
  26. REM -- First make map file from Microsoft Visual C++ generated resource.h
  27. echo // MAKEHELP.BAT generated Help Map file.  Used by $$ROOT$$.HPJ. >"hlp\$$HM_FILE_OEM$$.hm"
  28. echo. >>"hlp\$$HM_FILE_OEM$$.hm"
  29. echo // Commands (ID_* and IDM_*) >>"hlp\$$HM_FILE_OEM$$.hm"
  30. makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm"
  31. echo. >>"hlp\$$HM_FILE_OEM$$.hm"
  32. echo // Prompts (IDP_*) >>"hlp\$$HM_FILE_OEM$$.hm"
  33. makehm IDP_,HIDP_,0x30000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm"
  34. echo. >>"hlp\$$HM_FILE_OEM$$.hm"
  35. echo // Resources (IDR_*) >>"hlp\$$HM_FILE_OEM$$.hm"
  36. makehm IDR_,HIDR_,0x20000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm"
  37. echo. >>"hlp\$$HM_FILE_OEM$$.hm"
  38. echo // Dialogs (IDD_*) >>"hlp\$$HM_FILE_OEM$$.hm"
  39. makehm IDD_,HIDD_,0x20000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm"
  40. echo. >>"hlp\$$HM_FILE_OEM$$.hm"
  41. echo // Frame Controls (IDW_*) >>"hlp\$$HM_FILE_OEM$$.hm"
  42. makehm IDW_,HIDW_,0x50000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm"
  43. REM -- Make help for Project $$ROOT$$
  44.  
  45. $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA)
  46. $$IF(TARGET_MAC)
  47.  
  48. if "%$$HLPARG_MAC$$" == "MAC" goto Mac
  49.  
  50. :Intel
  51. if not "%$$HLPARG_MAC$$" == "" goto :Error
  52. if not "%$$HLPARG_MACPATH$$" == "" goto :Error
  53. $$ENDIF //TARGET_MAC
  54.  
  55. echo Building Win32 Help files
  56. $$IF(MULTIPLE_LANGS)
  57. start /wait hcw /C /E /M "hlp\%1\$$root_oem$$.hpj"
  58. if errorlevel 1 goto :Error
  59. if not exist "hlp\%1\$$root_oem$$.hlp" goto :Error
  60. if not exist "hlp\%1\$$root_oem$$.cnt" goto :Error
  61. echo.
  62. if exist Debug\nul copy "hlp\%1\$$root_oem$$.hlp" Debug
  63. if exist Debug\nul copy "hlp\%1\$$root_oem$$.cnt" Debug
  64. if exist Release\nul copy "hlp\%1\$$root_oem$$.hlp" Release
  65. if exist Release\nul copy "hlp\%1\$$root_oem$$.cnt" Release
  66. $$ELSE //!MULTIPLE_LANGS
  67. start /wait hcw /C /E /M "hlp\$$root_oem$$.hpj"
  68. if errorlevel 1 goto :Error
  69. if not exist "hlp\$$root_oem$$.hlp" goto :Error
  70. if not exist "hlp\$$root_oem$$.cnt" goto :Error
  71. echo.
  72. if exist Debug\nul copy "hlp\$$root_oem$$.hlp" Debug
  73. if exist Debug\nul copy "hlp\$$root_oem$$.cnt" Debug
  74. if exist Release\nul copy "hlp\$$root_oem$$.hlp" Release
  75. if exist Release\nul copy "hlp\$$root_oem$$.cnt" Release
  76. $$ENDIF //MULTIPLE_LANGS
  77. $$IF(TARGET_MAC)
  78. goto :done
  79. $$ELSE //!TARGET_MAC
  80. echo.
  81. $$ENDIF //TARGET_MAC
  82. $$ENDIF //INTEL/MIPS/ALPHA
  83. $$IF(TARGET_MAC)
  84.  
  85. $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA)
  86. :Mac
  87. $$ENDIF //INTEL,MIPS,ALPHA
  88. echo Building Macintosh Help files
  89. $$IF(MULTIPLE_LANGS)
  90. call hc35 "hlp\%1\$$mac_hpj$$.hpj"
  91. $$ELSE //!MULTIPLE_LANGS
  92. cd hlp
  93. call hc35 "$$mac_hpj$$.hpj"
  94. cd ..
  95. $$ENDIF //MULTIPLE_LANGS
  96.  
  97. if %$$HLPARG_MACPATH$$x == x goto :done
  98. echo Copying to remote machine
  99. mfile copy -c MSH2 -t HELP "hlp\$$mac_hpj$$.hlp" %$$HLPARG_MACPATH$$
  100. $$ENDIF //TARGET_MAC
  101. goto :done
  102.  
  103. $$// Depending on Mac-targeting and multiple-languages, makehelp takes different args
  104. $$IF(MULTIPLE_LANGS)
  105. $$IF(TARGET_MAC)
  106. $$// Both Mac-targeting & multiple languages
  107. :Error
  108. echo Usage MAKEHELP LanguageAbbreviation [MAC [macintosh-path]]
  109. echo       Where macintosh-path is of the form:
  110. echo       ":<MacintoshName>:...:<MacintoshHelpFile>"
  111. echo       And LanguageAbbreviation is one of $$LANG_LIST_SUFFIXES$$
  112. $$ELSE //!TARGET_MAC
  113. $$// Multiple languages, NO Mac targeting
  114. :Error
  115. echo Usage MAKEHELP LanguageAbbreviation
  116. echo       Where LanguageAbbreviation is one of $$LANG_LIST_SUFFIXES$$
  117. $$ENDIF //TARGET_MAC
  118. $$ELSE //!MULTIPLE_LANGS
  119. :Error
  120. $$IF(TARGET_MAC)
  121. $$// Mac targeting, and NO multiple languages
  122. echo Usage MAKEHELP [MAC [macintosh-path]]
  123. echo       Where macintosh-path is of the form:
  124. echo       ":<MacintoshName>:...:<MacintoshHelpFile>"
  125. $$ELSE    //!TARGET_MAC
  126. echo hlp\$$root$$.hpj(1) : error: Problem encountered creating help file
  127. $$ENDIF //TARGET_MAC
  128. $$ENDIF //MULTIPLE_LANGS
  129.  
  130. :done
  131. echo.
  132.