rework CLI support in gbuild

I took a couple of "shortcuts" in the original approach which I thought
harmless, but which proved otherwise later. This revised approach is
more like I had wanted to do it but had been too lazy to really do :-)

The differences from user's POV are:
* several classes were renamed
  - CliLibrary -> CliAssembly
  - CliNativeLibrary -> CliLibrary
* CliLibrary is now based on LinkTarget, so there is no need for an
  intermediate Library for it

I also added a comment to all functions and an explanation of purpose to
most classes.

Change-Id: If3d1be3016d84c21a35093fc370c0bcf7995d1bd
20 files changed
tree: e9d29c3739eebe08c0888460e787b7befc6ee37d
  1. .git-hooks/
  2. accessibility/
  3. afms/
  4. android/
  5. animations/
  6. apache-commons/
  7. apple_remote/
  8. autodoc/
  9. avmedia/
  10. basctl/
  11. basebmp/
  12. basegfx/
  13. basic/
  14. bean/
  15. beanshell/
  16. berkeleydb/
  17. bin/
  18. binaryurp/
  19. bluez_bluetooth/
  20. boost/
  21. bridges/
  22. cairo/
  23. canvas/
  24. chart2/
  25. cli_ure/
  26. clucene/
  27. codemaker/
  28. comphelper/
  29. compilerplugins/
  30. configmgr/
  31. connectivity/
  32. cosv/
  33. cppcanvas/
  34. cppu/
  35. cppuhelper/
  36. cppunit/
  37. cpputools/
  38. crashrep/
  39. cross_tail_build/
  40. cross_toolset/
  41. ct2n/
  42. cui/
  43. curl/
  44. dbaccess/
  45. desktop/
  46. distro-configs/
  47. dmake/
  48. drawinglayer/
  49. dtrans/
  50. editeng/
  51. embeddedobj/
  52. embedserv/
  53. epm/
  54. eventattacher/
  55. expat/
  56. extensions/
  57. external/
  58. extras/
  59. fileaccess/
  60. filter/
  61. fontconfig/
  62. forms/
  63. formula/
  64. fpicker/
  65. framework/
  66. freetype/
  67. gdk-pixbuf/
  68. gettext/
  69. glib/
  70. graphite/
  71. helpcompiler/
  72. hsqldb/
  73. hunspell/
  74. hwpfilter/
  75. hyphen/
  76. i18npool/
  77. i18nutil/
  78. icon-themes/
  79. icu/
  80. idl/
  81. idlc/
  82. instsetoo_native/
  83. io/
  84. ios/
  85. javaunohelper/
  86. jfreereport/
  87. jpeg/
  88. jurt/
  89. jvmaccess/
  90. jvmfwk/
  91. l10ntools/
  92. languagetool/
  93. lcms2/
  94. libcdr/
  95. libcmis/
  96. libcroco/
  97. libexttextcat/
  98. libgsf/
  99. liblangtag/
  100. libmspub/
  101. liborcus/
  102. libpng/
  103. librsvg/
  104. libvisio/
  105. libwpd/
  106. libwpg/
  107. libwps/
  108. libxml2/
  109. libxmlsec/
  110. libxslt/
  111. lingucomponent/
  112. linguistic/
  113. lotuswordpro/
  114. lpsolve/
  115. m4/
  116. MathMLDTD/
  117. mdds/
  118. Mesa/
  119. migrationanalysis/
  120. more_fonts/
  121. moz/
  122. mysqlc/
  123. mysqlcppconn/
  124. mythes/
  125. neon/
  126. nlpsolver/
  127. np_sdk/
  128. nss/
  129. o3tl/
  130. odk/
  131. offapi/
  132. officecfg/
  133. oovbaapi/
  134. oox/
  135. openldap/
  136. openssl/
  137. package/
  138. packimages/
  139. padmin/
  140. pango/
  141. postgresql/
  142. postprocess/
  143. psprint_config/
  144. python/
  145. pyuno/
  146. qadevOOo/
  147. readlicense_oo/
  148. redland/
  149. regexp/
  150. registry/
  151. remotebridges/
  152. reportbuilder/
  153. reportdesign/
  154. rhino/
  155. ridljar/
  156. rsc/
  157. sal/
  158. salhelper/
  159. sane/
  160. sax/
  161. sc/
  162. scaddins/
  163. sccomp/
  164. scp2/
  165. scripting/
  166. sd/
  167. sdext/
  168. setup_native/
  169. sfx2/
  170. shell/
  171. slideshow/
  172. smoketest/
  173. solenv/
  174. soltools/
  175. sot/
  176. starmath/
  177. stlport/
  178. stoc/
  179. store/
  180. svl/
  181. svtools/
  182. svx/
  183. sw/
  184. swext/
  185. sysui/
  186. tail_build/
  187. test/
  188. testtools/
  189. tomcat/
  190. toolkit/
  191. tools/
  192. touch/
  193. tubes/
  194. twain/
  195. ucb/
  196. ucbhelper/
  197. ucpp/
  198. udkapi/
  199. udm/
  200. unixODBC/
  201. UnoControls/
  202. unodevtools/
  203. unoil/
  204. unotest/
  205. unotools/
  206. unoxml/
  207. ure/
  208. uui/
  209. vbahelper/
  210. vcl/
  211. vigra/
  212. wizards/
  213. writerfilter/
  214. writerperfect/
  215. x11_extensions/
  216. xmerge/
  217. xmlhelp/
  218. xmloff/
  219. xmlreader/
  220. xmlscript/
  221. xmlsecurity/
  222. xpdf/
  223. xsltml/
  224. zlib/
  225. .gitattributes
  226. .gitignore
  227. .gitmodules
  228. .gitreview
  229. autogen.sh
  230. bootstrap
  231. config.guess
  232. config.sub
  233. config_host.mk.in
  234. config_host.mk.source
  235. configure.ac
  236. COPYING
  237. COPYING.LGPL
  238. COPYING.MPL
  239. download
  240. g
  241. install-sh
  242. Library_merged.mk
  243. logerrit
  244. Makefile
  245. Makefile.post
  246. Makefile.top
  247. Module_cross_tail_build.mk
  248. Module_tail_build.mk
  249. ooo.lst.in
  250. oowintool
  251. post_download.in
  252. README.Android
  253. README.cross
  254. README.Solaris
  255. Repository.mk
  256. RepositoryExternal.mk
  257. RepositoryFixes.mk
  258. RepositoryModule_ooo.mk
  259. TEMPLATE.SOURCECODE.HEADER
  260. unusedcode.easy
  261. unusedcode.README