3 setlocal enableDelayedExpansion
5 set FLAGSDIR
=..\..\..\..\..\src\pixmaps
\flags_xpm
6 set COUNTRYFLAGSH
=%FLAGSDIR%\CountryFlags.h
8 echo #ifndef COUNTRY_FLAGS_H
>%COUNTRYFLAGSH%
9 echo #define COUNTRY_FLAGS_H
>>%COUNTRYFLAGSH%
10 echo.
>>%COUNTRYFLAGSH%
11 echo namespace flags
{>>%COUNTRYFLAGSH%
12 echo.
>>%COUNTRYFLAGSH%
14 rem Create #include directives
15 for /R
%FLAGSDIR% %%G in
(*.xpm
) do (
16 echo #include
"%%~nxG">>%COUNTRYFLAGSH%
18 echo.
>>%COUNTRYFLAGSH%
21 echo struct FlagXPMCode
{>>%COUNTRYFLAGSH%
22 echo const char
**xpm
;>>%COUNTRYFLAGSH%
23 echo const char
*code
;>>%COUNTRYFLAGSH%
24 echo };>>%COUNTRYFLAGSH%
25 echo.
>>%COUNTRYFLAGSH%
27 rem Create the flag/code vector
28 echo static struct FlagXPMCode flagXPMCodeVector
[] = {>>%COUNTRYFLAGSH%
29 for /R
%FLAGSDIR% %%G in
(*.xpm
) do (
31 if "!ctry!"=="do" set ctry
=do_
32 echo { !ctry
!, "%%~nG" },>>%COUNTRYFLAGSH%
34 echo };>>%COUNTRYFLAGSH%
35 echo.
>>%COUNTRYFLAGSH%
37 rem Calculate the vector size
38 echo static const int FLAGS_XPM_SIZE
= (sizeof flagXPMCodeVector
) / (sizeof flagXPMCodeVector
[0]);>>%COUNTRYFLAGSH%
41 echo.
>>%COUNTRYFLAGSH%
42 echo } // namespace flags
>>%COUNTRYFLAGSH%
43 echo.
>>%COUNTRYFLAGSH%
44 echo #endif
// COUNTRY_FLAGS_H
>>%COUNTRYFLAGSH%