1Files in this directory are used to generate locale source files 2from files in CLDR (Unicode Common Locale Data Repository). 3 4To generate the files, do the following: 5 6 cd /usr/src/tools/tools/locale 7 make obj (mandatory) 8 make fetch (download the CLDR source) 9 make extract (and extract it) 10 make -j16 (-jN recommended) 11 make diff (check if the changes are reasonable) 12 make install 13 14"make" downloads the necessary files, build them, and install the 15results into /usr/src/share/* as source files for locales. 16 17More details are as follows: 18 19Variables: 20 LOCALESRCDIR 21 Destination path for the generated locale files. 22 Default: ${SRCTOP}/share. 23 TMPDIR 24 Temporary directory. 25 Default: /tmp 26 27Targets: 28 make obj 29 Create a temporary directory for building. 30 31 make clean 32 Clean up the obj directories. Note that this does not 33 clean up tools or posix locale source files generated 34 from the CLDR files because it takes a long time to generate 35 them and they are not changed as long as using the same 36 CLDR files. "make clean && make build" will 37 regenerate the locale source files for src/share/*def. 38 39 make cleandir 40 Remove the obj directories completely. 41 42 make tools-test 43 Check if necessary tools are installed or not. 44 If something is missing, install them. 45 46 make fetch 47 Download necessary files from CLDR. 48 49 make build-tools 50 Build a tool to generate locale source files. 51 52 make posix 53 Build POSIX locale source files. 54 55 make build 56 Build locale files. 57 58 make diff 59 Run diff(1) the build results against $LOCALESRCDIR. 60 61 make install 62 Install the build results into $LOCALESRCDIR. 63 64 make widths 65 Generate widths.txt. Requires pkgconf and utf8proc 66 packages to be installed. 67[EOF] 68