# phpman > man > gencmn(8)

[GENCMN(8)](https://www.chedong.com/phpMan.php/man/GENCMN/8/markdown)                                  ICU 70.1 Manual                                 [GENCMN(8)](https://www.chedong.com/phpMan.php/man/GENCMN/8/markdown)



## 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 re‐
       sulting 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
              Include the specified _comment_ in the resulting data instead of the ICU  copyright  no‐
              tice.

### -d --destdir
              Set  the  destination  directory to _destination_.  The default destination directory is
              specified by the environment variable **ICU**___**DATA**.

### -n --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
              Use _type_ as the type of the data. This type is also used as the extension of the  gen‐
              erated data file. The default type ie _dat_.

### -S --source
              Write a C source file with the table of contents of the data.

### -e --entrypoint
              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**  op‐
              tion)  followed  by  an underscore and the type of the data (set by the **-t**, **--type** op‐
              tion).

## ENVIRONMENT
       **ICU**___**DATA**  Specifies the directory containing ICU data. Defaults to **${prefix}/share/icu/70.1/**.
                 Some  tools  in ICU depend on the presence of the trailing slash. It is thus impor‐
                 tant to make sure that it is present if **ICU**___**DATA** is set.

## VERSION
       70.1

## COPYRIGHT
       Copyright (C) 2000-2001 IBM, Inc. and others.

## SEE ALSO
       [**decmn**(8)](https://www.chedong.com/phpMan.php/man/decmn/8/markdown)



ICU MANPAGE                                5 November 2001                                 [GENCMN(8)](https://www.chedong.com/phpMan.php/man/GENCMN/8/markdown)
