Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. # modules.cfg
  2. #
  3. # Copyright 2005-2007, 2009-2011 by
  4. # David Turner, Robert Wilhelm, and Werner Lemberg.
  5. #
  6. # This file is part of the FreeType project, and may only be used, modified,
  7. # and distributed under the terms of the FreeType project license,
  8. # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
  9. # indicate that you have read the license and understand and accept it
  10. # fully.
  11. #
  12. #
  13. # In case you compile the FreeType library with GNU make or makepp, this
  14. # file controls which components are built into the library.  Otherwise,
  15. # please read this file for information on the various modules and its
  16. # dependencies, then follow the instructions in the file `docs/INSTALL.ANY'.
  17. #
  18. # To deactivate a module, simply comment out the corresponding line.  To
  19. # activate a module, remove the comment character.
  20. #
  21. # Note that many modules and components are further controlled with macros
  22. # in the file `include/freetype/config/ftoption.h'.
  23.  
  24.  
  25. ####
  26. #### font modules -- at least one is required
  27. ####
  28. ####   The order given here (from top to down) is the order used for testing
  29. ####   font formats in the compiled library.
  30. ####
  31.  
  32. # TrueType font driver.
  33. #
  34. # This driver needs the `sfnt' module.
  35. FONT_MODULES += truetype
  36.  
  37. # PostScript Type 1 font driver.
  38. #
  39. # This driver needs the `psaux', `pshinter', and `psnames' modules.
  40. FONT_MODULES += type1
  41.  
  42. # CFF/OpenType font driver.
  43. #
  44. # This driver needs the `sfnt', `pshinter', and `psnames' modules.
  45. FONT_MODULES += cff
  46.  
  47. # Type 1 CID-keyed font driver.
  48. #
  49. # This driver needs the `psaux', `pshinter', and `psnames' modules.
  50. FONT_MODULES += cid
  51.  
  52. # PFR/TrueDoc font driver.  See optional extension ftpfr.c below also.
  53. FONT_MODULES += pfr
  54.  
  55. # PostScript Type 42 font driver.
  56. #
  57. # This driver needs the `truetype' and `psaux' modules.
  58. FONT_MODULES += type42
  59.  
  60. # Windows FONT/FNT font driver.  See optional extension ftwinfnt.c below
  61. # also.
  62. FONT_MODULES += winfonts
  63.  
  64. # PCF font driver.
  65. FONT_MODULES += pcf
  66.  
  67. # BDF font driver.  See optional extension ftbdf.c below also.
  68. FONT_MODULES += bdf
  69.  
  70. # SFNT files support.  If used without `truetype' or `cff', it supports
  71. # bitmap-only fonts within an SFNT wrapper.
  72. #
  73. # This driver needs the `psnames' module.
  74. FONT_MODULES += sfnt
  75.  
  76.  
  77. ####
  78. #### hinting modules
  79. ####
  80.  
  81. # FreeType's auto hinter.
  82. HINTING_MODULES += autofit
  83.  
  84. # PostScript hinter.
  85. HINTING_MODULES += pshinter
  86.  
  87. # The TrueType hinting engine doesn't have a module of its own but is
  88. # controlled in file include/freetype/config/ftoption.h
  89. # (TT_CONFIG_OPTION_BYTECODE_INTERPRETER and friends).
  90.  
  91.  
  92. ####
  93. #### raster modules -- at least one is required for vector font formats
  94. ####
  95.  
  96. # Monochrome rasterizer.
  97. RASTER_MODULES += raster
  98.  
  99. # Anti-aliasing rasterizer.
  100. RASTER_MODULES += smooth
  101.  
  102.  
  103. ####
  104. #### auxiliary modules
  105. ####
  106.  
  107. # FreeType's cache sub-system (quite stable but still in beta -- this means
  108. # that its public API is subject to change if necessary).  See
  109. # include/freetype/ftcache.h.  Needs ftglyph.c.
  110. AUX_MODULES += cache
  111.  
  112. # TrueType GX/AAT table validation.  Needs ftgxval.c below.
  113. # AUX_MODULES += gxvalid
  114.  
  115. # Support for streams compressed with gzip (files with suffix .gz).
  116. #
  117. # See include/freetype/ftgzip.h for the API.
  118. AUX_MODULES += gzip
  119.  
  120. # Support for streams compressed with LZW (files with suffix .Z).
  121. #
  122. # See include/freetype/ftlzw.h for the API.
  123. AUX_MODULES += lzw
  124.  
  125. # Support for streams compressed with bzip2 (files with suffix .bz2).
  126. #
  127. # See include/freetype/ftbzip2.h for the API.
  128. AUX_MODULES += bzip2
  129.  
  130. # OpenType table validation.  Needs ftotval.c below.
  131. #
  132. # AUX_MODULES += otvalid
  133.  
  134. # Auxiliary PostScript driver component to share common code.
  135. #
  136. # This module depends on `psnames'.
  137. AUX_MODULES += psaux
  138.  
  139. # Support for PostScript glyph names.
  140. #
  141. # This module can be controlled in ftconfig.h
  142. # (FT_CONFIG_OPTION_POSTSCRIPT_NAMES).
  143. AUX_MODULES += psnames
  144.  
  145.  
  146. ####
  147. #### base module extensions
  148. ####
  149.  
  150. # Exact bounding box calculation.
  151. #
  152. # See include/freetype/ftbbox.h for the API.
  153. BASE_EXTENSIONS += ftbbox.c
  154.  
  155. # Access BDF-specific strings.  Needs BDF font driver.
  156. #
  157. # See include/freetype/ftbdf.h for the API.
  158. BASE_EXTENSIONS += ftbdf.c
  159.  
  160. # Utility functions for converting 1bpp, 2bpp, 4bpp, and 8bpp bitmaps into
  161. # 8bpp format, and for emboldening of bitmap glyphs.
  162. #
  163. # See include/freetype/ftbitmap.h for the API.
  164. BASE_EXTENSIONS += ftbitmap.c
  165.  
  166. # Access CID font information.
  167. #
  168. # See include/freetype/ftcid.h for the API.
  169. BASE_EXTENSIONS += ftcid.c
  170.  
  171. # Access FSType information.  Needs fttype1.c.
  172. #
  173. # See include/freetype/freetype.h for the API.
  174. BASE_EXTENSIONS += ftfstype.c
  175.  
  176. # Support for GASP table queries.
  177. #
  178. # See include/freetype/ftgasp.h for the API.
  179. BASE_EXTENSIONS += ftgasp.c
  180.  
  181. # Convenience functions to handle glyphs.  Needs ftbitmap.c.
  182. #
  183. # See include/freetype/ftglyph.h for the API.
  184. BASE_EXTENSIONS += ftglyph.c
  185.  
  186. # Interface for gxvalid module.
  187. #
  188. # See include/freetype/ftgxval.h for the API.
  189. BASE_EXTENSIONS += ftgxval.c
  190.  
  191. # Support for LCD color filtering of subpixel bitmaps.
  192. #
  193. # See include/freetype/ftlcdfil.h for the API.
  194. BASE_EXTENSIONS += ftlcdfil.c
  195.  
  196. # Multiple Master font interface.
  197. #
  198. # See include/freetype/ftmm.h for the API.
  199. BASE_EXTENSIONS += ftmm.c
  200.  
  201. # Interface for otvalid module.
  202. #
  203. # See include/freetype/ftotval.h for the API.
  204. BASE_EXTENSIONS += ftotval.c
  205.  
  206. # Support for FT_Face_CheckTrueTypePatents.
  207. #
  208. # See include/freetype/freetype.h for the API.
  209. BASE_EXTENSIONS += ftpatent.c
  210.  
  211. # Interface for accessing PFR-specific data.  Needs PFR font driver.
  212. #
  213. # See include/freetype/ftpfr.h for the API.
  214. BASE_EXTENSIONS += ftpfr.c
  215.  
  216. # Path stroker.  Needs ftglyph.c.
  217. #
  218. # See include/freetype/ftstroke.h for the API.
  219. BASE_EXTENSIONS += ftstroke.c
  220.  
  221. # Support for synthetic embolding and slanting of fonts.  Needs ftbitmap.c.
  222. #
  223. # See include/freetype/ftsynth.h for the API.
  224. BASE_EXTENSIONS += ftsynth.c
  225.  
  226. # Interface to access data specific to PostScript Type 1 and Type 2 (CFF)
  227. # fonts.
  228. #
  229. # See include/freetype/t1tables.h for the API.
  230. BASE_EXTENSIONS += fttype1.c
  231.  
  232. # Interface for accessing data specific to Windows FNT files.  Needs winfnt
  233. # driver.
  234. #
  235. # See include/freetype/ftwinfnt.h for the API.
  236. #BASE_EXTENSIONS += ftwinfnt.c
  237.  
  238. # Support functions for X11.
  239. #
  240. # See include/freetype/ftxf86.h for the API.
  241. #BASE_EXTENSIONS += ftxf86.c
  242.  
  243. ####
  244. #### The components `ftsystem.c' (for memory allocation and stream I/O
  245. #### management) and `ftdebug.c' (for emitting debug messages to the user)
  246. #### are controlled with the following variables.
  247. ####
  248. ####   ftsystem.c:  $(FTSYS_SRC)
  249. ####   ftdebug.c:   $(FTDEBUG_SRC)
  250. ####
  251. #### Please refer to docs/CUSTOMIZE for details.
  252. ####
  253.  
  254.  
  255. # EOF
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.