qt.mk 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. ######################################################################
  2. #
  3. # Qt Embedded for Linux 4.5
  4. # http://www.qtsoftware.com/
  5. #
  6. # This makefile was originally composed by Thomas Lundquist <thomasez@zelow.no>
  7. # Later heavily modified by buildroot developers
  8. #
  9. # BTW, this uses alot of FPU calls and it's pretty slow if you use
  10. # the kernels FPU emulation so it's better to choose soft float in the
  11. # buildroot config (and uClibc.config of course, if you have your own.)
  12. #
  13. ######################################################################
  14. QT_VERSION:=4.5.3
  15. QT_SOURCE:=qt-embedded-linux-opensource-src-$(QT_VERSION).tar.gz
  16. QT_SITE:=http://get.qt.nokia.com/qt/source
  17. QT_CAT:=$(ZCAT)
  18. QT_TARGET_DIR:=$(BUILD_DIR)/qt-embedded-linux-opensource-src-$(QT_VERSION)
  19. QT_CONFIGURE:=#empty
  20. ifeq ($(BR2_PACKAGE_QT_LICENSE_APPROVED),y)
  21. QT_CONFIGURE += -opensource -confirm-license
  22. endif
  23. # If you want extra tweaking you can copy
  24. # $(QT_TARGET_DIR)/src/corelib/global/qconfig-myfile.h
  25. # to the qt packages directory (where this .mk file is) and
  26. # remove the comment.
  27. # QT_QCONFIG_COMMAND:=-qconfig myfile
  28. #
  29. # For the options you can set in this file, look at
  30. # $(QT_TARGET_DIR)/src/corelib/global/qfeatures.txt
  31. #
  32. QT_QCONFIG_FILE:=package/qt/qconfig-myfile.h
  33. QT_QCONFIG_FILE_LOCATION:=/src/corelib/global/
  34. ifeq ($(BR2_LARGEFILE),y)
  35. QT_CONFIGURE+= -largefile
  36. else
  37. QT_CONFIGURE+= -no-largefile
  38. endif
  39. ifeq ($(BR2_PACKAGE_QT_QT3SUPPORT),y)
  40. QT_CONFIGURE+= -qt3support
  41. else
  42. QT_CONFIGURE+= -no-qt3support
  43. endif
  44. ### Pixel depths
  45. QT_PIXEL_DEPTHS := # empty
  46. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_1),y)
  47. QT_PIXEL_DEPTHS += 1
  48. endif
  49. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_4),y)
  50. QT_PIXEL_DEPTHS += 4
  51. endif
  52. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_8),y)
  53. QT_PIXEL_DEPTHS += 8
  54. endif
  55. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_12),y)
  56. QT_PIXEL_DEPTHS += 12
  57. endif
  58. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_15),y)
  59. QT_PIXEL_DEPTHS += 15
  60. endif
  61. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_16),y)
  62. QT_PIXEL_DEPTHS += 16
  63. endif
  64. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_18),y)
  65. QT_PIXEL_DEPTHS += 18
  66. endif
  67. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_24),y)
  68. QT_PIXEL_DEPTHS += 24
  69. endif
  70. ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_32),y)
  71. QT_PIXEL_DEPTHS += 32
  72. endif
  73. ifneq ($(QT_PIXEL_DEPTHS),)
  74. QT_CONFIGURE += -depths $(subst $(space),$(comma),$(strip $(QT_PIXEL_DEPTHS)))
  75. endif
  76. ### Display drivers
  77. ifeq ($(BR2_PACKAGE_QT_GFX_LINUXFB),y)
  78. QT_CONFIGURE += -qt-gfx-linuxfb
  79. else
  80. QT_CONFIGURE += -no-gfx-linuxfb
  81. endif
  82. ifeq ($(BR2_PACKAGE_QT_GFX_TRANSFORMED),y)
  83. QT_CONFIGURE += -qt-gfx-transformed
  84. else
  85. QT_CONFIGURE += -no-gfx-transformed
  86. endif
  87. ifeq ($(BR2_PACKAGE_QT_GFX_QVFB),y)
  88. QT_CONFIGURE += -qt-gfx-qvfb
  89. else
  90. QT_CONFIGURE += -no-gfx-qvfb
  91. endif
  92. ifeq ($(BR2_PACKAGE_QT_GFX_VNC),y)
  93. QT_CONFIGURE += -qt-gfx-vnc
  94. else
  95. QT_CONFIGURE += -no-gfx-vnc
  96. endif
  97. ifeq ($(BR2_PACKAGE_QT_GFX_MULTISCREEN),y)
  98. QT_CONFIGURE += -qt-gfx-multiscreen
  99. else
  100. QT_CONFIGURE += -no-gfx-multiscreen
  101. endif
  102. ### Mouse drivers
  103. ifeq ($(BR2_PACKAGE_QT_MOUSE_PC),y)
  104. QT_CONFIGURE += -qt-mouse-pc
  105. else
  106. QT_CONFIGURE += -no-mouse-pc
  107. endif
  108. ifeq ($(BR2_PACKAGE_QT_MOUSE_BUS),y)
  109. QT_CONFIGURE += -qt-mouse-bus
  110. else
  111. QT_CONFIGURE += -no-mouse-bus
  112. endif
  113. ifeq ($(BR2_PACKAGE_QT_MOUSE_LINUXTP),y)
  114. QT_CONFIGURE += -qt-mouse-linuxtp
  115. else
  116. QT_CONFIGURE += -no-mouse-linuxtp
  117. endif
  118. ifeq ($(BR2_PACKAGE_QT_MOUSE_YOPY),y)
  119. QT_CONFIGURE += -qt-mouse-yopy
  120. else
  121. QT_CONFIGURE += -no-mouse-yopy
  122. endif
  123. ifeq ($(BR2_PACKAGE_QT_MOUSE_VR41XX),y)
  124. QT_CONFIGURE += -qt-mouse-vr41xx
  125. else
  126. QT_CONFIGURE += -no-mouse-vr41xx
  127. endif
  128. ifeq ($(BR2_PACKAGE_QT_MOUSE_TSLIB),y)
  129. QT_CONFIGURE += -qt-mouse-tslib
  130. QT_DEP_LIBS+=tslib
  131. else
  132. QT_CONFIGURE += -no-mouse-tslib
  133. endif
  134. ifeq ($(BR2_PACKAGE_QT_MOUSE_QVFB),y)
  135. QT_CONFIGURE += -qt-mouse-qvfb
  136. else
  137. QT_CONFIGURE += -no-mouse-qvfb
  138. endif
  139. ifeq ($(BR2_PACKAGE_QT_DEBUG),y)
  140. QT_CONFIGURE+= -debug
  141. else
  142. QT_CONFIGURE+= -release
  143. endif
  144. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  145. QT_CONFIGURE+= -shared
  146. else
  147. QT_CONFIGURE+= -static
  148. endif
  149. ifeq ($(BR2_ENDIAN),"LITTLE")
  150. QT_CONFIGURE+= -little-endian
  151. else
  152. QT_CONFIGURE+= -big-endian
  153. endif
  154. ifeq ($(BR2_PACKAGE_QT_GIF),y)
  155. QT_CONFIGURE+= -qt-gif
  156. else
  157. QT_CONFIGURE+= -no-gif
  158. endif
  159. ifeq ($(BR2_PACKAGE_QT_LIBMNG),y)
  160. QT_CONFIGURE+= -qt-libmng
  161. else
  162. QT_CONFIGURE+= -no-libmng
  163. endif
  164. ifeq ($(BR2_PACKAGE_QT_QTZLIB),y)
  165. QT_CONFIGURE+= -qt-zlib
  166. else
  167. ifeq ($(BR2_PACKAGE_QT_SYSTEMZLIB),y)
  168. QT_CONFIGURE+= -system-zlib
  169. QT_DEP_LIBS+=zlib
  170. endif
  171. endif
  172. ifeq ($(BR2_PACKAGE_QT_QTJPEG),y)
  173. QT_CONFIGURE+= -qt-libjpeg
  174. else
  175. ifeq ($(BR2_PACKAGE_QT_SYSTEMJPEG),y)
  176. QT_CONFIGURE+= -system-libjpeg
  177. QT_DEP_LIBS+=jpeg
  178. else
  179. QT_CONFIGURE+= -no-libjpeg
  180. endif
  181. endif
  182. ifeq ($(BR2_PACKAGE_QT_QTPNG),y)
  183. QT_CONFIGURE+= -qt-libpng
  184. else
  185. ifeq ($(BR2_PACKAGE_QT_SYSTEMPNG),y)
  186. QT_CONFIGURE+= -system-libpng
  187. QT_DEP_LIBS+=libpng
  188. else
  189. QT_CONFIGURE+= -no-libpng
  190. endif
  191. endif
  192. ifeq ($(BR2_PACKAGE_QT_QTTIFF),y)
  193. QT_CONFIGURE+= -qt-libtiff
  194. else
  195. ifeq ($(BR2_PACKAGE_QT_SYSTEMTIFF),y)
  196. QT_CONFIGURE+= -system-libtiff
  197. QT_DEP_LIBS+=tiff
  198. else
  199. QT_CONFIGURE+= -no-libtiff
  200. endif
  201. endif
  202. QT_FONTS = $(addprefix $(STAGING_DIR)/usr/lib/fonts/, $(addsuffix *.qpf, \
  203. $(if $(BR2_PACKAGE_QT_FONT_MICRO),micro) \
  204. $(if $(BR2_PACKAGE_QT_FONT_FIXED),fixed) \
  205. $(if $(BR2_PACKAGE_QT_FONT_HELVETICA),helvetica) \
  206. $(if $(BR2_PACKAGE_QT_FONT_JAPANESE),japanese) \
  207. $(if $(BR2_PACKAGE_QT_FONT_UNIFONT),unifont)))
  208. ifeq ($(BR2_PACKAGE_QT_QTFREETYPE),y)
  209. QT_CONFIGURE+= -qt-freetype
  210. else
  211. ifeq ($(BR2_PACKAGE_QT_SYSTEMFREETYPE),y)
  212. QT_CONFIGURE+= -system-freetype
  213. QT_CONFIGURE+= -I $(STAGING_DIR)/usr/include/freetype2/
  214. QT_DEP_LIBS+=freetype
  215. else
  216. QT_CONFIGURE+= -no-freetype
  217. endif
  218. endif
  219. ifeq ($(BR2_PACKAGE_QT_OPENSSL),y)
  220. QT_CONFIGURE+= -openssl
  221. QT_DEP_LIBS+=openssl
  222. else
  223. QT_CONFIGURE+= -no-openssl
  224. endif
  225. # Qt SQL Drivers
  226. ifeq ($(BR2_PACKAGE_QT_SQL_MODULE),y)
  227. ifeq ($(BR2_PACKAGE_QT_IBASE),y)
  228. QT_CONFIGURE+= -qt-sql-ibase
  229. endif
  230. ifeq ($(BR2_PACKAGE_QT_MYSQL),y)
  231. QT_CONFIGURE+= -qt-sql-mysql
  232. endif
  233. ifeq ($(BR2_PACKAGE_QT_ODBC),y)
  234. QT_CONFIGURE+= -qt-sql-odbc
  235. endif
  236. ifeq ($(BR2_PACKAGE_QT_PSQL),y)
  237. QT_CONFIGURE+= -qt-sql-psql
  238. endif
  239. ifeq ($(BR2_PACKAGE_QT_SQLITE),y)
  240. QT_CONFIGURE+= -qt-sql-sqlite
  241. else
  242. QT_CONFIGURE+= -no-sql-sqlite
  243. endif
  244. ifeq ($(BR2_PACKAGE_QT_SQLITE2),y)
  245. QT_CONFIGURE+= -qt-sql-sqlite2
  246. endif
  247. else
  248. # By default, no SQL driver is turned on by configure.
  249. # but it seams sqlite isn't disabled despite what says
  250. # configure --help
  251. QT_CONFIGURE+= -no-sql-sqlite
  252. endif
  253. ifeq ($(BR2_PACKAGE_QT_XMLPATTERNS),y)
  254. QT_CONFIGURE+= -xmlpatterns -exceptions
  255. else
  256. QT_CONFIGURE+= -no-xmlpatterns
  257. endif
  258. ifeq ($(BR2_PACKAGE_QT_PHONON),y)
  259. QT_CONFIGURE+= -phonon
  260. QT_DEP_LIBS+=gstreamer gst-plugins-base
  261. else
  262. QT_CONFIGURE+= -no-phonon
  263. endif
  264. ifeq ($(BR2_PACKAGE_QT_SVG),y)
  265. QT_CONFIGURE+= -svg
  266. else
  267. QT_CONFIGURE+= -no-svg
  268. endif
  269. ifeq ($(BR2_PACKAGE_QT_WEBKIT),y)
  270. QT_CONFIGURE+= -webkit
  271. else
  272. QT_CONFIGURE+= -no-webkit
  273. endif
  274. ifeq ($(BR2_PACKAGE_QT_STL),y)
  275. QT_CONFIGURE+= -stl
  276. else
  277. QT_CONFIGURE+= -no-stl
  278. endif
  279. # ccache and precompiled headers don't play well together
  280. ifeq ($(BR2_CCACHE),y)
  281. QT_CONFIGURE += -no-pch
  282. endif
  283. BR2_PACKAGE_QT_EMB_PLATFORM:=$(call qstrip,$(BR2_PACKAGE_QT_EMB_PLATFORM))
  284. # Figure out what libs to install in the target
  285. QT_LIBS=#empty
  286. ifeq ($(BR2_PACKAGE_QT_GUI_MODULE),y)
  287. QT_LIBS+= qt-gui
  288. endif
  289. ifeq ($(BR2_PACKAGE_QT_SQL_MODULE),y)
  290. QT_LIBS+= qt-sql
  291. endif
  292. ifeq ($(BR2_PACKAGE_QT_PHONON),y)
  293. QT_LIBS+= qt-phonon
  294. endif
  295. ifeq ($(BR2_PACKAGE_QT_SVG),y)
  296. QT_LIBS+= qt-svg
  297. endif
  298. ifeq ($(BR2_PACKAGE_QT_NETWORK),y)
  299. QT_LIBS+= qt-network
  300. endif
  301. ifeq ($(BR2_PACKAGE_QT_WEBKIT),y)
  302. QT_LIBS+= qt-webkit
  303. endif
  304. ifeq ($(BR2_PACKAGE_QT_XML),y)
  305. QT_LIBS+= qt-xml
  306. endif
  307. ifeq ($(BR2_PACKAGE_QT_XMLPATTERNS),y)
  308. QT_LIBS+= qt-xmlpatterns
  309. endif
  310. ifeq ($(BR2_PACKAGE_QT_SCRIPT),y)
  311. QT_LIBS+= qt-script
  312. endif
  313. ifeq ($(BR2_PACKAGE_QT_SCRIPTTOOLS),y)
  314. QT_LIBS+= qt-scripttools
  315. endif
  316. QT_QMAKE_CONF:=$(QT_TARGET_DIR)/mkspecs/qws/linux-$(BR2_PACKAGE_QT_EMB_PLATFORM)-g++/qmake.conf
  317. # Variable for other Qt applications to use
  318. QT_QMAKE:=$(STAGING_DIR)/usr/bin/qmake -spec qws/linux-$(BR2_PACKAGE_QT_EMB_PLATFORM)-g++
  319. ################################################################################
  320. # QT_QMAKE_SET -- helper macro to set QMAKE_<variable> = <value> in
  321. # QT_QMAKE_CONF. Will remove existing variable declaration if available.
  322. #
  323. # Argument 1 is the variable name (without QMAKE_)
  324. # Argument 2 is the value to set variable to
  325. #
  326. # E.G. use like this:
  327. # $(call QT_QMAKE_SET,variable,value)
  328. ################################################################################
  329. define QT_QMAKE_SET
  330. $(SED) '/QMAKE_$(1)/d' $(QT_QMAKE_CONF)
  331. $(SED) '/include.*qws.conf/aQMAKE_$(1) = $(2)' $(QT_QMAKE_CONF)
  332. endef
  333. ################################################################################
  334. # QT_INSTALL_PLUGINS -- helper macro to install Qt plugins to target and
  335. # strip them
  336. #
  337. # Argument 1 is the plugin folder
  338. #
  339. # E.G. use like this to install plugins/sqldrivers:
  340. # $(call QT_INSTALL_PLUGINS,sqldrivers)
  341. # ################################################################################
  342. define QT_INSTALL_PLUGINS
  343. if [ -d $(STAGING_DIR)/usr/plugins/$(1) ]; then \
  344. mkdir -p $(TARGET_DIR)/usr/plugins; \
  345. cp -dpfr $(STAGING_DIR)/usr/plugins/$(1) $(TARGET_DIR)/usr/plugins/; \
  346. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/plugins/$(1)/*; \
  347. fi
  348. endef
  349. $(DL_DIR)/$(QT_SOURCE):
  350. $(call DOWNLOAD,$(QT_SITE),$(QT_SOURCE))
  351. qt-source: $(DL_DIR)/$(QT_SOURCE)
  352. $(QT_TARGET_DIR)/.unpacked: $(DL_DIR)/$(QT_SOURCE)
  353. $(QT_CAT) $(DL_DIR)/$(QT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  354. toolchain/patch-kernel.sh $(QT_TARGET_DIR) package/qt/ \
  355. qt-$(QT_VERSION)-\*.patch \
  356. qt-$(QT_VERSION)-\*.patch.$(ARCH)
  357. touch $@
  358. $(QT_TARGET_DIR)/.configured: $(QT_TARGET_DIR)/.unpacked
  359. -[ -f $(QT_TARGET_DIR)/Makefile ] && $(MAKE) -C $(QT_TARGET_DIR) confclean
  360. ifneq ($(BR2_INET_IPV6),y)
  361. $(SED) 's/^CFG_IPV6=auto/CFG_IPV6=no/' $(QT_TARGET_DIR)/configure
  362. $(SED) 's/^CFG_IPV6IFNAME=auto/CFG_IPV6IFNAME=no/' $(QT_TARGET_DIR)/configure
  363. endif
  364. # Fix compiler path
  365. $(call QT_QMAKE_SET,CC,$(TARGET_CC))
  366. $(call QT_QMAKE_SET,CXX,$(TARGET_CXX))
  367. $(call QT_QMAKE_SET,LINK,$(TARGET_CXX))
  368. $(call QT_QMAKE_SET,LINK_SHLIB,$(TARGET_CXX))
  369. $(call QT_QMAKE_SET,AR,$(TARGET_AR) cqs)
  370. $(call QT_QMAKE_SET,OBJCOPY,$(TARGET_OBJCOPY))
  371. $(call QT_QMAKE_SET,RANLIB,$(TARGET_RANLIB))
  372. $(call QT_QMAKE_SET,STRIP,$(TARGET_STRIP))
  373. $(call QT_QMAKE_SET,CFLAGS,$(TARGET_CFLAGS))
  374. $(call QT_QMAKE_SET,CXXFLAGS,$(TARGET_CXXFLAGS))
  375. $(call QT_QMAKE_SET,LFLAGS,$(TARGET_LDFLAGS))
  376. -[ -f $(QT_QCONFIG_FILE) ] && cp $(QT_QCONFIG_FILE) \
  377. $(QT_TARGET_DIR)/$(QT_QCONFIG_FILE_LOCATION)
  378. # Don't use TARGET_CONFIGURE_OPTS here, qmake would be compiled for the target
  379. # instead of the host then. So set PKG_CONFIG* manually.
  380. (cd $(QT_TARGET_DIR); \
  381. PKG_CONFIG_SYSROOT_DIR="$(STAGING_DIR)" \
  382. PKG_CONFIG="$(PKG_CONFIG_HOST_BINARY)" \
  383. PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig:$(PKG_CONFIG_PATH)" \
  384. ./configure \
  385. $(if $(VERBOSE),-verbose,-silent) \
  386. -force-pkg-config \
  387. -embedded $(BR2_PACKAGE_QT_EMB_PLATFORM) \
  388. $(QT_QCONFIG_COMMAND) \
  389. $(QT_CONFIGURE) \
  390. -no-xinerama \
  391. -no-cups \
  392. -no-nis \
  393. -no-accessibility \
  394. -no-separate-debug-info \
  395. -prefix /usr \
  396. -hostprefix $(STAGING_DIR)/usr \
  397. -fast \
  398. -no-rpath \
  399. -nomake examples \
  400. -nomake demos \
  401. )
  402. touch $@
  403. $(QT_TARGET_DIR)/.compiled: $(QT_TARGET_DIR)/.configured
  404. $(MAKE) -C $(QT_TARGET_DIR)
  405. touch $@
  406. $(STAGING_DIR)/usr/lib/libQtCore.la: $(QT_TARGET_DIR)/.compiled
  407. $(MAKE) -C $(QT_TARGET_DIR) install
  408. qt-gui: $(STAGING_DIR)/usr/lib/libQtCore.la
  409. mkdir -p $(TARGET_DIR)/usr/lib/fonts
  410. ifneq ($(QT_FONTS),)
  411. cp -dpf $(QT_FONTS) $(TARGET_DIR)/usr/lib/fonts
  412. endif
  413. ifneq ($(BR2_PACKAGE_QT_NOFREETYPE),y)
  414. cp -dpf $(STAGING_DIR)/usr/lib/fonts/*.ttf $(TARGET_DIR)/usr/lib/fonts
  415. endif
  416. # Install image plugins if they are built
  417. $(call QT_INSTALL_PLUGINS,imageformats)
  418. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  419. cp -dpf $(STAGING_DIR)/usr/lib/libQtGui.so.* $(TARGET_DIR)/usr/lib/
  420. endif
  421. qt-sql: $(STAGING_DIR)/usr/lib/libQtCore.la
  422. $(call QT_INSTALL_PLUGINS,sqldrivers)
  423. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  424. cp -dpf $(STAGING_DIR)/usr/lib/libQtSql.so.* $(TARGET_DIR)/usr/lib/
  425. endif
  426. qt-phonon: $(STAGING_DIR)/usr/lib/libQtCore.la
  427. $(call QT_INSTALL_PLUGINS,phonon_backend)
  428. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  429. cp -dpf $(STAGING_DIR)/usr/lib/libphonon.so.* $(TARGET_DIR)/usr/lib/
  430. endif
  431. qt-svg: $(STAGING_DIR)/usr/lib/libQtCore.la
  432. $(call QT_INSTALL_PLUGINS,iconengines)
  433. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  434. cp -dpf $(STAGING_DIR)/usr/lib/libQtSvg.so.* $(TARGET_DIR)/usr/lib/
  435. endif
  436. qt-network: $(STAGING_DIR)/usr/lib/libQtCore.la
  437. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  438. cp -dpf $(STAGING_DIR)/usr/lib/libQtNetwork.so.* $(TARGET_DIR)/usr/lib/
  439. endif
  440. qt-webkit: $(STAGING_DIR)/usr/lib/libQtCore.la
  441. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  442. cp -dpf $(STAGING_DIR)/usr/lib/libQtWebKit.so.* $(TARGET_DIR)/usr/lib/
  443. endif
  444. qt-xml: $(STAGING_DIR)/usr/lib/libQtCore.la
  445. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  446. cp -dpf $(STAGING_DIR)/usr/lib/libQtXml.so.* $(TARGET_DIR)/usr/lib/
  447. endif
  448. qt-xmlpatterns: $(STAGING_DIR)/usr/lib/libQtCore.la
  449. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  450. cp -dpf $(STAGING_DIR)/usr/lib/libQtXmlPatterns.so.* $(TARGET_DIR)/usr/lib/
  451. endif
  452. qt-script: $(STAGING_DIR)/usr/lib/libQtCore.la
  453. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  454. cp -dpf $(STAGING_DIR)/usr/lib/libQtScript.so.* $(TARGET_DIR)/usr/lib/
  455. endif
  456. qt-scripttools: $(STAGING_DIR)/usr/lib/libQtCore.la
  457. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  458. cp -dpf $(STAGING_DIR)/usr/lib/libQtScriptTools.so.* $(TARGET_DIR)/usr/lib/
  459. endif
  460. $(TARGET_DIR)/usr/lib/libQtCore.so.4: $(STAGING_DIR)/usr/lib/libQtCore.la $(QT_LIBS)
  461. # Strip all installed libs
  462. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  463. cp -dpf $(STAGING_DIR)/usr/lib/libQtCore.so.* $(TARGET_DIR)/usr/lib/
  464. -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libQt*.so.*
  465. endif
  466. qt: $(QT_DEP_LIBS) $(TARGET_DIR)/usr/lib/libQtCore.so.4
  467. qt-clean:
  468. -$(MAKE) -C $(QT_TARGET_DIR) clean
  469. -rm -rf $(TARGET_DIR)/usr/lib/fonts
  470. ifeq ($(BR2_PACKAGE_QT_SHARED),y)
  471. -rm $(TARGET_DIR)/usr/lib/libQt*.so.*
  472. -rm $(TARGET_DIR)/usr/lib/libphonon.so.*
  473. endif
  474. qt-dirclean:
  475. rm -rf $(QT_TARGET_DIR)
  476. #############################################################
  477. #
  478. # Toplevel Makefile options
  479. #
  480. #############################################################
  481. ifeq ($(BR2_PACKAGE_QT),y)
  482. TARGETS+=qt
  483. endif