1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef VER_LEGALCOPYRIGHT_YEARS
7#define VER_LEGALCOPYRIGHT_YEARS "1985-2005"
8#endif
9
10#ifndef VER_LEGALCOPYRIGHT_STR
11#ifdef RC_INVOKED
12#define VER_LEGALCOPYRIGHT_STR L"\251 Microsoft Corporation. All rights reserved."
13#else
14#define VER_LEGALCOPYRIGHT_STR "Copyright (c) Microsoft Corporation. All rights reserved."
15#endif
16#endif
17
18#ifndef VER_PRODUCTNAME_STR
19#ifdef RC_INVOKED
20#define VER_PRODUCTNAME_STR L"Microsoft\256 Windows\256 Operating System"
21#else
22#define VER_PRODUCTNAME_STR "Microsoft (R) Windows (R) Operating System"
23#endif
24#endif
25
26#ifndef VER_PRODUCTVERSION
27#define VER_PRODUCTVERSION 5,00,01,001
28#endif
29
30#ifndef VER_FILEVERSION
31#define VER_FILEVERSION VER_PRODUCTVERSION
32#endif
33
34#ifndef VER_PRODUCTVERSION_STR
35#define VER_PRODUCTVERSION_STR "5.00"
36#endif
37
38#ifndef VER_FILEVERSION_STR
39#define VER_FILEVERSION_STR VER_PRODUCTVERSION_STR
40#endif
41
42#ifndef VER_ORIGINALFILENAME_STR
43#define VER_ORIGINALFILENAME_STR VER_INTERNALNAME_STR
44#endif
45
46#ifdef EXPORT_CONTROLLED
47
48#ifdef EXPORT
49#define EXPORT_TAG " (Export Version)"
50#else
51#define EXPORT_TAG " (US/Canada Only, Not for Export)"
52#endif
53#else
54
55#define EXPORT_TAG
56#endif
57
58#if defined(__BUILDMACHINE__)
59#if defined(__BUILDDATE__)
60#define B2(x,y) " (" #x "." #y ")"
61#define B1(x,y) B2(x,y)
62#define BUILD_MACHINE_TAG B1(__BUILDMACHINE__,__BUILDDATE__)
63#else
64#define B2(x) " built by: " #x
65#define B1(x) B2(x)
66#define BUILD_MACHINE_TAG B1(__BUILDMACHINE__)
67#endif
68#if defined(__BUILDMACHINE_LEN__)
69#if __BUILDMACHINE_LEN__ >= 25
70#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG
71#elif __BUILDMACHINE_LEN__ == 24
72#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG " "
73#elif __BUILDMACHINE_LEN__ == 23
74#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "  "
75#elif __BUILDMACHINE_LEN__ == 22
76#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "   "
77#elif __BUILDMACHINE_LEN__ == 21
78#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "    "
79#elif __BUILDMACHINE_LEN__ == 20
80#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "     "
81#elif __BUILDMACHINE_LEN__ == 19
82#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "      "
83#elif __BUILDMACHINE_LEN__ == 18
84#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "       "
85#elif __BUILDMACHINE_LEN__ == 17
86#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "        "
87#elif __BUILDMACHINE_LEN__ == 16
88#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "         "
89#elif __BUILDMACHINE_LEN__ == 15
90#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "          "
91#elif __BUILDMACHINE_LEN__ == 14
92#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "           "
93#elif __BUILDMACHINE_LEN__ == 13
94#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "            "
95#elif __BUILDMACHINE_LEN__ == 12
96#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "             "
97#elif __BUILDMACHINE_LEN__ == 11
98#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "              "
99#elif __BUILDMACHINE_LEN__ == 10
100#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "               "
101#elif __BUILDMACHINE_LEN__ == 9
102#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                "
103#elif __BUILDMACHINE_LEN__ == 8
104#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                 "
105#elif __BUILDMACHINE_LEN__ == 7
106#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                  "
107#elif __BUILDMACHINE_LEN__ == 6
108#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                   "
109#elif __BUILDMACHINE_LEN__ == 5
110#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                    "
111#elif __BUILDMACHINE_LEN__ == 4
112#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                     "
113#elif __BUILDMACHINE_LEN__ == 3
114#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                      "
115#elif __BUILDMACHINE_LEN__ == 2
116#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                       "
117#elif __BUILDMACHINE_LEN__ == 1
118#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG "                        "
119#else
120#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG
121#endif
122#else
123#define BUILD_MACHINE_TAG_PADDED BUILD_MACHINE_TAG
124#endif
125#else
126#define BUILD_MACHINE_TAG
127#define BUILD_MACHINE_TAG_PADDED
128#endif
129
130#ifdef VER_LANGNEUTRAL
131#ifndef VER_VERSION_UNICODE_LANG
132#define VER_VERSION_UNICODE_LANG "000004B0"
133#endif
134#ifndef VER_VERSION_ANSI_LANG
135#define VER_VERSION_ANSI_LANG "000004E4"
136#endif
137#ifndef VER_VERSION_TRANSLATION
138#define VER_VERSION_TRANSLATION 0x0000,0x04B0
139#endif
140#else
141#ifndef VER_VERSION_UNICODE_LANG
142#define VER_VERSION_UNICODE_LANG "040904B0"
143#endif
144#ifndef VER_VERSION_ANSI_LANG
145#define VER_VERSION_ANSI_LANG "0c0904E4"
146#endif
147#ifndef VER_VERSION_TRANSLATION
148#define VER_VERSION_TRANSLATION 0x0409,0x04B0
149#endif
150#endif
151
152#ifdef RC_INVOKED
153
154VS_VERSION_INFO VERSIONINFO
155FILEVERSION VER_FILEVERSION
156PRODUCTVERSION VER_PRODUCTVERSION
157FILEFLAGSMASK VER_FILEFLAGSMASK
158FILEFLAGS VER_FILEFLAGS
159FILEOS VER_FILEOS
160FILETYPE VER_FILETYPE
161FILESUBTYPE VER_FILESUBTYPE
162BEGIN
163    BLOCK "StringFileInfo"
164    BEGIN
165        BLOCK VER_VERSION_UNICODE_LANG
166        BEGIN
167            VALUE "CompanyName",VER_COMPANYNAME_STR
168            VALUE "FileDescription",VER_FILEDESCRIPTION_STR EXPORT_TAG
169            VALUE "FileVersion",VER_FILEVERSION_STR BUILD_MACHINE_TAG_PADDED
170            VALUE "InternalName",VER_INTERNALNAME_STR
171            VALUE "LegalCopyright",VER_LEGALCOPYRIGHT_STR
172            VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR
173            VALUE "ProductName",VER_PRODUCTNAME_STR
174            VALUE "ProductVersion",VER_PRODUCTVERSION_STR
175#ifdef VER_OLESELFREGISTER
176            VALUE "OleSelfRegister","\0"
177#endif
178        END
179
180#ifdef VER_ANSICP
181	BLOCK VER_VERSION_ANSI_LANG
182        BEGIN
183            VALUE "CompanyName",VER_COMPANYNAME_STR
184            VALUE "FileDescription",VER_FILEDESCRIPTION_STR EXPORT_TAG
185            VALUE "FileVersion",VER_FILEVERSION_STR
186            VALUE "InternalName",VER_INTERNALNAME_STR
187            VALUE "LegalCopyright",VER_LEGALCOPYRIGHT_STR
188            VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR
189            VALUE "ProductName",VER_PRODUCTNAME_STR
190            VALUE "ProductVersion",VER_PRODUCTVERSION_STR
191#ifdef VER_OLESELFREGISTER
192            VALUE "OleSelfRegister","\0"
193#endif
194        END
195#endif
196    END
197
198    BLOCK "VarFileInfo"
199    BEGIN
200        VALUE "Translation",VER_VERSION_TRANSLATION
201    END
202END
203#endif
204