PageRenderTime 43ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/vcl/Library_vcl.mk

https://bitbucket.org/markjenkins/libreoffice_ubuntu-debian-fixes
Makefile | 674 lines | 590 code | 49 blank | 35 comment | 5 complexity | 88f639f1ab0211106cb510a4a4b48069 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-3.0, MPL-2.0-no-copyleft-exception, LGPL-2.1, BSD-3-Clause-No-Nuclear-License-2014
  1. # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
  2. #*************************************************************************
  3. #
  4. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  5. #
  6. # Copyright 2000, 2010 Oracle and/or its affiliates.
  7. #
  8. # OpenOffice.org - a multi-platform office productivity suite
  9. #
  10. # This file is part of OpenOffice.org.
  11. #
  12. # OpenOffice.org is free software: you can redistribute it and/or modify
  13. # it under the terms of the GNU Lesser General Public License version 3
  14. # only, as published by the Free Software Foundation.
  15. #
  16. # OpenOffice.org is distributed in the hope that it will be useful,
  17. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. # GNU Lesser General Public License version 3 for more details
  20. # (a copy is included in the LICENSE file that accompanied this code).
  21. #
  22. # You should have received a copy of the GNU Lesser General Public License
  23. # version 3 along with OpenOffice.org. If not, see
  24. # <http://www.openoffice.org/license.html>
  25. # for a copy of the LGPLv3 License.
  26. #
  27. #*************************************************************************
  28. $(eval $(call gb_Library_Library,vcl))
  29. ifeq ($(OS),MACOSX)
  30. $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.macosx))
  31. else ifeq ($(OS),WNT)
  32. $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.windows))
  33. else ifeq ($(GUIBASE),android)
  34. $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.android))
  35. else ifeq ($(OS),IOS)
  36. $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.ios))
  37. else ifeq ($(GUIBASE),headless)
  38. $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.headless))
  39. else
  40. $(eval $(call gb_Library_set_componentfile,vcl,vcl/vcl.unx))
  41. endif
  42. $(eval $(call gb_Library_use_package,vcl,vcl_inc))
  43. $(eval $(call gb_Library_use_custom_headers,vcl,vcl/generic/fontmanager))
  44. $(eval $(call gb_Library_set_include,vcl,\
  45. $$(INCLUDE) \
  46. -I$(SRCDIR)/vcl/inc \
  47. $(if $(filter WNTGCC,$(OS)$(COM)),-I$(OUTDIR)/inc/external/wine) \
  48. ))
  49. $(eval $(call gb_Library_add_defs,vcl,\
  50. -DVCL_DLLIMPLEMENTATION \
  51. -DCUI_DLL_NAME=\"$(call gb_Library_get_runtime_filename,cui)\" \
  52. -DDLLPOSTFIX=$(gb_Library_DLLPOSTFIX) \
  53. ))
  54. $(eval $(call gb_Library_use_sdk_api,vcl))
  55. $(eval $(call gb_Library_use_externals,vcl,\
  56. nss3 \
  57. ))
  58. $(eval $(call gb_Library_use_libraries,vcl,\
  59. svl \
  60. tl \
  61. utl \
  62. sot \
  63. ucbhelper \
  64. basegfx \
  65. comphelper \
  66. cppuhelper \
  67. i18nisolang1 \
  68. i18nutil \
  69. cppu \
  70. sal \
  71. xmlreader \
  72. $(gb_UWINAPI) \
  73. ))
  74. ifeq ($(OS),MACOSX)
  75. $(eval $(call gb_Library_add_libs,vcl,\
  76. -lobjc \
  77. ))
  78. endif
  79. ifneq ($(OS),IOS)
  80. $(eval $(call gb_Library_use_libraries,vcl,\
  81. jvmaccess \
  82. ))
  83. endif
  84. $(eval $(call gb_Library_use_externals,vcl,\
  85. icule \
  86. icuuc \
  87. lcms2 \
  88. ))
  89. ifneq ($(ENABLE_GIO),)
  90. $(eval $(call gb_Library_use_externals,vcl,\
  91. gio \
  92. ))
  93. endif
  94. $(eval $(call gb_Library_add_exception_objects,vcl,\
  95. vcl/source/app/brand \
  96. vcl/source/app/dbggui \
  97. vcl/source/app/dndhelp \
  98. vcl/source/app/help \
  99. vcl/source/app/i18nhelp \
  100. vcl/source/app/idlemgr \
  101. vcl/source/app/salvtables \
  102. vcl/source/app/session \
  103. vcl/source/app/settings \
  104. vcl/source/app/solarmutex \
  105. vcl/source/app/stdtext \
  106. vcl/source/app/svapp \
  107. vcl/source/app/svdata \
  108. vcl/source/app/svmain \
  109. vcl/source/app/svmainhook \
  110. vcl/source/app/timer \
  111. vcl/source/app/unohelp2 \
  112. vcl/source/app/unohelp \
  113. vcl/source/app/vclevent \
  114. vcl/source/components/display \
  115. vcl/source/components/dtranscomp \
  116. vcl/source/components/factory \
  117. vcl/source/components/fontident \
  118. vcl/source/components/stringmirror \
  119. vcl/source/control/button \
  120. vcl/source/control/combobox \
  121. vcl/source/control/ctrl \
  122. vcl/source/control/edit \
  123. vcl/source/control/field2 \
  124. vcl/source/control/field \
  125. vcl/source/control/fixed \
  126. vcl/source/control/fixedhyper \
  127. vcl/source/control/group \
  128. vcl/source/control/ilstbox \
  129. vcl/source/control/imgctrl \
  130. vcl/source/control/longcurr \
  131. vcl/source/control/lstbox \
  132. vcl/source/control/menubtn \
  133. vcl/source/control/morebtn \
  134. vcl/source/control/quickselectionengine \
  135. vcl/source/control/prgsbar \
  136. vcl/source/control/scrbar \
  137. vcl/source/control/slider \
  138. vcl/source/control/spinbtn \
  139. vcl/source/control/spinfld \
  140. vcl/source/control/tabctrl \
  141. vcl/source/control/throbber \
  142. vcl/source/edit/vclmedit \
  143. vcl/source/edit/textdata \
  144. vcl/source/edit/textdoc \
  145. vcl/source/edit/texteng \
  146. vcl/source/edit/textundo \
  147. vcl/source/edit/textview \
  148. vcl/source/edit/txtattr \
  149. vcl/source/edit/xtextedt \
  150. vcl/source/fontsubset/cff \
  151. vcl/source/fontsubset/fontsubset \
  152. vcl/source/fontsubset/gsub \
  153. vcl/source/fontsubset/list \
  154. vcl/source/fontsubset/sft \
  155. vcl/source/fontsubset/ttcr \
  156. vcl/source/fontsubset/xlat \
  157. vcl/source/gdi/alpha \
  158. vcl/source/gdi/animate \
  159. vcl/source/gdi/base14 \
  160. vcl/source/gdi/bitmap2 \
  161. vcl/source/gdi/bitmap3 \
  162. vcl/source/gdi/bitmap4 \
  163. vcl/source/gdi/bitmap \
  164. vcl/source/gdi/bitmapex \
  165. vcl/source/gdi/bmpacc2 \
  166. vcl/source/gdi/bmpacc3 \
  167. vcl/source/gdi/bmpacc \
  168. vcl/source/gdi/bmpconv \
  169. vcl/source/gdi/bmpfast \
  170. vcl/source/gdi/configsettings \
  171. vcl/source/gdi/cvtgrf \
  172. vcl/source/gdi/cvtsvm \
  173. vcl/source/gdi/extoutdevdata \
  174. vcl/source/gdi/font \
  175. vcl/source/gdi/gdimtf \
  176. vcl/source/gdi/gfxlink \
  177. vcl/source/gdi/gradient \
  178. vcl/source/gdi/graph \
  179. vcl/source/gdi/graphictools \
  180. vcl/source/gdi/hatch \
  181. vcl/source/gdi/image \
  182. vcl/source/gdi/imagerepository \
  183. vcl/source/gdi/impanmvw \
  184. vcl/source/gdi/impbmp \
  185. vcl/source/gdi/impgraph \
  186. vcl/source/gdi/impimage \
  187. vcl/source/gdi/impimagetree \
  188. vcl/source/gdi/impvect \
  189. vcl/source/gdi/jobset \
  190. vcl/source/gdi/lineinfo \
  191. vcl/source/gdi/mapmod \
  192. vcl/source/gdi/metaact \
  193. vcl/source/gdi/metric \
  194. vcl/source/gdi/octree \
  195. vcl/source/gdi/oldprintadaptor \
  196. vcl/source/gdi/outdev2 \
  197. vcl/source/gdi/outdev3 \
  198. vcl/source/gdi/outdev4 \
  199. vcl/source/gdi/outdev5 \
  200. vcl/source/gdi/outdev6 \
  201. vcl/source/gdi/outdev \
  202. vcl/source/gdi/outdevnative \
  203. vcl/source/gdi/outmap \
  204. vcl/source/gdi/pdfextoutdevdata \
  205. vcl/source/gdi/pdffontcache \
  206. vcl/source/gdi/pdfwriter \
  207. vcl/source/gdi/pdfwriter_impl2 \
  208. vcl/source/gdi/pdfwriter_impl \
  209. vcl/source/gdi/pngread \
  210. vcl/source/gdi/pngwrite \
  211. vcl/source/gdi/print2 \
  212. vcl/source/gdi/print3 \
  213. vcl/source/gdi/print \
  214. vcl/source/gdi/regband \
  215. vcl/source/gdi/region \
  216. vcl/source/gdi/salgdilayout \
  217. vcl/source/gdi/sallayout \
  218. vcl/source/gdi/salmisc \
  219. vcl/source/gdi/salnativewidgets-none \
  220. vcl/source/gdi/svgdata \
  221. vcl/source/gdi/temporaryfonts \
  222. vcl/source/gdi/textlayout \
  223. vcl/source/gdi/virdev \
  224. vcl/source/gdi/wall \
  225. vcl/source/helper/canvasbitmap \
  226. vcl/source/helper/canvastools \
  227. vcl/source/helper/evntpost \
  228. vcl/source/helper/lazydelete \
  229. vcl/source/helper/strhelper \
  230. vcl/source/helper/threadex \
  231. vcl/source/helper/xconnection \
  232. vcl/source/window/abstdlg \
  233. vcl/source/window/accel \
  234. vcl/source/window/accmgr \
  235. vcl/source/window/brdwin \
  236. vcl/source/window/btndlg \
  237. vcl/source/window/builder \
  238. vcl/source/window/cmdevt \
  239. vcl/source/window/cursor \
  240. vcl/source/window/decoview \
  241. vcl/source/window/dialog \
  242. vcl/source/window/dlgctrl \
  243. vcl/source/window/dndevdis \
  244. vcl/source/window/dndlcon \
  245. vcl/source/window/dockingarea \
  246. vcl/source/window/dockmgr \
  247. vcl/source/window/dockwin \
  248. vcl/source/window/floatwin \
  249. vcl/source/window/introwin \
  250. vcl/source/window/keycod \
  251. vcl/source/window/keyevent \
  252. vcl/source/window/layout \
  253. vcl/source/window/menu \
  254. vcl/source/window/mnemonic \
  255. vcl/source/window/mnemonicengine \
  256. vcl/source/window/mouseevent \
  257. vcl/source/window/msgbox \
  258. vcl/source/window/popupmenuwindow \
  259. vcl/source/window/printdlg \
  260. vcl/source/window/scrwnd \
  261. vcl/source/window/seleng \
  262. vcl/source/window/split \
  263. vcl/source/window/splitwin \
  264. vcl/source/window/status \
  265. vcl/source/window/syschild \
  266. vcl/source/window/syswin \
  267. vcl/source/window/tabdlg \
  268. vcl/source/window/tabpage \
  269. vcl/source/window/taskpanelist \
  270. vcl/source/window/toolbox2 \
  271. vcl/source/window/toolbox \
  272. vcl/source/window/window2 \
  273. vcl/source/window/window3 \
  274. vcl/source/window/window \
  275. vcl/source/window/winproc \
  276. vcl/source/window/wrkwin \
  277. ))
  278. # optional parts
  279. ## handle Graphite
  280. ifeq ($(ENABLE_GRAPHITE),TRUE)
  281. # add defines, graphite sources for all platforms
  282. $(eval $(call gb_Library_add_defs,vcl,\
  283. -DENABLE_GRAPHITE \
  284. ))
  285. $(eval $(call gb_Library_add_exception_objects,vcl,\
  286. vcl/source/glyphs/graphite_features \
  287. vcl/source/glyphs/graphite_layout \
  288. ))
  289. # handle X11 platforms, which have additional files and possibly system graphite
  290. ifeq ($(GUIBASE),unx)
  291. $(eval $(call gb_Library_add_exception_objects,vcl,\
  292. vcl/generic/glyphs/graphite_serverfont \
  293. ))
  294. endif
  295. ifeq ($(GUIBASE),headless)
  296. $(eval $(call gb_Library_add_exception_objects,vcl,\
  297. vcl/generic/glyphs/graphite_serverfont \
  298. ))
  299. endif
  300. $(eval $(call gb_Library_use_external,vcl,graphite))
  301. endif
  302. $(eval $(call gb_Library_use_packages,vcl,\
  303. basebmp_inc \
  304. ))
  305. # GUIBASE specific stuff
  306. ifeq ($(GUIBASE),aqua)
  307. $(eval $(call gb_Library_add_cxxflags,vcl,\
  308. $(gb_OBJCXXFLAGS) \
  309. ))
  310. ifeq ($(ENABLE_CORETEXT),YES)
  311. $(eval $(call gb_Library_add_defs,vcl,\
  312. -DENABLE_CORETEXT \
  313. ))
  314. $(eval $(call gb_Library_add_exception_objects,vcl,\
  315. vcl/aqua/source/gdi/coretext/salcoretextfontutils \
  316. vcl/aqua/source/gdi/coretext/salcoretextlayout \
  317. vcl/aqua/source/gdi/coretext/salcoretextstyle \
  318. vcl/aqua/source/gdi/coretext/salgdi \
  319. ))
  320. ifeq ($(MACOSX_SDK_VERSION),1070)
  321. $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
  322. ApplicationServices \
  323. ))
  324. else
  325. $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
  326. CoreText \
  327. ))
  328. endif
  329. else # ATSUI
  330. $(eval $(call gb_Library_add_exception_objects,vcl,\
  331. vcl/aqua/source/gdi/atsui/salatslayout \
  332. vcl/aqua/source/gdi/atsui/salatsuifontutils \
  333. vcl/aqua/source/gdi/atsui/salgdi \
  334. ))
  335. endif
  336. $(eval $(call gb_Library_add_objcxxobjects,vcl,\
  337. vcl/aqua/source/a11y/aqua11yactionwrapper \
  338. vcl/aqua/source/a11y/aqua11ycomponentwrapper \
  339. vcl/aqua/source/a11y/aqua11yfactory \
  340. vcl/aqua/source/a11y/aqua11yrolehelper \
  341. vcl/aqua/source/a11y/aqua11yselectionwrapper \
  342. vcl/aqua/source/a11y/aqua11ytablewrapper \
  343. vcl/aqua/source/a11y/aqua11ytextattributeswrapper \
  344. vcl/aqua/source/a11y/aqua11ytextwrapper \
  345. vcl/aqua/source/a11y/aqua11yutil \
  346. vcl/aqua/source/a11y/aqua11yvaluewrapper \
  347. vcl/aqua/source/a11y/aqua11ywrapper \
  348. vcl/aqua/source/a11y/aqua11ywrapperbutton \
  349. vcl/aqua/source/a11y/aqua11ywrappercheckbox \
  350. vcl/aqua/source/a11y/aqua11ywrappercombobox \
  351. vcl/aqua/source/a11y/aqua11ywrappergroup \
  352. vcl/aqua/source/a11y/aqua11ywrapperlist \
  353. vcl/aqua/source/a11y/aqua11ywrapperradiobutton \
  354. vcl/aqua/source/a11y/aqua11ywrapperradiogroup \
  355. vcl/aqua/source/a11y/aqua11ywrapperrow \
  356. vcl/aqua/source/a11y/aqua11ywrapperscrollarea \
  357. vcl/aqua/source/a11y/aqua11ywrapperscrollbar \
  358. vcl/aqua/source/a11y/aqua11ywrappersplitter \
  359. vcl/aqua/source/a11y/aqua11ywrapperstatictext \
  360. vcl/aqua/source/a11y/aqua11ywrappertabgroup \
  361. vcl/aqua/source/a11y/aqua11ywrappertextarea \
  362. vcl/aqua/source/a11y/aqua11ywrappertoolbar \
  363. vcl/aqua/source/app/salnstimer \
  364. vcl/aqua/source/app/vclnsapp \
  365. vcl/aqua/source/gdi/aquaprintaccessoryview \
  366. vcl/aqua/source/gdi/aquaprintview \
  367. vcl/aqua/source/window/salframeview \
  368. vcl/aqua/source/window/salnsmenu \
  369. ))
  370. $(eval $(call gb_Library_add_exception_objects,vcl,\
  371. vcl/aqua/source/a11y/aqua11yfocuslistener \
  372. vcl/aqua/source/a11y/aqua11yfocustracker \
  373. vcl/aqua/source/a11y/aqua11ylistener \
  374. vcl/aqua/source/a11y/documentfocuslistener \
  375. vcl/aqua/source/app/saldata \
  376. vcl/aqua/source/app/salinst \
  377. vcl/aqua/source/app/salsys \
  378. vcl/aqua/source/app/saltimer \
  379. vcl/aqua/source/dtrans/DataFlavorMapping \
  380. vcl/aqua/source/dtrans/DragActionConversion \
  381. vcl/aqua/source/dtrans/DragSource \
  382. vcl/aqua/source/dtrans/DragSourceContext \
  383. vcl/aqua/source/dtrans/DropTarget \
  384. vcl/aqua/source/dtrans/HtmlFmtFlt \
  385. vcl/aqua/source/dtrans/OSXTransferable \
  386. vcl/aqua/source/dtrans/PictToBmpFlt \
  387. vcl/aqua/source/dtrans/aqua_clipboard \
  388. vcl/aqua/source/dtrans/service_entry \
  389. vcl/aqua/source/gdi/salbmp \
  390. vcl/aqua/source/gdi/salcolorutils \
  391. vcl/aqua/source/gdi/salgdicommon \
  392. vcl/aqua/source/gdi/salgdiutils \
  393. vcl/aqua/source/gdi/salmathutils \
  394. vcl/aqua/source/gdi/salnativewidgets \
  395. vcl/aqua/source/gdi/salprn \
  396. vcl/aqua/source/gdi/salvd \
  397. vcl/aqua/source/window/salframe \
  398. vcl/aqua/source/window/salmenu \
  399. vcl/aqua/source/window/salobj \
  400. ))
  401. $(eval $(call gb_Library_use_libraries,vcl,\
  402. AppleRemote \
  403. ))
  404. $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
  405. $(if $(filter X86_64,$(CPUNAME)),,QuickTime) \
  406. Cocoa \
  407. Carbon \
  408. CoreFoundation \
  409. ))
  410. $(eval $(call gb_Library_use_libraries,vcl,\
  411. AppleRemote \
  412. ))
  413. endif
  414. vcl_generic_code=\
  415. vcl/generic/app/gensys \
  416. vcl/generic/app/geninst \
  417. vcl/generic/app/gendisp \
  418. vcl/generic/print/bitmap_gfx \
  419. vcl/generic/print/common_gfx \
  420. vcl/generic/print/glyphset \
  421. vcl/generic/print/printerjob \
  422. vcl/generic/print/psputil \
  423. vcl/generic/print/genpspgraphics \
  424. vcl/generic/print/genprnpsp \
  425. vcl/generic/print/text_gfx \
  426. vcl/generic/fontmanager/fontsubst \
  427. vcl/generic/glyphs/gcach_ftyp \
  428. vcl/generic/glyphs/gcach_layout \
  429. vcl/generic/glyphs/gcach_rbmp \
  430. vcl/generic/glyphs/glyphcache \
  431. vcl/generic/fontmanager/fontcache \
  432. vcl/generic/fontmanager/fontconfig \
  433. vcl/generic/fontmanager/fontmanager \
  434. vcl/generic/fontmanager/helper \
  435. vcl/generic/fontmanager/parseAFM
  436. vcl_headless_code=\
  437. vcl/headless/svpbmp \
  438. vcl/headless/svpdummies \
  439. vcl/headless/svpelement \
  440. vcl/headless/svpframe \
  441. vcl/headless/svpgdi \
  442. vcl/headless/svpinst \
  443. vcl/headless/svpdata \
  444. vcl/headless/svpprn \
  445. vcl/headless/svptext \
  446. vcl/headless/svpvd
  447. ifeq ($(GUIBASE),unx)
  448. $(eval $(call gb_Library_add_defs,vcl,\
  449. -DSAL_DLLPREFIX=\"$(gb_Library_SYSPRE)\" \
  450. -DSAL_DLLPOSTFIX=\"$(gb_Library_OOOEXT)\" \
  451. -D_XSALSET_LIBNAME=\"$(call gb_Library_get_runtime_filename,spa)\" \
  452. ))
  453. $(eval $(call gb_Library_add_exception_objects,vcl,\
  454. $(vcl_generic_code) \
  455. vcl/unx/generic/plugadapt/salplug \
  456. vcl/unx/generic/printer/jobdata \
  457. vcl/unx/generic/printer/ppdparser \
  458. $(if $(filter TRUE,$(ENABLE_CUPS)),\
  459. vcl/unx/generic/printer/cupsmgr \
  460. vcl/unx/generic/printer/printerinfomanager \
  461. , \
  462. vcl/null/printerinfomanager \
  463. ) \
  464. ))
  465. $(eval $(call gb_Library_use_externals,vcl,\
  466. cups \
  467. dbus \
  468. fontconfig \
  469. freetype \
  470. valgrind \
  471. x11extensions \
  472. ))
  473. endif
  474. ifeq ($(GUIBASE),headless)
  475. $(eval $(call gb_Library_add_defs,vcl,\
  476. -DSAL_DLLPREFIX=\"$(gb_Library_SYSPRE)\" \
  477. -DSAL_DLLPOSTFIX=\"$(gb_Library_OOOEXT)\" \
  478. -D_XSALSET_LIBNAME=\"$(call gb_Library_get_runtime_filename,spa)\" \
  479. ))
  480. $(eval $(call gb_Library_add_exception_objects,vcl,\
  481. $(vcl_generic_code) \
  482. vcl/unx/generic/printer/jobdata \
  483. vcl/unx/generic/printer/ppdparser \
  484. vcl/null/printerinfomanager \
  485. vcl/headless/headlessinst \
  486. $(vcl_headless_code) \
  487. ))
  488. $(eval $(call gb_Library_use_libraries,vcl,\
  489. basebmp \
  490. ))
  491. $(eval $(call gb_Library_use_externals,vcl,\
  492. fontconfig \
  493. freetype \
  494. ))
  495. endif
  496. ifeq ($(GUIBASE),android)
  497. $(eval $(call gb_Library_add_libs,vcl,\
  498. -llog \
  499. -landroid \
  500. -llo-bootstrap \
  501. ))
  502. $(eval $(call gb_Library_add_defs,vcl,\
  503. -DSAL_DLLPREFIX=\"$(gb_Library_SYSPRE)\" \
  504. -DSAL_DLLPOSTFIX=\"$(gb_Library_OOOEXT)\" \
  505. -D_XSALSET_LIBNAME=\"$(call gb_Library_get_runtime_filename,spa)\" \
  506. ))
  507. $(eval $(call gb_Library_add_exception_objects,vcl,\
  508. $(vcl_generic_code) \
  509. vcl/unx/generic/printer/jobdata \
  510. vcl/unx/generic/printer/ppdparser \
  511. vcl/null/printerinfomanager \
  512. vcl/android/androidinst \
  513. $(vcl_headless_code) \
  514. ))
  515. $(eval $(call gb_Library_use_static_libraries,vcl,\
  516. basebmp \
  517. ))
  518. $(eval $(call gb_Library_use_externals,vcl,\
  519. fontconfig \
  520. freetype \
  521. expat_utf8 \
  522. ))
  523. endif
  524. ifeq ($(GUIBASE),cocoatouch)
  525. $(eval $(call gb_Library_add_cxxflags,vcl,\
  526. $(gb_OBJCXXFLAGS) \
  527. ))
  528. $(eval $(call gb_Library_add_objcxxobjects,vcl,\
  529. vcl/ios/source/app/salnstimer \
  530. vcl/ios/source/app/vcluiapp \
  531. vcl/ios/source/window/salframeview \
  532. ))
  533. $(eval $(call gb_Library_add_exception_objects,vcl,\
  534. vcl/ios/source/app/saldata \
  535. vcl/ios/source/app/salinst \
  536. vcl/ios/source/app/salsys \
  537. vcl/ios/source/app/saltimer \
  538. vcl/ios/source/dtrans/iOSTransferable \
  539. vcl/ios/source/dtrans/ios_clipboard \
  540. vcl/ios/source/dtrans/service_entry \
  541. vcl/ios/source/gdi/salcoretextfontutils \
  542. vcl/ios/source/gdi/salcoretextlayout \
  543. vcl/ios/source/gdi/salcoretextstyle \
  544. vcl/ios/source/gdi/salbmp \
  545. vcl/ios/source/gdi/salgdi \
  546. vcl/ios/source/gdi/salgdicommon \
  547. vcl/ios/source/gdi/salnativewidgets \
  548. vcl/ios/source/gdi/salgdiutils \
  549. vcl/ios/source/gdi/salvd \
  550. vcl/ios/source/window/salframe \
  551. vcl/ios/source/window/salmenu \
  552. vcl/ios/source/window/salobj \
  553. ))
  554. $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
  555. UIKit \
  556. CoreFoundation \
  557. ))
  558. endif
  559. # OS-specific stuff
  560. ifeq ($(OS),WNT)
  561. $(eval $(call gb_Library_add_exception_objects,vcl,\
  562. vcl/win/source/app/saldata \
  563. vcl/win/source/app/salinfo \
  564. vcl/win/source/app/salinst \
  565. vcl/win/source/app/salshl \
  566. vcl/win/source/app/saltimer \
  567. vcl/win/source/gdi/salbmp \
  568. vcl/win/source/gdi/salgdi \
  569. vcl/win/source/gdi/salgdi2 \
  570. vcl/win/source/gdi/salgdi3 \
  571. vcl/win/source/gdi/salgdi_gdiplus \
  572. vcl/win/source/gdi/salnativewidgets-luna \
  573. vcl/win/source/gdi/salprn \
  574. vcl/win/source/gdi/salvd \
  575. vcl/win/source/gdi/winlayout \
  576. vcl/win/source/gdi/wntgdi \
  577. vcl/win/source/window/salframe \
  578. vcl/win/source/window/salmenu \
  579. vcl/win/source/window/salobj \
  580. ))
  581. $(eval $(call gb_Library_use_system_win32_libs,vcl,\
  582. advapi32 \
  583. gdi32 \
  584. gdiplus \
  585. imm32 \
  586. mpr \
  587. msimg32 \
  588. ole32 \
  589. shell32 \
  590. usp10 \
  591. uuid \
  592. version \
  593. winspool \
  594. ))
  595. $(eval $(call gb_Library_add_nativeres,vcl,vcl/src))
  596. ifeq ($(COM),MSC)
  597. ifeq ($(USE_MINGW),)
  598. $(eval $(call gb_Library_add_ldflags,vcl,\
  599. /ENTRY:LibMain@12 \
  600. ))
  601. endif
  602. endif
  603. endif
  604. ifeq ($(OS),LINUX)
  605. $(eval $(call gb_Library_add_libs,vcl,\
  606. -lm \
  607. -ldl \
  608. -lpthread \
  609. ))
  610. endif
  611. ifeq ($(OS),SOLARIS)
  612. ifeq ($(CPUNAME)$(CPU),SPARCU)
  613. $(eval $(call gb_Library_add_ldflags,vcl,\
  614. -R/usr/sfw/lib/64 \
  615. ))
  616. else
  617. $(eval $(call gb_Library_add_ldflags,vcl,\
  618. -R/usr/sfw/lib \
  619. ))
  620. endif
  621. endif
  622. # Runtime dependency for unit-tests
  623. $(call gb_LinkTarget_get_target,$(call gb_Library_get_linktargetname,vcl)) :| \
  624. $(call gb_AllLangResTarget_get_target,vcl)
  625. # vim: set noet sw=4 ts=4: