# GENCMN - generate an ICU memory-mappable data file - man(8) - [phpMan]

[_GENCMN_(8)](https://www.chedong.com/phpMan.php/man/GENCMN/8/markdown)                                  ICU 74.2 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/74.2/**.
                 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
       74.2

## 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)
