2f759fa83d
Qt 4.4 introduces many new features as well as many improvements and bugfixes over the 4.3.x series. For more details, see the online documentation which is included in this distribution. The documentation is also available at http://doc.trolltech.com/4.4 The Qt version 4.4 series is binary compatible with the 4.3.x series. A long list of changes can be found in the changes-4.4.0 file in the distribution. Update OKed (and initial work provided) by adam@..
125 lines
3.6 KiB
Text
125 lines
3.6 KiB
Text
# $NetBSD: Makefile.common,v 1.10 2008/07/24 12:55:20 markd Exp $
|
|
# used by x11/qt4-libs/Makefile
|
|
|
|
DISTNAME= qt-x11-opensource-src-${QTVERSION}
|
|
CATEGORIES= x11
|
|
MASTER_SITES= ftp://ftp.trolltech.com/qt/source/ \
|
|
ftp://ftp.bero.org/pub/qt/source/
|
|
EXTRACT_SUFX= .tar.bz2
|
|
|
|
.include "../../x11/qt4/Makefile.common"
|
|
|
|
DISTINFO_FILE= ${.CURDIR}/../../x11/qt4-libs/distinfo
|
|
FILESDIR= ${.CURDIR}/../../x11/qt4-libs/files
|
|
PATCHDIR= ${.CURDIR}/../../x11/qt4-libs/patches
|
|
|
|
HAS_CONFIGURE= yes
|
|
USE_LANGUAGES= c c++
|
|
USE_LIBTOOL= yes
|
|
USE_TOOLS+= gmake
|
|
|
|
QTPREFIX= ${PREFIX}/qt4
|
|
|
|
CONFIGURE_ARGS+= -prefix "${QTPREFIX}" -shared -sm
|
|
CONFIGURE_ARGS+= -release
|
|
CONFIGURE_ARGS+= -system-libjpeg
|
|
CONFIGURE_ARGS+= -system-libmng
|
|
CONFIGURE_ARGS+= -system-libpng
|
|
CONFIGURE_ARGS+= -system-zlib
|
|
CONFIGURE_ARGS+= -qt-gif # qt4 does not write compressed GIFs
|
|
CONFIGURE_ARGS+= ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-Wl*:S/-Wl,//}
|
|
# current WebKit fails for missing pthread_getattr_np() in
|
|
# src/3rdparty/webkit/JavaScriptCore/kjs/collector.cpp
|
|
#CONFIGURE_ARGS+= -no-webkit
|
|
CONFIGURE_ARGS.SunOS+= -no-xrender
|
|
OPSYSVARS+= CONFIGURE_ARGS
|
|
CONFIGURE_ARGS+= < ${FILESDIR}/license-acceptance
|
|
|
|
LIBQT?= -lQtCore -lQtGui
|
|
|
|
MAKE_ENV+= QTPREFIX=${QTPREFIX:Q}
|
|
MAKE_ENV+= QTDIR=${WRKSRC:Q}
|
|
|
|
# avoid creating a .qt directory in the users home directory
|
|
SCRIPTS_ENV+= HOME=${WRKDIR:Q}
|
|
|
|
.include "../../mk/compiler.mk"
|
|
|
|
.if !empty(CC_VERSION:Mgcc*)
|
|
CONFIGURE_ARGS+= -no-g++-exceptions
|
|
.endif
|
|
|
|
.if ${OPSYS} == "SunOS"
|
|
. if !empty(CC_VERSION:Mgcc*)
|
|
. if ${ABI:U} == "64"
|
|
CONFIGURE_ARGS+= -platform solaris-g++-64
|
|
. else
|
|
CONFIGURE_ARGS+= -platform solaris-g++
|
|
. endif
|
|
. else
|
|
. if ${ABI:U} == "64"
|
|
CONFIGURE_ARGS+= -platform solaris-cc-64
|
|
. else
|
|
CONFIGURE_ARGS+= -platform solaris-cc
|
|
. endif
|
|
. endif
|
|
SYS_LIBS= -lresolv -lsocket -lnsl -lrt
|
|
.elif ${OPSYS} == "Interix"
|
|
CONFIGURE_ARGS+= -platform interix-g++
|
|
CFLAGS+= -I/usr/local/include/bind
|
|
LDFLAGS+= -L/usr/local/lib/bind -lbind
|
|
BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind
|
|
SYS_LIBS= -lbind -ldb -ldl
|
|
.elif ${OPSYS} == "DragonFly"
|
|
CONFIGURE_ARGS+= -platform freebsd-g++
|
|
.elif ${OPSYS} == "Darwin"
|
|
QMAKE_RANLIB= ${RANLIB}
|
|
. if exists(/usr/lib/libresolv.dylib)
|
|
LDFLAGS+= -lresolv
|
|
. endif
|
|
.endif
|
|
|
|
QMAKE_RANLIB?= ${TRUE}
|
|
|
|
.if ${X11_TYPE} != "native"
|
|
.include "../../x11/libXinerama/buildlink3.mk"
|
|
.elif !exists(${X11BASE}/lib/libXinerama.so) && \
|
|
!exists(${X11BASE}/lib/libXinerama.dylib)
|
|
CONFIGURE_ARGS+= -no-xinerama
|
|
.endif
|
|
|
|
.include "options.mk"
|
|
|
|
# Reverse the change to how templates are handled made between 3.0.4
|
|
# and 3.0.5 for older toolchains. Removing inline for newer toolchains
|
|
# produces smaller code. Removing inline for older toolchains prod-
|
|
# uces buggy code.
|
|
.if !empty(CC_VERSION:Mgcc-2.8*)
|
|
CXXFLAGS+= -DQ_INLINE_TEMPLATES=inline
|
|
.endif
|
|
|
|
pre-configure:
|
|
sed -e 's:@LOCALBASE@:${LOCALBASE:Q}:g' \
|
|
-e 's:@X11BASE@:${X11BASE:Q}:g' \
|
|
-e 's:@X11PREFIX@:${X11PREFIX:Q}:g' \
|
|
-e 's:@LIBTOOL@:${LIBTOOL:Q}:g' \
|
|
-e 's:@CC@:${CC:Q}:g' \
|
|
-e 's:@CXX@:${CXX:Q}:g' \
|
|
-e 's:@LDFLAGS@:${LDFLAGS:Q}:g' \
|
|
-e 's:@CFLAGS@:${CFLAGS:Q}:g' \
|
|
-e 's:@CXXFLAGS@:${CXXFLAGS:Q}:g' \
|
|
-e 's:@SYS_LIBS@:${SYS_LIBS:Q}:g' \
|
|
-e 's:@LEX@:${LEX:Q}:g' \
|
|
-e 's:@YACC@:${TOOLS_CMDLINE_YACC:Q}:g' \
|
|
-e 's:@AR@:${AR:Q}:g' \
|
|
-e 's:@MKDIR@:${MKDIR:Q}:g' \
|
|
-e 's:@LIBQT@:${LIBQT:Q}:g' \
|
|
-e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS:Q}:g' \
|
|
-e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS:Q}:g' \
|
|
-e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG:Q}:g' \
|
|
-e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB:Q}:g' \
|
|
${FILESDIR}/qmake.conf > ${WRKSRC}/qmake.conf
|
|
for dir in ${WRKSRC}/mkspecs/*; do \
|
|
cp ${WRKSRC}/qmake.conf $${dir}; \
|
|
rm -f $${dir}/*.orig; \
|
|
done
|