@echo off
[!if HM_NOTE]

REM -- NOTA: DIFFERENZE TRA IL SET DI CARATTERI OEM E IL SET DI CARATTERI ANSI
REM -- Molti nomi di file elencati di seguito risultano strani nella maggior parte degli editor
REM -- perché il corretto funzionamento dei file batch prevede che siano scritti con il set di 
REM -- caratteri OEM e non con quello ANSI. Le finestre dell'output e dell'editor funzionano con
REM -- il set di caratteri ANSI. Se i nomi vengono visualizzati solo nella finestra dell'output 
REM -- significa che sono rimasti scritti con il set di caratteri ANSI.

[!endif]
REM -- Innanzitutto, generare un file map da Microsoft Visual C++ resource.h
echo // MAKEHELP.BAT file map della Guida generato+++. Utilizzato da [!output PROJECT_NAME].HPJ. >"hlp\[!output HM_FILE_OEM].hm"
echo. >>"hlp\[!output HM_FILE_OEM].hm"
echo // Comandi (ID_* and IDM_*) >>"hlp\[!output HM_FILE_OEM].hm"
makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp\[!output HM_FILE_OEM].hm"
echo. >>"hlp\[!output HM_FILE_OEM].hm"
echo // Prompt (IDP_*) >>"hlp\[!output HM_FILE_OEM].hm"
makehm IDP_,HIDP_,0x30000 resource.h >>"hlp\[!output HM_FILE_OEM].hm"
echo. >>"hlp\[!output HM_FILE_OEM].hm"
echo // Risorse (IDR_*) >>"hlp\[!output HM_FILE_OEM].hm"
makehm IDR_,HIDR_,0x20000 resource.h >>"hlp\[!output HM_FILE_OEM].hm"
echo. >>"hlp\[!output HM_FILE_OEM].hm"
echo // Finestre di dialogo (IDD_*) >>"hlp\[!output HM_FILE_OEM].hm"
makehm IDD_,HIDD_,0x20000 resource.h >>"hlp\[!output HM_FILE_OEM].hm"
echo. >>"hlp\[!output HM_FILE_OEM].hm"
echo // Frame+++ (IDW_*) >>"hlp\[!output HM_FILE_OEM].hm"
makehm IDW_,HIDW_,0x50000 resource.h >>"hlp\[!output HM_FILE_OEM].hm"
REM -- Crea Guida per il progetto [!output PROJECT_NAME]

echo Generazione di file della Guida Win32
start /wait hcw /C /E /M "hlp\[!output PROJECT_NAME_OEM].hpj"
if errorlevel 1 goto :Error
if not exist "hlp\[!output PROJECT_NAME_OEM].hlp" goto :Error
if not exist "hlp\[!output PROJECT_NAME_OEM].cnt" goto :Error
echo.
if exist Debug\nul copy "hlp\[!output PROJECT_NAME_OEM].hlp" Debug
if exist Debug\nul copy "hlp\[!output PROJECT_NAME_OEM].cnt" Debug
if exist Release\nul copy "hlp\[!output PROJECT_NAME_OEM].hlp" Release
if exist Release\nul copy "hlp\[!output PROJECT_NAME_OEM].cnt" Release
echo.
goto :done

:Error
echo hlp\[!output PROJECT_NAME].hpj(1) : errore: problema durante la creazione del file della Guida

:done
echo.
