summaryrefslogtreecommitdiffstats
path: root/rules
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2011-06-13 19:45:10 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2011-06-13 19:45:10 +0200
commitaa8ba88dedda0682c3ab29a1f91a2340d82e0e4c (patch)
treeec2ef5e67cb6cc70fc59e1ac3c2c9a41eea71de6 /rules
parentd78bc46cd85cf7ebe37e2f3c388e469c658fef44 (diff)
downloadptxdist-aa8ba88dedda0682c3ab29a1f91a2340d82e0e4c.tar.gz
ptxdist-aa8ba88dedda0682c3ab29a1f91a2340d82e0e4c.tar.xz
qt4: cleanup rules
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules')
-rw-r--r--rules/qt4.in30
-rw-r--r--rules/qt4.make1019
2 files changed, 327 insertions, 722 deletions
diff --git a/rules/qt4.in b/rules/qt4.in
index 9b68c9cf5..6c23697a7 100644
--- a/rules/qt4.in
+++ b/rules/qt4.in
@@ -39,6 +39,8 @@ menuconfig QT4
select FREETYPE if QT4_X11_FONTCONFIG
select XORG_PROTO_INPUT if QT4_X11_XINPUT
select XORG_LIB_XI if QT4_X11_XINPUT
+ select XORG_PROTO_KB if QT4_X11_XKB
+ select XORG_LIB_XKBUI if QT4_X11_XKB
prompt "qt "
help
@@ -50,6 +52,7 @@ menu "build options "
config QT4_SHARED
bool
+ default y
prompt "build shared libraries"
help
If selected the shared Qt Libraries are built
@@ -80,11 +83,11 @@ menu "graphics driver "
choice
prompt "ahi "
- default QT4_GFX_AHI_NONE
+ default QT4_GFX_AHI_NULL
help
FIXME
- config QT4_GFX_AHI_NONE
+ config QT4_GFX_AHI_NULL
bool
prompt "none "
help
@@ -148,11 +151,11 @@ endchoice
choice
prompt "PowerVR "
- default QT4_GFX_POWERVR_NONE
+ default QT4_GFX_POWERVR_NULL
help
FIXME
- config QT4_GFX_POWERVR_NONE
+ config QT4_GFX_POWERVR_NULL
bool
prompt "none "
help
@@ -295,9 +298,9 @@ endchoice
choice
prompt "hybrid "
- default QT4_GFX_HYBRID_NONE
+ default QT4_GFX_HYBRID_NULL
- config QT4_GFX_HYBRID_NONE
+ config QT4_GFX_HYBRID_NULL
bool
prompt "none "
help
@@ -752,9 +755,9 @@ if QT4_BUILD_SQL
choice
prompt "SQLITE support "
- default QT4_SQLITE_NONE
+ default QT4_SQLITE_NULL
-config QT4_SQLITE_NONE
+config QT4_SQLITE_NULL
bool "none "
help
This disables entirely any SQLITE support
@@ -772,6 +775,11 @@ endchoice
endif # QT4_BUILD_SQL
+# make sure this symbol exists even if QT4_BUILD_SQL if disabled
+config QT4_SQLITE_NONE
+ bool
+ default QT4_SQLITE_NULL || !QT4_BUILD_SQL
+
config QT4_BUILD_SCRIPT
bool
@@ -801,6 +809,7 @@ config QT4_BUILD_XML
config QT4_BUILD_DESIGNERLIBS
bool
select QT4_BUILD_XML
+ select QT4_BUILD_TOOLS
prompt "Qt Designer Libraries"
help
This option enables two libraries:
@@ -816,6 +825,7 @@ config QT4_BUILD_ASSISTANTLIB
select QT4_BUILD_NETWORK
select QT4_BUILD_XML
select QT4_BUILD_SQL
+ select QT4_BUILD_TOOLS
prompt "QtAssistant"
help
The QtAssistant module provides a means of launching Qt Assistant to provide
@@ -892,10 +902,14 @@ config QT4_INSTALL_QMLVIEWER
bool
prompt "install qmlviewer"
select QT4_BUILD_SQL
+ select QT4_BUILD_TOOLS
depends on QT4_BUILD_DECLARATIVE
endmenu
+config QT4_BUILD_TOOLS
+ bool
+
if QT4_PLATFORM_EMBEDDED
menu "Install Fonts "
diff --git a/rules/qt4.make b/rules/qt4.make
index dc94f537b..30676cf34 100644
--- a/rules/qt4.make
+++ b/rules/qt4.make
@@ -1,7 +1,7 @@
# -*-makefile-*-
#
# Copyright (C) 2008 by Juergen Beisert
-# 2009 Michael Olbrich <m.olbrich@pengutronix.de>
+# 2009-2011 by Michael Olbrich <m.olbrich@pengutronix.de>
#
# See CREDITS for details about who has contributed to this project.
#
@@ -28,14 +28,6 @@ QT4_BUILD_OOT := YES
QT4_LICENSE := GPL3, LGPLv2.1
# ----------------------------------------------------------------------------
-# Get
-# ----------------------------------------------------------------------------
-
-$(QT4_SOURCE):
- @$(call targetinfo)
- @$(call get, QT4)
-
-# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------
@@ -44,9 +36,7 @@ $(STATEDIR)/qt4.extract:
@$(call clean, $(QT4_DIR))
@$(call extract, QT4)
@$(call patchin, QT4)
- @for file in \
- $(QT4_DIR)/mkspecs/qws/linux-ptx-g++/*.in \
- $(QT4_DIR)/mkspecs/linux-ptx-g++/*.in; do \
+ @for file in $(QT4_DIR)/mkspecs/{qws/,}linux-ptx-g++/*.in; do \
sed -e "s,@COMPILER_PREFIX@,$(COMPILER_PREFIX),g" \
-e "s,@INCDIR@,$(SYSROOT)/include $(SYSROOT)/usr/include,g" \
-e "s,@LIBDIR@,$(SYSROOT)/lib $(SYSROOT)/usr/lib,g" \
@@ -64,7 +54,6 @@ $(STATEDIR)/qt4.extract:
# don't use CROSS_ENV. Qt uses mkspecs for instead.
QT4_ENV := $(CROSS_ENV_PKG_CONFIG)
-QT4_PATH := PATH=$(CROSS_PATH)
QT4_INSTALL_OPT := INSTALL_ROOT=$(QT4_PKGDIR)
ifdef PTXCONF_ARCH_ARM_V6
@@ -76,6 +65,19 @@ ifeq ($(QT4_ARCH),ppc)
QT4_ARCH = powerpc
endif
+define ptx/qt-plugin
+$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1))_NONE,no,)$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1))_PLUGIN,plugin,)$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1))_BUILTIN,qt,)
+endef
+define ptx/qt
+$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1)),qt,no)
+endef
+define ptx/qt-no
+$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1)),y,no)
+endef
+define ptx/qt-system
+$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1))_NONE,no,)$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1))_SYSTEM,system,)$(call ptx/ifdef, PTXCONF_QT4_$(strip $(1))_INTERNAL,qt,)
+endef
+
#
# autoconf
#
@@ -98,6 +100,11 @@ QT4_AUTOCONF := \
-no-3dnow \
-no-sse \
-no-sse2 \
+ -no-sse3 \
+ -no-ssse3 \
+ -no-sse4.1 \
+ -no-sse4.2 \
+ -no-avx \
-no-neon \
-no-optimized-qmake \
-no-nis \
@@ -110,17 +117,11 @@ QT4_AUTOCONF := \
-make libs \
-nomake docs
-ifdef PTXCONF_ICONV
-QT4_AUTOCONF += -iconv
-else
-QT4_AUTOCONF += -no-iconv
-endif
+QT4_AUTOCONF-$(call ptx/ifdef, PTXCONF_ICONV,y,no) += iconv
+QT4_AUTOCONF-$(call ptx/ifdef, PTXCONF_GLOBAL_LARGE_FILE,y,no) += largefile
+
+QT4_AUTOCONF += -$(call ptx/ifdef, PTXCONF_ENDIAN_LITTLE, little, big)-endian
-ifdef PTXCONF_GLOBAL_LARGE_FILE
-QT4_AUTOCONF += -largefile
-else
-QT4_AUTOCONF += -no-largefile
-endif
ifdef PTXCONF_QT4_PLATFORM_EMBEDDED
QT4_AUTOCONF += \
@@ -128,7 +129,32 @@ QT4_AUTOCONF += \
-qt-decoration-styled \
-depths all \
-xplatform qws/linux-ptx-g++
-endif
+
+# graphics drivers
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_AHI) += gfx-ahi
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_DIRECTFB) += gfx-directfb
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_LINUXFB) += gfx-linuxfb
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_POWERVR) += gfx-powervr
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_SVGA) += gfx-svgalib
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_TRANSFORMED) += gfx-transformed
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_QVFB) += gfx-qvfb
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_VNC) += gfx-vnc
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_MULTISCREEN) += gfx-multiscreen
+QT4_AUTOCONF-$(call ptx/qt-plugin, GFX_HYBRID) += gfx-hybrid
+
+# keyboard drivers
+QT4_AUTOCONF-$(call ptx/qt, KBD_TTY) += kbd-tty
+QT4_AUTOCONF-$(call ptx/qt, KBD_INPUT) += kbd-linuxinput
+QT4_AUTOCONF-$(call ptx/qt, KBD_QVFB) += kbd-qvfb
+
+# mouse drivers
+QT4_AUTOCONF-$(call ptx/qt, MOUSE_PC) += mouse-pc
+QT4_AUTOCONF-$(call ptx/qt, MOUSE_INPUT) += mouse-linuxinput
+QT4_AUTOCONF-$(call ptx/qt, MOUSE_LINUXTP) += mouse-linuxtp
+QT4_AUTOCONF-$(call ptx/qt, MOUSE_TSLIB) += mouse-tslib
+QT4_AUTOCONF-$(call ptx/qt, MOUSE_QVFB) += mouse-qvfb
+
+endif # PTXCONF_QT4_PLATFORM_EMBEDDED
ifdef PTXCONF_QT4_PLATFORM_X11
QT4_AUTOCONF += \
@@ -138,330 +164,53 @@ QT4_AUTOCONF += \
-no-gtkstyle \
-no-nas-sound \
-no-openvg
-endif
-
-# -make libs tools examples demos docs translations
-
-# maybe later:
-#
-# -iwmmxt
-
-QT4_INSTALL_OPT += install_mkspecs install_qmake
-
-ifdef PTXCONF_QT4_PREPARE_EXAMPLES
-QT4_AUTOCONF += -make examples -make demos
-ifneq ($(strip $(PTXCONF_QT4_EXAMPLES_INSTALL_DIR)),)
-QT4_AUTOCONF += -examplesdir $(strip $(PTXCONF_QT4_EXAMPLES_INSTALL_DIR))
-endif
-else
-QT4_AUTOCONF += -nomake examples -nomake demos
-endif
-
-ifdef PTXCONF_QT4_PLATFORM_EMBEDDED
-
-# ahi graphics driver
-ifdef PTXCONF_QT4_GFX_AHI_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-ahi
-endif
-
-# directfb graphics driver
-ifdef PTXCONF_QT4_GFX_DIRECTFB_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-directfb
-endif
-
-# linuxfb graphics driver
-ifdef PTXCONF_QT4_GFX_LINUXFB_NONE
-QT4_AUTOCONF += -no-gfx-linuxfb
-endif
-ifdef PTXCONF_QT4_GFX_LINUXFB_BUILTIN
-QT4_AUTOCONF += -qt-gfx-linuxfb
-endif
-ifdef PTXCONF_QT4_GFX_LINUXFB_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-linuxfb
-endif
-
-# powervr graphics driver
-ifdef PTXCONF_QT4_GFX_POWERVR_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-powervr
-endif
-
-# svga graphics driver
-ifdef PTXCONF_QT4_GFX_SVGA_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-svgalib
-endif
-
-# transformed graphics driver
-ifdef PTXCONF_QT4_GFX_TRANSFORMED_NONE
-QT4_AUTOCONF += -no-gfx-transformed
-endif
-ifdef PTXCONF_QT4_GFX_TRANSFORMED_BUILTIN
-QT4_AUTOCONF += -qt-gfx-transformed
-endif
-ifdef PTXCONF_QT4_GFX_TRANSFORMED_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-transformed
-endif
-
-# qvfb graphics driver
-ifdef PTXCONF_QT4_GFX_QVFB_NONE
-QT4_AUTOCONF += -no-gfx-qvfb
-endif
-ifdef PTXCONF_QT4_GFX_QVFB_BUILTIN
-QT4_AUTOCONF += -qt-gfx-qvfb
-endif
-ifdef PTXCONF_QT4_GFX_QVFB_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-qvfb
-endif
-
-# vnc graphics driver
-ifdef PTXCONF_QT4_GFX_VNC_NONE
-QT4_AUTOCONF += -no-gfx-vnc
-endif
-ifdef PTXCONF_QT4_GFX_VNC_BUILTIN
-QT4_AUTOCONF += -qt-gfx-vnc
-endif
-ifdef PTXCONF_QT4_GFX_VNC_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-vnc
-endif
-
-# multiscreen graphics driver
-ifdef PTXCONF_QT4_GFX_MULTISCREEN_NONE
-QT4_AUTOCONF += -no-gfx-multiscreen
-endif
-ifdef PTXCONF_QT4_GFX_MULTISCREEN_BUILTIN
-QT4_AUTOCONF += -qt-gfx-multiscreen
-endif
-
-# hybrid graphics driver
-ifdef PTXCONF_QT4_GFX_HYBRID_PLUGIN
-QT4_AUTOCONF += -plugin-gfx-hybrid
-endif
-
-# tty keyboard driver
-ifdef PTXCONF_QT4_KBD_TTY
-QT4_AUTOCONF += -qt-kbd-tty
-else
-QT4_AUTOCONF += -no-kbd-tty
-endif
-
-# input keyboard driver
-ifdef PTXCONF_QT4_KBD_INPUT
-QT4_AUTOCONF += -qt-kbd-linuxinput
-else
-QT4_AUTOCONF += -no-kbd-linuxinput
-endif
-
-# qvfb keyboard driver
-ifdef PTXCONF_QT4_KBD_QVFB
-QT4_AUTOCONF += -qt-kbd-qvfb
-else
-QT4_AUTOCONF += -no-kbd-qvfb
-endif
-
-# pc mouse driver
-ifdef PTXCONF_QT4_MOUSE_PC
-QT4_AUTOCONF += -qt-mouse-pc
-else
-QT4_AUTOCONF += -no-mouse-pc
-endif
-
-# pc mouse driver
-ifdef PTXCONF_QT4_MOUSE_INPUT
-QT4_AUTOCONF += -qt-mouse-linuxinput
-else
-QT4_AUTOCONF += -no-mouse-linuxinput
-endif
-
-# linuxtp mouse driver
-ifdef PTXCONF_QT4_MOUSE_LINUXTP
-QT4_AUTOCONF += -qt-mouse-linuxtp
-else
-QT4_AUTOCONF += -no-mouse-linuxtp
-endif
-
-# tslib mouse driver
-ifdef PTXCONF_QT4_MOUSE_TSLIB
-QT4_AUTOCONF += -qt-mouse-tslib
-else
-QT4_AUTOCONF += -no-mouse-tslib
-endif
-
-# qvfb mouse driver
-ifdef PTXCONF_QT4_MOUSE_QVFB
-QT4_AUTOCONF += -qt-mouse-qvfb
-else
-QT4_AUTOCONF += -no-mouse-qvfb
-endif
-
-endif # PTXCONF_QT4_PLATFORM_EMBEDDED
-
-ifdef PTXCONF_QT4_PLATFORM_X11
-
-ifdef PTXCONF_QT4_X11_SM
-QT4_AUTOCONF += -sm
-else
-QT4_AUTOCONF += -no-sm
-endif
-
-ifdef PTXCONF_QT4_X11_XSHAPE
-QT4_AUTOCONF += -xshape
-else
-QT4_AUTOCONF += -no-xshape
-endif
-
-ifdef PTXCONF_QT4_X11_XSYNC
-QT4_AUTOCONF += -xsync
-else
-QT4_AUTOCONF += -no-xsync
-endif
-
-ifdef PTXCONF_QT4_X11_XINERAMA
-QT4_AUTOCONF += -xinerama
-else
-QT4_AUTOCONF += -no-xinerama
-endif
-
-ifdef PTXCONF_QT4_X11_XCURSOR
-QT4_AUTOCONF += -xcursor
-else
-QT4_AUTOCONF += -no-xcursor
-endif
-
-ifdef PTXCONF_QT4_X11_XFIXES
-QT4_AUTOCONF += -xfixes
-else
-QT4_AUTOCONF += -no-xfixes
-endif
-ifdef PTXCONF_QT4_X11_XRANDR
-QT4_AUTOCONF += -xrandr
-else
-QT4_AUTOCONF += -no-xrandr
-endif
-
-ifdef PTXCONF_QT4_X11_XRENDER
-QT4_AUTOCONF += -xrender
-else
-QT4_AUTOCONF += -no-xrender
-endif
-
-ifdef PTXCONF_QT4_X11_MITSHM
-QT4_AUTOCONF += -mitshm
-else
-QT4_AUTOCONF += -no-mitshm
-endif
-
-ifdef PTXCONF_QT4_X11_FONTCONFIG
-QT4_AUTOCONF += -fontconfig
-else
-QT4_AUTOCONF += -no-fontconfig
-endif
-
-ifdef PTXCONF_QT4_X11_XINPUT
-QT4_AUTOCONF += -xinput
-else
-QT4_AUTOCONF += -no-xinput
-endif
-
-ifdef PTXCONF_QT4_X11_XKB
-QT4_AUTOCONF += -xkb
-else
-QT4_AUTOCONF += -no-xkb
-endif
+QT4_AUTOCONF-$(call ptx/qt-no, X11_SM) += sm
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XSHAPE) += xshape
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XSYNC) += xsync
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XINERAMA) += xinerama
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XCURSOR) += xcursor
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XFIXES) += xfixes
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XRANDR) += xrandr
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XRENDER) += xrender
+QT4_AUTOCONF-$(call ptx/qt-no, X11_MITSHM) += mitshm
+QT4_AUTOCONF-$(call ptx/qt-no, X11_FONTCONFIG) += fontconfig
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XINPUT) += xinput
+QT4_AUTOCONF-$(call ptx/qt-no, X11_XKB) += xkb
endif # PTXCONF_QT4_PLATFORM_X11
-# PNG support
-ifdef PTXCONF_QT4_PNG_NONE
-QT4_AUTOCONF += -no-libpng
-endif
-ifdef PTXCONF_QT4_PNG_INTERNAL
-QT4_AUTOCONF += -qt-libpng
-endif
-ifdef PTXCONF_QT4_PNG_SYSTEM
-QT4_AUTOCONF += -system-libpng
-endif
-
-# MNG support
-ifdef PTXCONF_QT4_MNG_NONE
-QT4_AUTOCONF += -no-libmng
-endif
-ifdef PTXCONF_QT4_MNG_INTERNAL
-QT4_AUTOCONF += -qt-libmng
-endif
-ifdef PTXCONF_QT4_MNG_SYSTEM
-QT4_AUTOCONF += -system-libmng
-endif
-
-# TIFF support
-ifdef PTXCONF_QT4_TIFF_NONE
-QT4_AUTOCONF += -no-libtiff
-endif
-ifdef PTXCONF_QT4_TIFF_INTERNAL
-QT4_AUTOCONF += -qt-libtiff
-endif
-ifdef PTXCONF_QT4_TIFF_SYSTEM
-QT4_AUTOCONF += -system-libtiff
-endif
-
-# GIF support
-ifdef PTXCONF_QT4_GIF_NONE
-QT4_AUTOCONF += -no-gif
-endif
-ifdef PTXCONF_QT4_GIF_INTERNAL
-QT4_AUTOCONF += -qt-gif
-endif
-
-# JPG support
-ifdef PTXCONF_QT4_JPG_NONE
-QT4_AUTOCONF += -no-libjpeg
-endif
-ifdef PTXCONF_QT4_JPG_INTERNAL
-QT4_AUTOCONF += -qt-libjpeg
-endif
-ifdef PTXCONF_QT4_JPG_SYSTEM
-QT4_AUTOCONF += -system-libjpeg
-endif
-
-ifdef PTXCONF_QT4_ZLIB_INTERNAL
-QT4_AUTOCONF += -qt-zlib
-endif
-ifdef PTXCONF_QT4_ZLIB_SYSTEM
-QT4_AUTOCONF += -system-zlib
-endif
-
-ifdef PTXCONF_QT4_FREETYPE_NONE
-QT4_AUTOCONF += -no-freetype
-endif
-ifdef PTXCONF_QT4_FREETYPE_INTERNAL
-QT4_AUTOCONF += -qt-freetype
-endif
+QT4_AUTOCONF-$(call ptx/qt-system, PNG) += libpng
+QT4_AUTOCONF-$(call ptx/qt-system, MNG) += libmng
+QT4_AUTOCONF-$(call ptx/qt-system, TIFF) += libtiff
+QT4_AUTOCONF-$(call ptx/qt-system, GIF) += gif
+QT4_AUTOCONF-$(call ptx/qt-system, JPG) += libjpeg
+QT4_AUTOCONF-$(call ptx/qt-system, ZLIB) += zlib
+QT4_AUTOCONF-$(call ptx/qt-system, FREETYPE) += freetype
ifdef PTXCONF_QT4_FREETYPE_SYSTEM
-QT4_AUTOCONF += -system-freetype -I$(SYSROOT)/usr/include/freetype2
-endif
-
-ifdef PTXCONF_ENDIAN_LITTLE
-QT4_AUTOCONF += -little-endian
-else
-QT4_AUTOCONF += -big-endian
-endif
-
-ifdef PTXCONF_QT4_STL
-QT4_AUTOCONF += -stl
-else
-QT4_AUTOCONF += -no-stl
-endif
-
-ifdef PTXCONF_QT4_GLIB
-QT4_AUTOCONF += -glib
-else
-QT4_AUTOCONF += -no-glib
-endif
-
-ifdef PTXCONF_QT4_OPENSSL
-QT4_AUTOCONF += -openssl
-else
-QT4_AUTOCONF += -no-openssl
-endif
+QT4_AUTOCONF += -I$(SYSROOT)/usr/include/freetype2
+endif
+
+QT4_AUTOCONF-$(call ptx/qt-no, STL) += stl
+QT4_AUTOCONF-$(call ptx/qt-no, GLIB) += glib
+QT4_AUTOCONF-$(call ptx/qt-no, OPENSSL) += openssl
+QT4_AUTOCONF-$(call ptx/qt-no, EGL) += egl
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_QTXMLPATTERNS) += xmlpatterns exceptions
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_MULTIMEDIA) += multimedia audio-backend
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_PHONON) += phonon phonon-backend
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_WEBKIT) += webkit
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_SCRIPTTOOLS) += scripttools
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_SVG) += svg
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_SCRIPT) += script
+QT4_AUTOCONF-$(call ptx/qt-no, BUILD_DECLARATIVE) += declarative
+
+QT4_AUTOCONF-$(call ptx/qt-plugin, SQLITE) += sql-sqlite
+
+QT4_AUTOCONF += $(foreach opt,$(QT4_AUTOCONF-y),-$(opt))
+QT4_AUTOCONF += $(foreach opt,$(QT4_AUTOCONF-qt),-qt-$(opt))
+QT4_AUTOCONF += $(foreach opt,$(QT4_AUTOCONF-plugin),-plugin-$(opt))
+QT4_AUTOCONF += $(foreach opt,$(QT4_AUTOCONF-system),-system-$(opt))
+QT4_AUTOCONF += $(foreach opt,$(QT4_AUTOCONF-no),-no-$(opt))
ifdef PTXCONF_QT4_DBUS_LOAD
QT4_AUTOCONF += -dbus
@@ -489,13 +238,6 @@ ifdef PTXCONF_QT4_OPENGL_NONE
QT4_AUTOCONF += -no-opengl
endif
-ifdef PTXCONF_QT4_OPENGL_EGL
-QT4_AUTOCONF += -egl
-else
-QT4_AUTOCONF += -no-egl
-endif
-
-
ifdef PTXCONF_QT4_SHARED
QT4_AUTOCONF += -shared
QT4_PLUGIN_EXT := so
@@ -504,141 +246,57 @@ QT4_AUTOCONF += -static
QT4_PLUGIN_EXT := a
endif
-ifdef PTXCONF_QT4_BUILD_QTXMLPATTERNS
-QT4_AUTOCONF += -xmlpatterns -exceptions
-QT4_BUILD_TARGETS += sub-xmlpatterns
-QT4_INSTALL_OPT += sub-xmlpatterns-install_subtargets
-else
-QT4_AUTOCONF += -no-xmlpatterns -no-exceptions
-endif
-ifdef PTXCONF_QT4_BUILD_MULTIMEDIA
-QT4_AUTOCONF += -multimedia -audio-backend
-QT4_BUILD_TARGETS += sub-multimedia
-QT4_INSTALL_OPT += sub-multimedia-install_subtargets
-else
-QT4_AUTOCONF += -no-multimedia -no-audio-backend
-endif
-ifdef PTXCONF_QT4_BUILD_PHONON
-QT4_AUTOCONF += -phonon -phonon-backend
-QT4_BUILD_TARGETS += sub-phonon
-QT4_INSTALL_OPT += sub-phonon-install_subtargets
-else
-QT4_AUTOCONF += -no-phonon -no-phonon-backend
-endif
-ifdef PTXCONF_QT4_BUILD_WEBKIT
-QT4_AUTOCONF += -webkit
-QT4_BUILD_TARGETS += sub-webkit
-QT4_INSTALL_OPT += sub-webkit-install_subtargets
-ifdef PTXCONF_QT4_BUILD_DECLARATIVE
-QT4_BUILD_TARGETS += sub-webkitdeclarative
-QT4_INSTALL_OPT += sub-webkitdeclarative-install_subtargets
-endif
-else
-QT4_AUTOCONF += -no-webkit
-endif
-ifdef PTXCONF_QT4_BUILD_SCRIPTTOOLS
-QT4_AUTOCONF += -scripttools
-QT4_BUILD_TARGETS += sub-scripttools
-QT4_INSTALL_OPT += sub-scripttools-install_subtargets
+ifdef PTXCONF_QT4_BUILD_TOOLS
+QT4_AUTOCONF += -make tools
else
-QT4_AUTOCONF += -no-scripttools
-endif
-
-# SQL: SQLITE support
-# if QtSql is deactivated QT4_SQLITE_NONE is also deactivated -- but
-# is the option used if no Sql support is build?
-# this should be checked. As workaround use ifeq
-#ifdef PTXCONF_QT4_SQLITE_NONE
-ifeq ($(PTXCONF_QT4_SQLITE_BUILTIN)$(PTXCONF_QT4_SQLITE_PLUGIN),)
-QT4_AUTOCONF += -no-sql-sqlite
-endif
-ifdef PTXCONF_QT4_SQLITE_BUILTIN
-QT4_AUTOCONF += -qt-sql-sqlite
-endif
-ifdef PTXCONF_QT4_SQLITE_PLUGIN
-QT4_AUTOCONF += -plugin-sql-sqlite
+QT4_AUTOCONF += -nomake tools
endif
-ifneq ($(PTXCONF_QT4_BUILD_DESIGNERLIBS)$(PTXCONF_QT4_BUILD_ASSISTANTLIB)$(PTXCONF_QT4_INSTALL_QMLVIEWER),)
-QT4_AUTOCONF += -make tools
-QT4_BUILD_TOOLS_TARGETS = sub-tools
-QT4_INSTALL_OPT += sub-tools-install_subtargets
-# qmlviewer does not need xml but we cannot built sub-tools without it
-QT4_BUILD_TARGETS += sub-xml
+ifdef PTXCONF_QT4_PREPARE_EXAMPLES
+QT4_AUTOCONF += -make examples -make demos
else
-QT4_AUTOCONF += -nomake tools
+QT4_AUTOCONF += -nomake examples -nomake demos
endif
# ----------------------------------------------------------------------------
# Compile
# ----------------------------------------------------------------------------
-# these are always built:
-
-# moc
-QT4_BUILD_TARGETS += sub-moc
-QT4_INSTALL_OPT += sub-moc-install_subtargets
-# rcc
-QT4_BUILD_TARGETS += sub-rcc
-QT4_INSTALL_OPT += sub-rcc-install_subtargets
-# QtCore
-QT4_BUILD_TARGETS += sub-corelib
-QT4_INSTALL_OPT += sub-corelib-install_subtargets
-# plugins (any selected plugins, gfx, image, mouse...)
-QT4_BUILD_TARGETS += sub-plugins
-QT4_INSTALL_OPT += sub-plugins-install_subtargets
-
-ifdef PTXCONF_QT4_BUILD_XML
-QT4_BUILD_TARGETS += sub-xml
-QT4_INSTALL_OPT += sub-xml-install_subtargets
-endif
-ifdef PTXCONF_QT4_BUILD_GUI
-QT4_BUILD_TARGETS += sub-gui
-QT4_INSTALL_OPT += sub-gui-install_subtargets
-endif
-ifdef PTXCONF_QT4_BUILD_SQL
-QT4_BUILD_TARGETS += sub-sql
-QT4_INSTALL_OPT += sub-sql-install_subtargets
-endif
-ifdef PTXCONF_QT4_BUILD_NETWORK
-QT4_BUILD_TARGETS += sub-network
-QT4_INSTALL_OPT += sub-network-install_subtargets
-endif
-ifdef PTXCONF_QT4_BUILD_SVG
-QT4_AUTOCONF += -svg
-QT4_BUILD_TARGETS += sub-svg
-QT4_INSTALL_OPT += sub-svg-install_subtargets
-else
-QT4_AUTOCONF += -no-svg
-endif
-ifdef PTXCONF_QT4_BUILD_SCRIPT
-QT4_AUTOCONF += -script
-QT4_BUILD_TARGETS += sub-script
-QT4_INSTALL_OPT += sub-script-install_subtargets
-else
-QT4_AUTOCONF += -no-script
-endif
-ifdef PTXCONF_QT4_BUILD_QTESTLIB
-QT4_BUILD_TARGETS += sub-testlib
-QT4_INSTALL_OPT += sub-testlib-install_subtargets
-endif
+QT4_BUILD-y := moc rcc corelib plugins
+QT4_BUILD-$(PTXCONF_QT4_BUILD_XML) += xml
+QT4_BUILD-$(PTXCONF_QT4_BUILD_GUI) += gui
+QT4_BUILD-$(PTXCONF_QT4_BUILD_SQL) += sql
+QT4_BUILD-$(PTXCONF_QT4_BUILD_NETWORK) += network
+QT4_BUILD-$(PTXCONF_QT4_BUILD_SVG) += svg
+QT4_BUILD-$(PTXCONF_QT4_BUILD_SCRIPT) += script
+QT4_BUILD-$(PTXCONF_QT4_BUILD_QTESTLIB) += testlib
+QT4_BUILD-$(PTXCONF_QT4_BUILD_DECLARATIVE) += declarative imports
+QT4_BUILD-$(PTXCONF_QT4_BUILD_QTXMLPATTERNS) += xmlpatterns
+QT4_BUILD-$(PTXCONF_QT4_BUILD_MULTIMEDIA) += multimedia
+QT4_BUILD-$(PTXCONF_QT4_BUILD_PHONON) += phonon
+QT4_BUILD-$(PTXCONF_QT4_BUILD_WEBKIT) += webkit
ifdef PTXCONF_QT4_BUILD_DECLARATIVE
-QT4_AUTOCONF += -declarative
-QT4_BUILD_TARGETS += sub-declarative sub-imports
-QT4_INSTALL_OPT += sub-declarative-install_subtargets sub-imports-install_subtargets
-else
-QT4_AUTOCONF += -no-declarative
+QT4_BUILD-$(PTXCONF_QT4_BUILD_WEBKIT) += webkitdeclarative
+endif
+QT4_BUILD-$(PTXCONF_QT4_BUILD_SCRIPTTOOLS) += scripttools
+# qmlviewer does not need xml but we cannot built sub-tools without it
+QT4_BUILD-$(PTXCONF_QT4_BUILD_TOOLS) += xml
+
+QT4_BUILD_TARGETS := $(foreach lib, $(QT4_BUILD-y),sub-$(lib))
+
+ifdef PTXCONF_QT4_BUILD_TOOLS
+QT4_BUILD_TOOLS_TARGETS = sub-tools
+QT4_INSTALL_OPT += sub-tools-install_subtargets
endif
$(STATEDIR)/qt4.compile:
@$(call targetinfo)
-ifneq ($(strip $(QT4_BUILD_TARGETS)), )
- $(call compile, QT4, $(QT4_BUILD_TARGETS))
-endif
+ @$(call compile, QT4, tools)
+ @$(call compile, QT4, $(QT4_BUILD_TARGETS))
# # These targets don't have the correct dependencies.
# # We have to build them later
-ifneq ($(strip $(QT4_BUILD_TOOLS_TARGETS)), )
+ifneq ($(strip $(QT4_BUILD_TOOLS_TARGETS)),)
@$(call compile, QT4, $(QT4_BUILD_TOOLS_TARGETS))
endif
ifdef PTXCONF_QT4_PREPARE_EXAMPLES
@@ -653,6 +311,9 @@ endif
# Install
# ----------------------------------------------------------------------------
+QT4_INSTALL_OPT += install_mkspecs install_qmake
+QT4_INSTALL_OPT += $(foreach lib, $(QT4_BUILD-y),sub-$(lib)-install_subtargets)
+
$(STATEDIR)/qt4.install:
@$(call targetinfo)
@$(call install, QT4)
@@ -666,150 +327,224 @@ $(STATEDIR)/qt4.install:
# Target-Install
# ----------------------------------------------------------------------------
-$(STATEDIR)/qt4.targetinstall:
- @$(call targetinfo)
-
- @$(call install_init, qt4)
- @$(call install_fixup, qt4,PRIORITY,optional)
- @$(call install_fixup, qt4,SECTION,base)
- @$(call install_fixup, qt4,AUTHOR,"Juergen Beisertl <j.beisert@pengutronix.de>")
- @$(call install_fixup, qt4,DESCRIPTION,missing)
-
+QT4_LIBS-y := QtCore
+QT4_LIBS-$(PTXCONF_QT4_BUILD_XML) += QtXml
+QT4_LIBS-$(PTXCONF_QT4_BUILD_GUI) += QtGui
+QT4_LIBS-$(PTXCONF_QT4_BUILD_SQL) += QtSql
+QT4_LIBS-$(PTXCONF_QT4_BUILD_NETWORK) += QtNetwork
+QT4_LIBS-$(PTXCONF_QT4_BUILD_SVG) += QtSvg
+QT4_LIBS-$(PTXCONF_QT4_BUILD_SCRIPT) += QtScript
+QT4_LIBS-$(PTXCONF_QT4_BUILD_QTESTLIB) += QtTest
+QT4_LIBS-$(PTXCONF_QT4_BUILD_DECLARATIVE) += QtDeclarative
+QT4_LIBS-$(PTXCONF_QT4_BUILD_ASSISTANTLIB) += QtCLucene QtHelp
+QT4_LIBS-$(PTXCONF_QT4_DBUS) += QtDBus
+QT4_LIBS-$(PTXCONF_QT4_BUILD_DESIGNERLIBS) += QtDesigner
+QT4_LIBS-$(PTXCONF_QT4_BUILD_WEBKIT) += QtWebKit
+QT4_LIBS-$(PTXCONF_QT4_BUILD_SCRIPTTOOLS) += QtScriptTools
+QT4_LIBS-$(PTXCONF_QT4_BUILD_QTXMLPATTERNS) += QtXmlPatterns
+QT4_LIBS-$(PTXCONF_QT4_BUILD_OPENGL) += QtOpenGL
+QT4_LIBS-$(PTXCONF_QT4_BUILD_PHONON) += phonon
+
+# builtin for static Qt
ifdef PTXCONF_QT4_SHARED
-# always install QtCore
- @$(call install_lib, qt4, 0, 0, 0644, libQtCore)
-ifdef PTXCONF_QT4_BUILD_XML
- @$(call install_lib, qt4, 0, 0, 0644, libQtXml)
+QT4_IMAGEFORMATS-$(PTXCONF_QT4_GIF_NONE) += gif
+QT4_IMAGEFORMATS-$(PTXCONF_QT4_JPG_NONE) += jpeg
+QT4_IMAGEFORMATS-$(PTXCONF_QT4_MNG_NONE) += mng
+QT4_IMAGEFORMATS-$(PTXCONF_QT4_TIFF_NONE) += tiff
endif
-ifdef PTXCONF_QT4_BUILD_GUI
- @$(call install_lib, qt4, 0, 0, 0644, libQtGui)
+QT4_IMAGEFORMATS-$(PTXCONF_QT4_ICO_NONE) += ico
+ifdef QT4_BUILD_SVG
+QT4_IMAGEFORMATS- += svg
endif
-ifdef PTXCONF_QT4_BUILD_SQL
- @$(call install_lib, qt4, 0, 0, 0644, libQtSql)
+
+QT4_GFXDRIVERS-$(call ptx/qt-plugin, GFX_DIRECTFB) += directfbscreen
+QT4_GFXDRIVERS-$(call ptx/qt-plugin, GFX_LINUXFB) += screenlinuxfb
+QT4_GFXDRIVERS-$(call ptx/qt-plugin, GFX_POWERVR) += gfxpvregl
+QT4_GFXDRIVERS-$(call ptx/qt-plugin, GFX_TRANSFORMED) += gfxtransformed
+QT4_GFXDRIVERS-$(call ptx/qt-plugin, GFX_QVFB) += screenvfb
+QT4_GFXDRIVERS-$(call ptx/qt-plugin, GFX_VNC) += gfxvnc
+
+ifdef PTXCONF_QT4_FONT_DEJAVU
+QT4_FONTS += \
+ DejaVuSans-Bold.ttf \
+ DejaVuSans-BoldOblique.ttf \
+ DejaVuSans-Oblique.ttf \
+ DejaVuSans.ttf \
+ DejaVuSansMono-Bold.ttf \
+ DejaVuSansMono-BoldOblique.ttf \
+ DejaVuSansMono-Oblique.ttf \
+ DejaVuSansMono.ttf \
+ DejaVuSerif-Bold.ttf \
+ DejaVuSerif-BoldOblique.ttf \
+ DejaVuSerif-Oblique.ttf \
+ DejaVuSerif.ttf
endif
-ifdef PTXCONF_QT4_SQLITE_PLUGIN
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/sqldrivers/libqsqlite.$(QT4_PLUGIN_EXT))
+ifdef PTXCONF_QT4_FONT_UT
+QT4_FONTS += \
+ 'UTBI____.pfa' \
+ 'UTB_____.pfa' \
+ 'UTI_____.pfa' \
+ 'UTRG____.pfa'
endif
-ifdef PTXCONF_QT4_BUILD_NETWORK
- @$(call install_lib, qt4, 0, 0, 0644, libQtNetwork)
+
+ifdef PTXCONF_QT4_FONT_VERA
+QT4_FONTS += \
+ Vera.ttf \
+ VeraBI.ttf \
+ VeraBd.ttf \
+ VeraIt.ttf \
+ VeraMoBI.ttf \
+ VeraMoBd.ttf \
+ VeraMoIt.ttf \
+ VeraMono.ttf \
+ VeraSe.ttf \
+ VeraSeBd.ttf
endif
-ifdef PTXCONF_QT4_BUILD_SVG
- @$(call install_lib, qt4, 0, 0, 0644, libQtSvg)
+
+ifdef PTXCONF_QT4_FONT_C0
+QT4_FONTS += \
+ c0419bt_.pfb \
+ c0582bt_.pfb \
+ c0583bt_.pfb \
+ c0611bt_.pfb \
+ c0632bt_.pfb \
+ c0633bt_.pfb \
+ c0648bt_.pfb \
+ c0649bt_.pfb
endif
-ifdef PTXCONF_QT4_BUILD_SCRIPT
- @$(call install_lib, qt4, 0, 0, 0644, libQtScript)
+
+ifdef PTXCONF_QT4_FONT_COUR
+QT4_FONTS += \
+ cour.pfa \
+ courb.pfa \
+ courbi.pfa \
+ couri.pfa
endif
-ifdef PTXCONF_QT4_BUILD_QTESTLIB
- @$(call install_lib, qt4, 0, 0, 0644, libQtTest)
+
+ifdef PTXCONF_QT4_FONT_CURSOR
+QT4_FONTS += \
+ cursor.pfa
endif
-ifdef PTXCONF_QT4_BUILD_ASSISTANTLIB
- @$(call install_lib, qt4, 0, 0, 0644, libQtCLucene)
- @$(call install_lib, qt4, 0, 0, 0644, libQtHelp)
+
+ifdef PTXCONF_QT4_FONT_FIXED
+QT4_FONTS += \
+ fixed_120_50.qpf \
+ fixed_70_50.qpf
endif
-ifdef PTXCONF_QT4_DBUS
- @$(call install_lib, qt4, 0, 0, 0644, libQtDBus)
+
+ifdef PTXCONF_QT4_FONT_HELVETICA
+QT4_FONTS += \
+ helvetica_100_50.qpf \
+ helvetica_100_50i.qpf \
+ helvetica_100_75.qpf \
+ helvetica_100_75i.qpf \
+ helvetica_120_50.qpf \
+ helvetica_120_50i.qpf \
+ helvetica_120_75.qpf \
+ helvetica_120_75i.qpf \
+ helvetica_140_50.qpf \
+ helvetica_140_50i.qpf \
+ helvetica_140_75.qpf \
+ helvetica_140_75i.qpf \
+ helvetica_180_50.qpf \
+ helvetica_180_50i.qpf \
+ helvetica_180_75.qpf \
+ helvetica_180_75i.qpf \
+ helvetica_240_50.qpf \
+ helvetica_240_50i.qpf \
+ helvetica_240_75.qpf \
+ helvetica_240_75i.qpf \
+ helvetica_80_50.qpf \
+ helvetica_80_50i.qpf \
+ helvetica_80_75.qpf \
+ helvetica_80_75i.qpf
endif
-ifdef PTXCONF_QT4_BUILD_DESIGNERLIBS
- @$(call install_lib, qt4, 0, 0, 0644, libQtDesigner)
+
+ifdef PTXCONF_QT4_FONT_JAPANESE
+QT4_FONTS += \
+ japanese_230_50.qpf
endif
-ifdef PTXCONF_QT4_BUILD_WEBKIT
- @$(call install_lib, qt4, 0, 0, 0644, libQtWebKit)
+
+ifdef PTXCONF_QT4_FONT_L04
+QT4_FONTS += \
+ l047013t.pfa \
+ l047016t.pfa \
+ l047033t.pfa \
+ l047036t.pfa \
+ l048013t.pfa \
+ l048016t.pfa \
+ l048033t.pfa \
+ l048036t.pfa \
+ l049013t.pfa \
+ l049016t.pfa \
+ l049033t.pfa \
+ l049036t.pfa
+endif
+
+$(STATEDIR)/qt4.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, qt4)
+ @$(call install_fixup, qt4,PRIORITY,optional)
+ @$(call install_fixup, qt4,SECTION,base)
+ @$(call install_fixup, qt4,AUTHOR,"Michael Olbrich <m.olbrich@pengutronix.de>")
+ @$(call install_fixup, qt4,DESCRIPTION,missing)
+
+ifdef PTXCONF_QT4_SHARED
+ @$(foreach lib, $(QT4_LIBS-y), \
+ $(call install_lib, qt4, 0, 0, 0644, lib$(lib));)
+
+endif #PTXCONF_QT4_SHARED
+
ifdef PTXCONF_QT4_BUILD_DECLARATIVE
+ifdef PTXCONF_QT4_BUILD_WEBKIT
@$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/imports/QtWebKit/qmldir)
@$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/imports/QtWebKit/libqmlwebkitplugin.so)
-endif
+ /usr/imports/QtWebKit/libqmlwebkitplugin.$(QT4_PLUGIN_EXT))
endif
-ifdef PTXCONF_QT4_BUILD_SCRIPTTOOLS
- @$(call install_lib, qt4, 0, 0, 0644, libQtScriptTools)
-endif
-ifdef PTXCONF_QT4_BUILD_QTXMLPATTERNS
- @$(call install_lib, qt4, 0, 0, 0644, libQtXmlPatterns)
-endif
-ifdef PTXCONF_QT4_BUILD_DECLARATIVE
- @$(call install_lib, qt4, 0, 0, 0644, libQtDeclarative)
-
@$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/imports/Qt/labs/folderlistmodel/qmldir)
@$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so)
+ /usr/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.$(QT4_PLUGIN_EXT))
@$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/imports/Qt/labs/gestures/qmldir)
@$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/imports/Qt/labs/gestures/libqmlgesturesplugin.so)
+ /usr/imports/Qt/labs/gestures/libqmlgesturesplugin.$(QT4_PLUGIN_EXT))
@$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/imports/Qt/labs/particles/qmldir)
@$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/imports/Qt/labs/particles/libqmlparticlesplugin.so)
-endif
-ifdef PTXCONF_QT4_BUILD_OPENGL
- @$(call install_lib, qt4, 0, 0, 0644, libQtOpenGL)
-endif
-ifdef PTXCONF_QT4_BUILD_PHONON
- @$(call install_lib, qt4, 0, 0, 0644, libphonon)
-endif
-endif #PTXCONF_QT4_SHARED
-ifdef PTXCONF_QT4_GFX_LINUXFB_PLUGIN
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/gfxdrivers/libqscreenlinuxfb.$(QT4_PLUGIN_EXT))
+ /usr/imports/Qt/labs/particles/libqmlparticlesplugin.$(QT4_PLUGIN_EXT))
endif
-ifdef PTXCONF_QT4_GFX_DIRECTFB_PLUGIN
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/gfxdrivers/libqdirectfbscreen.$(QT4_PLUGIN_EXT))
-endif
-ifdef PTXCONF_QT4_GFX_TRANSFORMED_PLUGIN
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/gfxdrivers/libqgfxtransformed.$(QT4_PLUGIN_EXT))
-endif
-ifdef PTXCONF_QT4_GFX_VNC_PLUGIN
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/gfxdrivers/libqgfxvnc.$(QT4_PLUGIN_EXT))
-endif
-ifdef PTXCONF_QT4_GFX_QVFB_PLUGIN
+ifdef PTXCONF_QT4_SQLITE_PLUGIN
@$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/gfxdrivers/libqscreenvfb.$(QT4_PLUGIN_EXT))
+ /usr/plugins/sqldrivers/libqsqlite.$(QT4_PLUGIN_EXT))
endif
+ @$(foreach lib, $(QT4_GFXDRIVERS-plugin), \
+ $(call install_copy, qt4, 0, 0, 0644, -, \
+ /usr/plugins/gfxdrivers/libq$(lib).$(QT4_PLUGIN_EXT));)
ifdef PTXCONF_QT4_GFX_POWERVR_PLUGIN
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/gfxdrivers/libqgfxpvregl.$(QT4_PLUGIN_EXT))
@$(call install_lib, qt4, 0, 0, 0644, libpvrQWSWSEGL)
endif
+
ifdef PTXCONF_QT4_DBUS
ifdef PTXCONF_QT4_BUILD_SCRIPT
@$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/plugins/script/libqtscriptdbus.$(QT4_PLUGIN_EXT))
endif
endif
-ifdef PTXCONF_QT4_GIF_INTERNAL
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/imageformats/libqgif.$(QT4_PLUGIN_EXT))
-endif
-ifndef PTXCONF_QT4_JPG_NONE
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/imageformats/libqjpeg.$(QT4_PLUGIN_EXT))
-endif
-ifndef PTXCONF_QT4_MNG_NONE
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/imageformats/libqmng.$(QT4_PLUGIN_EXT))
-endif
-ifndef PTXCONF_QT4_TIFF_NONE
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/imageformats/libqtiff.$(QT4_PLUGIN_EXT))
-endif
-ifndef PTXCONF_QT4_ICO_NONE
- @$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/imageformats/libqico.$(QT4_PLUGIN_EXT))
-endif
+
+# # not *_NONE is used here
+ @$(foreach lib, $(QT4_IMAGEFORMATS-), \
+ $(call install_copy, qt4, 0, 0, 0644, -, \
+ /usr/plugins/imageformats/libq$(lib).$(QT4_PLUGIN_EXT));)
ifdef PTXCONF_QT4_BUILD_SVG
@$(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/plugins/imageformats/libqsvg.$(QT4_PLUGIN_EXT))
- @$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/plugins/iconengines/libqsvgicon.$(QT4_PLUGIN_EXT))
endif
+
ifndef PTXCONF_QT4_BUILD_NETWORK
@$(call install_copy, qt4, 0, 0, 0644, -, \
/usr/plugins/bearer/libqgenericbearer.$(QT4_PLUGIN_EXT))
@@ -825,159 +560,15 @@ ifdef PTXCONF_QT4_INSTALL_QMLVIEWER
/usr/bin/qmlviewer)
endif
-ifdef PTXCONF_QT4_FONT_DEJAVU
- @for i in \
- DejaVuSans-Bold.ttf \
- DejaVuSans-BoldOblique.ttf \
- DejaVuSans-Oblique.ttf \
- DejaVuSans.ttf \
- DejaVuSansMono-Bold.ttf \
- DejaVuSansMono-BoldOblique.ttf \
- DejaVuSansMono-Oblique.ttf \
- DejaVuSansMono.ttf \
- DejaVuSerif-Bold.ttf \
- DejaVuSerif-BoldOblique.ttf \
- DejaVuSerif-Oblique.ttf \
- DejaVuSerif.ttf; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_UT
- @for i in \
- 'UTBI____.pfa' \
- 'UTB_____.pfa' \
- 'UTI_____.pfa' \
- 'UTRG____.pfa'; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_VERA
- @for i in \
- Vera.ttf \
- VeraBI.ttf \
- VeraBd.ttf \
- VeraIt.ttf \
- VeraMoBI.ttf \
- VeraMoBd.ttf \
- VeraMoIt.ttf \
- VeraMono.ttf \
- VeraSe.ttf \
- VeraSeBd.ttf; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_C0
- @for i in \
- c0419bt_.pfb \
- c0582bt_.pfb \
- c0583bt_.pfb \
- c0611bt_.pfb \
- c0632bt_.pfb \
- c0633bt_.pfb \
- c0648bt_.pfb \
- c0649bt_.pfb; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_COUR
- @for i in \
- cour.pfa \
- courb.pfa \
- courbi.pfa \
- couri.pfa; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
+ @$(foreach font, $(QT4_FONTS), \
+ $(call install_copy, qt4, 0, 0, 0644, -, \
+ /usr/lib/fonts/$(font));)
-ifdef PTXCONF_QT4_FONT_CURSOR
- @for i in \
- cursor.pfa; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_FIXED
- @for i in \
- fixed_120_50.qpf \
- fixed_70_50.qpf; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_HELVETICA
- @for i in \
- helvetica_100_50.qpf \
- helvetica_100_50i.qpf \
- helvetica_100_75.qpf \
- helvetica_100_75i.qpf \
- helvetica_120_50.qpf \
- helvetica_120_50i.qpf \
- helvetica_120_75.qpf \
- helvetica_120_75i.qpf \
- helvetica_140_50.qpf \
- helvetica_140_50i.qpf \
- helvetica_140_75.qpf \
- helvetica_140_75i.qpf \
- helvetica_180_50.qpf \
- helvetica_180_50i.qpf \
- helvetica_180_75.qpf \
- helvetica_180_75i.qpf \
- helvetica_240_50.qpf \
- helvetica_240_50i.qpf \
- helvetica_240_75.qpf \
- helvetica_240_75i.qpf \
- helvetica_80_50.qpf \
- helvetica_80_50i.qpf \
- helvetica_80_75.qpf \
- helvetica_80_75i.qpf; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i,n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_JAPANESE
- @for i in \
- japanese_230_50.qpf; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
-
-ifdef PTXCONF_QT4_FONT_L04
- @for i in \
- l047013t.pfa \
- l047016t.pfa \
- l047033t.pfa \
- l047036t.pfa \
- l048013t.pfa \
- l048016t.pfa \
- l048033t.pfa \
- l048036t.pfa \
- l049013t.pfa \
- l049016t.pfa \
- l049033t.pfa \
- l049036t.pfa; do \
- $(call install_copy, qt4, 0, 0, 0644, -, \
- /usr/lib/fonts/$$i, n); \
- done
-endif
ifdef PTXCONF_PRELINK
@$(call install_alternative, qt4, 0, 0, 0644, \
/etc/prelink.conf.d/qt4)
endif
-
@$(call install_finish, qt4)
@$(call touch)