#define VER_FILEFLAGSMASK            VS_FFI_FILEFLAGSMASK 

#ifdef WIN32 
#define VER_FILEOS                  VOS_NT_WINDOWS32 
#else 
#define VER_FILEOS                  VOS_DOS_WINDOWS16 
#endif 

#ifndef VER_FILESUBTYPE
#define VER_FILESUBTYPE VFT2_UNKNOWN
#endif

#define VER_PRODUCTVERSION           VERMAJOR, VERMINOR, BUILD, FAX_HOTFIX_NUM

#ifndef VER_FILEVERSION 
#define VER_FILEVERSION          VERMAJOR, VERMINOR, BUILD, FAX_HOTFIX_NUM
#endif   


#define MAKE_STR(a) #a
#define MAKE_VERSTR(a, b, c, d) MAKE_STR(a.b.c.d)



#define VER_PRODUCTVERSION_STR       MAKE_VERSTR(VERMAJOR, VERMINOR, BUILD, FAX_HOTFIX_NUM) /* Fax Version */
#define VER_FILEVERSION_STR          MAKE_VERSTR(VERMAJOR, VERMINOR, BUILD, FAX_HOTFIX_NUM) /* Fax Version */
#define VER_COMPANYNAME_STR          FAX_VER_COMPANYNAME_STR
#define VER_LEGALCOPYRIGHT_STR       FAX_VER_LEGALCOPYRIGHT_STR
#define VER_PRODUCTNAME_STR          FAX_VER_PRODUCTNAME_STR

#ifdef DEBUG
#define VER_FILEFLAGS           (VS_FF_DEBUG)
#else
#define VER_FILEFLAGS           (0)
#endif


VS_VERSION_INFO VERSIONINFO
FILEVERSION    VER_FILEVERSION
PRODUCTVERSION VER_PRODUCTVERSION
FILEFLAGS       VER_FILEFLAGS
FILETYPE       VER_FILETYPE
FILESUBTYPE    VER_FILESUBTYPE
FILEFLAGSMASK  VER_FILEFLAGSMASK
FILEOS         VER_FILEOS
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904B0"   /* LANG_ENGLISH/SUBLANG_ENGLISH_US, Unicode CP */
        BEGIN
            VALUE "CompanyName",     VER_COMPANYNAME_STR

            VALUE "FileDescription", VER_FILEDESCRIPTION_STR
            VALUE "FileVersion",     VER_FILEVERSION_STR
            VALUE "InternalName",    VER_INTERNALNAME_STR
            VALUE "LegalCopyright",  VER_LEGALCOPYRIGHT_STR
            VALUE "OriginalFilename",VER_ORIGINALFILENAME_STR
            VALUE "ProductName",     VER_PRODUCTNAME_STR
            VALUE "ProductVersion",  VER_PRODUCTVERSION_STR
        END

    END

    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x0409, 0x04B0
    END
END