# gencmn

## NAME



           **gencmn** - generate an ICU memory-mappable data file
    


## SYNOPSIS



           **gencmn**[ **-h** , **-?** , **--help**] [ **-v** , **--verbose**] [ **-c** , **--copyright** |
           **-C** , **--comment** _comment_ ] [ **-d** , **--destdir** _destination_ ] [ **-n** , **--name**
           _name_ ] [ **-t** , **--type** _fileext_ ] [ **-S** , **--source**] [ **-e** , **--entrypoint**
           _name_ ] _maxsize_ [ _listfilename_ ]
    


## DESCRIPTION



           **gencmn** takes a set of files and packages them as an ICU memory-
           mappable data file. The resulting data file can then be used
           directly by ICU.
    
           **gencmn** reads a list of files to be packaged from either the
           supplied _listfilename_ file, or from its standard output. It
           packages all the files from the list that are not bigger than
           _maxsize_ bytes, except if _maxsize_ is 0, which indicates that there
           is no size limit on files.
    


## OPTIONS



           **-h** , **-?** , **--help**
                  Print help about usage and exit.
    
           **-v** , **--verbose**
                  Display extra informative messages during execution.
    
           **-c** ,**--copyright**
                  Include the ICU copyright notice in the resulting data.
    
           **-C** , **--comment** _comment_
                  Include the specified _comment_ in the resulting data instead
                  of the ICU copyright notice.
    
           **-d** , **--destdir** _destination_
                  Set the destination directory to _destination_.  The default
                  destination directory is specified by the environment
                  variable **ICU_DATA**.
    
           **-n** , **--name** _name_
                  Set the data name to _name_ instead of the default. This name
                  is also used as the base name of the output. The default
                  name is made of the _icudt_ prefix, followed by a two-digit
                  version number corresponding to the current version of the
                  ICU release, and a single letter indicating the endianness
                  of the data (the letter _b_ indicated big endian data, and
                  the letter _l_ indicates little endian ones).
    
           **-t** , **--type** _type_
                  Use _type_ as the type of the data. This type is also used as
                  the extension of the generated data file. The default type
                  ie _dat_.
    
           **-S** , **--source**
                  Write a C source file with the table of contents of the
                  data.
    
           **-e** , **--entrypoint** _name_
                  Set the data entry point (used for linking against the data
                  in a shared library form) to _name_.  The default entry point
                  name is made of the data (set by the **-n** , **--name** option)
                  followed by an underscore and the type of the data (set by
                  the **-t** , **--type** option).
    


## ENVIRONMENT



           **ICU_DATA**
                  Specifies the directory containing ICU data. Defaults to
                  **${prefix}/share/icu/76.0.1/**.  Some tools in ICU depend on
                  the presence of the trailing slash. It is thus important to
                  make sure that it is present if **ICU_DATA** is set.
    


## VERSION



           76.0.1
    


* * *