From 4bdeae27334536164cb7e37da9a9e491075fd682 Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Sat, 19 Jul 2014 03:34:28 +0200 Subject: [PATCH] Update autotools for building with Qt5. The option --enable-qt5 allows configuring for Qt5. The default is Qt4. Nothing special is done with respect to Qt4, apart from pulling in the correct libraries. Indeed, other than the core and gui libraries, now also the concurrent and widgets libraries are needed. --- INSTALL | 4 +- INSTALL.MacOSX | 14 +- config/qt4.m4 | 249 ++++++++++++++------------ configure.ac | 14 +- development/LyX-Mac-binary-release.sh | 14 +- development/attic/lyxled/Makefile.am | 28 +-- src/Makefile.am | 12 +- src/client/Makefile.am | 2 +- src/frontends/qt4/Makefile.am | 16 +- src/support/Makefile.am | 16 +- src/tex2lyx/Makefile.am | 2 +- 11 files changed, 200 insertions(+), 171 deletions(-) diff --git a/INSTALL b/INSTALL index a330a0b241..2c36846a42 100644 --- a/INSTALL +++ b/INSTALL @@ -14,8 +14,8 @@ These four steps will compile, test and install LyX: distribution). 1) ./configure configures LyX according to your system. You - may have to set --with-qt4-dir= - (for example, "--with-qt4-dir=/usr/share/qt4/") if the + may have to set --with-qt-dir= + (for example, "--with-qt-dir=/usr/share/qt4/") if the environment variable QTDIR is not set and pkg-config is not available. diff --git a/INSTALL.MacOSX b/INSTALL.MacOSX index 666e4a7520..3acceb66a0 100644 --- a/INSTALL.MacOSX +++ b/INSTALL.MacOSX @@ -166,10 +166,10 @@ adjust some environment variables to do so. The required compiler flags to compile a Qt4 application has to be provided. - export QT4_CORE_CFLAGS="-FQtCore" - export QT4_CORE_LIBS="-framework QtCore" - export QT4_FRONTEND_CFLAGS="-FQtGui" - export QT4_FRONTEND_LIBS="-framework QtGui" + export QT_CORE_CFLAGS="-FQtCore" + export QT_CORE_LIBS="-framework QtCore" + export QT_FRONTEND_CFLAGS="-FQtGui" + export QT_FRONTEND_LIBS="-framework QtGui" Depending on the architecture and target os add the compiler flags: @@ -202,7 +202,7 @@ adjust some environment variables to do so. --with-libiconv-prefix=/usr \ --with-x=no \ --prefix=/path/to/LyX.app \ - --with-qt4-dir=/path/to/Qt4 + --with-qt-dir=/path/to/Qt4 make make install-strip @@ -224,7 +224,7 @@ Instead of the instructions above, do the following: --with-x=no \ --disable-stdlib-debug \ --prefix=/path/to/LyX.app \ - --with-qt4-dir=/path/to/Qt4 + --with-qt-dir=/path/to/Qt4 make make install-strip @@ -239,7 +239,7 @@ Please read the script if you're about to make a distributable disk image. To use it, cd to the top of the LyX source hierarchy, and enter: - sh development/LyX-Mac-binary-release.sh --with-qt4-dir=/path/to/Qt4 + sh development/LyX-Mac-binary-release.sh --with-qt-dir=/path/to/Qt4 This script automates all steps of the build process. It detects the sources for Qt4, Aspell and Hunspell when placed in a diff --git a/config/qt4.m4 b/config/qt4.m4 index 58edd85198..d31f321485 100644 --- a/config/qt4.m4 +++ b/config/qt4.m4 @@ -1,5 +1,5 @@ dnl check a particular libname -AC_DEFUN([QT4_TRY_LINK], +AC_DEFUN([QT_TRY_LINK], [ SAVE_LIBS="$LIBS" LIBS="$LIBS $1" @@ -13,60 +13,69 @@ AC_DEFUN([QT4_TRY_LINK], break_me_(\\\); #endif ], - qt4_cv_libname=$1, + qt_cv_libname=$1, ) LIBS="$SAVE_LIBS" ]) dnl check we can do a compile -AC_DEFUN([QT4_CHECK_COMPILE], +AC_DEFUN([QT_CHECK_COMPILE], [ - AC_MSG_CHECKING([for Qt 4 library name]) + AC_MSG_CHECKING([for Qt library name]) - AC_CACHE_VAL(qt4_cv_libname, + AC_CACHE_VAL(qt_cv_libname, [ AC_LANG_CPLUSPLUS SAVE_CXXFLAGS=$CXXFLAGS - CXXFLAGS="$CXXFLAGS $QT4_INCLUDES $QT4_LDFLAGS" - for libname in -lQtCore -lQtCore4 '-framework QtCore' + CXXFLAGS="$CXXFLAGS $QT_INCLUDES $QT_LDFLAGS" + qt_corelibs="-lQtCore -lQtCore4" + qt_guilibs="'-lQtCore -lQtGui' '-lQtCore4 -lQtGui4'" + if test $USE_QT5 = "yes" ; then + qt_corelibs="-lQt5Core" + qt_guilibs="-lQt5Core -lQt5Concurrent -lQt5Gui -lQt5Widgets" + fi + for libname in $qt_corelibs '-framework QtCore' do - QT4_TRY_LINK($libname) - if test -n "$qt4_cv_libname"; then - QT4_CORE_LIB="$qt4_cv_libname" + QT_TRY_LINK($libname) + if test -n "$qt_cv_libname"; then + QT_CORE_LIB="$qt_cv_libname" break; fi done - qt4_cv_libname= - for libname in '-lQtCore -lQtGui' \ - '-lQtCore4 -lQtGui4' \ + qt_cv_libname= + for libname in $qt_guilibs \ '-framework QtCore -framework QtConcurrent -framework QtWidgets -framework QtGui'\ '-framework QtCore -framework QtGui' do - QT4_TRY_LINK($libname) - if test -n "$qt4_cv_libname"; then + QT_TRY_LINK($libname) + if test -n "$qt_cv_libname"; then break; fi done CXXFLAGS=$SAVE_CXXFLAGS ]) - if test -z "$qt4_cv_libname"; then + if test -z "$qt_cv_libname"; then AC_MSG_RESULT([failed]) - AC_MSG_ERROR([cannot compile a simple Qt 4 executable. Check you have the right \$QT4DIR.]) + AC_MSG_ERROR([cannot compile a simple Qt executable. Check you have the right \$QTDIR.]) else - AC_MSG_RESULT([$qt4_cv_libname]) + AC_MSG_RESULT([$qt_cv_libname]) fi ]) -AC_DEFUN([QT4_FIND_TOOL], +AC_DEFUN([QT_FIND_TOOL], [ $1= - if test -n "$qt4_cv_bin" ; then - AC_PATH_PROGS($1, [$2], [], $qt4_cv_bin) + qt_ext=qt4 + if test "x$USE_QT5" != "xno" ; then + qt_ext=qt5 + fi + if test -n "$qt_cv_bin" ; then + AC_PATH_PROGS($1, [$2], [], $qt_cv_bin) fi if test -z "$$1"; then - AC_PATH_PROGS($1, [$2-qt4 $2],[],$PATH) + AC_PATH_PROGS($1, [$2-$qt_ext $2],[],$PATH) fi if test -z "$$1"; then AC_MSG_ERROR([cannot find $2 binary.]) @@ -75,13 +84,13 @@ AC_DEFUN([QT4_FIND_TOOL], dnl get Qt version we're using -AC_DEFUN([QT4_GET_VERSION], +AC_DEFUN([QT_GET_VERSION], [ - AC_CACHE_CHECK([Qt 4 version],lyx_cv_qt4version, + AC_CACHE_CHECK([Qt version],lyx_cv_qtversion, [ AC_LANG_CPLUSPLUS SAVE_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $QT4_INCLUDES" + CPPFLAGS="$CPPFLAGS $QT_INCLUDES" cat > conftest.$ac_ext < "%%%"QT_VERSION_STR"%%%" EOF - lyx_cv_qt4version=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \ + lyx_cv_qtversion=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | \ grep '^"%%%"' 2>/dev/null | \ sed -e 's/"%%%"//g' -e 's/"//g'` rm -f conftest.$ac_ext CPPFLAGS=$SAVE_CPPFLAGS ]) - QT4_VERSION=$lyx_cv_qt4version - AC_SUBST(QT4_VERSION) + QTLIB_VERSION=$lyx_cv_qtversion + AC_SUBST(QTLIB_VERSION) ]) dnl start here -AC_DEFUN([QT4_DO_IT_ALL], +AC_DEFUN([QT_DO_IT_ALL], [ + AC_MSG_CHECKING([whether Qt5 is requested]) + dnl Default is Qt4 + AC_ARG_ENABLE([qt5], + [ --enable-qt5 use Qt5 for building], + USE_QT5=$enableval, USE_QT5=no) + AC_MSG_RESULT([$USE_QT5]) + AC_SUBST([USE_QT5]) + dnl this variable is precious - AC_ARG_VAR(QT4DIR, [the place where the Qt 4 files are, e.g. /usr/lib/qt4]) + AC_ARG_VAR(QTDIR, [the place where the Qt files are, e.g. /usr/lib/qt4]) - AC_ARG_WITH(qt4-dir, [AC_HELP_STRING([--with-qt4-dir], [where the root of Qt 4 is installed])], - [ qt4_cv_dir=`eval echo "$withval"/` ]) + AC_ARG_WITH(qt-dir, [AC_HELP_STRING([--with-qt-dir], [where the root of Qt is installed])], + [ qt_cv_dir=`eval echo "$withval"/` ]) - AC_ARG_WITH(qt4-includes, [AC_HELP_STRING([--with-qt4-includes], [where the Qt 4 includes are])], - [ qt4_cv_includes=`eval echo "$withval"` ]) + AC_ARG_WITH(qt-includes, [AC_HELP_STRING([--with-qt-includes], [where the Qt includes are])], + [ qt_cv_includes=`eval echo "$withval"` ]) - AC_ARG_WITH(qt4-libraries, [AC_HELP_STRING([--with-qt4-libraries], [where the Qt 4 library is installed])], - [ qt4_cv_libraries=`eval echo "$withval"` ]) + AC_ARG_WITH(qt-libraries, [AC_HELP_STRING([--with-qt-libraries], [where the Qt library is installed])], + [ qt_cv_libraries=`eval echo "$withval"` ]) - dnl pay attention to $QT4DIR unless overridden - if test -z "$qt4_cv_dir"; then - qt4_cv_dir=$QT4DIR + dnl pay attention to $QTDIR unless overridden + if test -z "$qt_cv_dir"; then + qt_cv_dir=$QTDIR fi dnl derive inc/lib if needed - if test -n "$qt4_cv_dir"; then - if test -z "$qt4_cv_includes"; then - qt4_cv_includes=$qt4_cv_dir/include + if test -n "$qt_cv_dir"; then + if test -z "$qt_cv_includes"; then + qt_cv_includes=$qt_cv_dir/include fi - if test -z "$qt4_cv_libraries"; then - qt4_cv_libraries=$qt4_cv_dir/lib + if test -z "$qt_cv_libraries"; then + qt_cv_libraries=$qt_cv_dir/lib fi fi dnl compute the binary dir too - if test -n "$qt4_cv_dir"; then - qt4_cv_bin=$qt4_cv_dir/bin + if test -n "$qt_cv_dir"; then + qt_cv_bin=$qt_cv_dir/bin fi dnl Preprocessor flags - QT4_CPPFLAGS="-DQT_NO_STL -DQT_NO_KEYWORDS" + QT_CPPFLAGS="-DQT_NO_STL -DQT_NO_KEYWORDS" case ${host} in - *mingw*) QT4_CPPFLAGS="-DQT_DLL $QT4_CPPFLAGS";; + *mingw*) QT_CPPFLAGS="-DQT_DLL $QT_CPPFLAGS";; esac - AC_SUBST(QT4_CPPFLAGS) + AC_SUBST(QT_CPPFLAGS) dnl Check if it possible to do a pkg-config PKG_PROG_PKG_CONFIG if test -n "$PKG_CONFIG" ; then - QT4_DO_PKG_CONFIG + QT_DO_PKG_CONFIG fi if test "$pkg_failed" != "no" ; then - QT4_DO_MANUAL_CONFIG + QT_DO_MANUAL_CONFIG fi - if test -z "$QT4_LIB"; then - AC_MSG_ERROR([cannot find qt4 library.]) + if test -z "$QT_LIB"; then + AC_MSG_ERROR([cannot find qt libraries.]) fi dnl Check qt version - AS_VERSION_COMPARE($QT4_VERSION, $1, - [AC_MSG_ERROR([LyX requires at least version $1 of Qt. Only version $QT4_VERSION has been found.]) + AS_VERSION_COMPARE($QTLIB_VERSION, $1, + [AC_MSG_ERROR([LyX requires at least version $1 of Qt. Only version $QTLIB_VERSION has been found.]) ]) - QT4_FIND_TOOL([MOC4], [moc]) - QT4_FIND_TOOL([UIC4], [uic]) - QT4_FIND_TOOL([RCC4], [rcc]) + QT_FIND_TOOL([QT_MOC], [moc]) + QT_FIND_TOOL([QT_UIC], [uic]) + QT_FIND_TOOL([QT_RCC], [rcc]) + + dnl Safety check + mocqtver=`$QT_MOC -v 2>&1 | sed -e 's/.*\([[0-9]]\.[[0-9]]\.[[0-9]]\).*/\1/'` + if test "x$mocqtver" != "x$QTLIB_VERSION"; then + LYX_WARNING([The found moc compiler is for Qt $mocqtver but the Qt library version is $QTLIB_VERSION.]) + fi ]) -AC_DEFUN([QT4_DO_PKG_CONFIG], +AC_DEFUN([QT_DO_PKG_CONFIG], [ - dnl tell pkg-config to look also in $qt4_cv_dir/lib. + dnl tell pkg-config to look also in $qt_cv_dir/lib. save_PKG_CONFIG_PATH=$PKG_CONFIG_PATH - if test -n "$qt4_cv_dir" ; then - PKG_CONFIG_PATH=$qt4_cv_dir/lib:$qt4_cv_dir/lib/pkgconfig:$PKG_CONFIG_PATH + if test -n "$qt_cv_dir" ; then + PKG_CONFIG_PATH=$qt_cv_dir/lib:$qt_cv_dir/lib/pkgconfig:$PKG_CONFIG_PATH export PKG_CONFIG_PATH fi - PKG_CHECK_MODULES(QT4_CORE, QtCore,,[:]) - if test "$pkg_failed" = "no" ; then - QT4_CORE_INCLUDES=$QT4_CORE_CFLAGS - AC_SUBST(QT4_CORE_INCLUDES) - QT4_CORE_LDFLAGS=`$PKG_CONFIG --libs-only-L QtCore` - AC_SUBST(QT4_CORE_LDFLAGS) - QT4_CORE_LIB=`$PKG_CONFIG --libs-only-l QtCore` - AC_SUBST(QT4_CORE_LIB) + qt_corelibs="QtCore" + qt_guilibs="QtCore QtGui" + if test "x$USE_QT5" != "xno" ; then + qt_corelibs="Qt5Core" + qt_guilibs="Qt5Core Qt5Concurrent Qt5Gui Qt5Widgets" fi - PKG_CHECK_MODULES(QT4_FRONTEND, QtCore QtGui,,[:]) + PKG_CHECK_MODULES(QT_CORE, $qt_corelibs,,[:]) if test "$pkg_failed" = "no" ; then - QT4_INCLUDES=$QT4_FRONTEND_CFLAGS - dnl QT4_LDFLAGS=$QT4_FRONTEND_LIBS - QT4_LDFLAGS=`$PKG_CONFIG --libs-only-L QtCore QtGui` - AC_SUBST(QT4_INCLUDES) - AC_SUBST(QT4_LDFLAGS) - QT4_VERSION=`$PKG_CONFIG --modversion QtCore` - AC_SUBST(QT4_VERSION) - QT4_LIB=`$PKG_CONFIG --libs-only-l QtCore QtGui` - AC_SUBST(QT4_LIB) - dnl LIBS="$LIBS `$PKG_CONFIG --libs-only-other QtCore QtGui`" + QT_CORE_INCLUDES=$QT_CORE_CFLAGS + AC_SUBST(QT_CORE_INCLUDES) + QT_CORE_LDFLAGS=`$PKG_CONFIG --libs-only-L $qt_corelibs` + AC_SUBST(QT_CORE_LDFLAGS) + QT_CORE_LIB=`$PKG_CONFIG --libs-only-l $qt_corelibs` + AC_SUBST(QT_CORE_LIB) + fi + PKG_CHECK_MODULES(QT_FRONTEND, $qt_guilibs,,[:]) + if test "$pkg_failed" = "no" ; then + QT_INCLUDES=$QT_FRONTEND_CFLAGS + dnl QT_LDFLAGS=$QT_FRONTEND_LIBS + QT_LDFLAGS=`$PKG_CONFIG --libs-only-L $qt_guilibs` + AC_SUBST(QT_INCLUDES) + AC_SUBST(QT_LDFLAGS) + QTLIB_VERSION=`$PKG_CONFIG --modversion $qt_corelibs` + AC_SUBST(QTLIB_VERSION) + QT_LIB=`$PKG_CONFIG --libs-only-l $qt_guilibs` + AC_SUBST(QT_LIB) + dnl LIBS="$LIBS `$PKG_CONFIG --libs-only-other $qt_guilibs`" fi PKG_CONFIG_PATH=$save_PKG_CONFIG_PATH - dnl Actually, the values of QT4_LIB and QT4_CORE_LIB can be completely + dnl Actually, the values of QT_LIB and QT_CORE_LIB can be completely dnl wrong on OS X, where everything goes to --libs-only-other. dnl As a quick workaround, let us assign better values. A better patch dnl exists for next cycle. - QT4_CORE_LIB=$QT4_CORE_LIBS - QT4_CORE_LDFLAGS= - QT4_LIB=$QT4_FRONTEND_LIBS - QT4_LDFLAGS= + QT_CORE_LIB=$QT_CORE_LIBS + QT_CORE_LDFLAGS= + QT_LIB=$QT_FRONTEND_LIBS + QT_LDFLAGS= ]) -AC_DEFUN([QT4_DO_MANUAL_CONFIG], +AC_DEFUN([QT_DO_MANUAL_CONFIG], [ dnl Check for X libraries AC_PATH_X @@ -219,41 +248,41 @@ AC_DEFUN([QT4_DO_MANUAL_CONFIG], esac dnl flags for compilation - QT4_INCLUDES= - QT4_LDFLAGS= - QT4_CORE_INCLUDES= - QT4_CORE_LDFLAGS= - if test -n "$qt4_cv_includes"; then - QT4_INCLUDES="-I$qt4_cv_includes" + QT_INCLUDES= + QT_LDFLAGS= + QT_CORE_INCLUDES= + QT_CORE_LDFLAGS= + if test -n "$qt_cv_includes"; then + QT_INCLUDES="-I$qt_cv_includes" for i in Qt QtCore QtGui QtWidgets QtConcurrent; do - QT4_INCLUDES="$QT4_INCLUDES -I$qt4_cv_includes/$i" + QT_INCLUDES="$QT_INCLUDES -I$qt_cv_includes/$i" done - QT4_CORE_INCLUDES="-I$qt4_cv_includes -I$qt4_cv_includes/QtCore" + QT_CORE_INCLUDES="-I$qt_cv_includes -I$qt_cv_includes/QtCore" fi - case "$qt4_cv_libraries" in + case "$qt_cv_libraries" in *framework*) - QT4_LDFLAGS="-F$qt4_cv_libraries" - QT4_CORE_LDFLAGS="-F$qt4_cv_libraries" + QT_LDFLAGS="-F$qt_cv_libraries" + QT_CORE_LDFLAGS="-F$qt_cv_libraries" ;; "") ;; *) - QT4_LDFLAGS="-L$qt4_cv_libraries" - QT4_CORE_LDFLAGS="-L$qt4_cv_libraries" + QT_LDFLAGS="-L$qt_cv_libraries" + QT_CORE_LDFLAGS="-L$qt_cv_libraries" ;; esac - AC_SUBST(QT4_INCLUDES) - AC_SUBST(QT4_CORE_INCLUDES) - AC_SUBST(QT4_LDFLAGS) - AC_SUBST(QT4_CORE_LDFLAGS) + AC_SUBST(QT_INCLUDES) + AC_SUBST(QT_CORE_INCLUDES) + AC_SUBST(QT_LDFLAGS) + AC_SUBST(QT_CORE_LDFLAGS) - QT4_CHECK_COMPILE + QT_CHECK_COMPILE - QT4_LIB=$qt4_cv_libname; - AC_SUBST(QT4_LIB) - AC_SUBST(QT4_CORE_LIB) + QT_LIB=$qt_cv_libname; + AC_SUBST(QT_LIB) + AC_SUBST(QT_CORE_LIB) - if test -n "$qt4_cv_libname"; then - QT4_GET_VERSION + if test -n "$qt_cv_libname"; then + QT_GET_VERSION fi ]) diff --git a/configure.ac b/configure.ac index 9b87677294..7ba65bb193 100644 --- a/configure.ac +++ b/configure.ac @@ -36,7 +36,7 @@ m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) PACKAGE=$save_PACKAGE # Allow to build some parts of the code as one big chunk -m4_define([ALLPARTS],[boost,client,insets,mathed,core,tex2lyx,frontend_qt4]) +m4_define([ALLPARTS],[boost,client,insets,mathed,core,tex2lyx,frontend_qt]) AC_ARG_ENABLE(monolithic-build, AC_HELP_STRING([--enable-monolithic-build@<:@=LIST@:>@], [Use monolithic build for modules in LIST (default: ALLPARTS)]), @@ -55,7 +55,7 @@ AM_CONDITIONAL(MONOLITHIC_INSETS, test "x$enable_monolithic_insets" = "xyes") AM_CONDITIONAL(MONOLITHIC_MATHED, test "x$enable_monolithic_mathed" = "xyes") AM_CONDITIONAL(MONOLITHIC_CORE, test "x$enable_monolithic_core" = "xyes") AM_CONDITIONAL(MONOLITHIC_TEX2LYX, test "x$enable_monolithic_tex2lyx" = "xyes") -AM_CONDITIONAL(MONOLITHIC_FRONTEND_QT4, test "x$enable_monolithic_frontend_qt4" = "xyes") +AM_CONDITIONAL(MONOLITHIC_FRONTEND_QT, test "x$enable_monolithic_frontend_qt" = "xyes") ### Set the execute permissions of the various scripts correctly for file in config/install-sh ; do @@ -128,14 +128,14 @@ AC_CHECK_HEADERS(magic.h, is correctly installed on your system. Falling back to builtin file format detection.])]) -### setup the qt4 frontend. +### setup the qt frontend. dnl The code below is not in a macro, because this would cause big -dnl problems with the AC_REQUIRE contained in QT4_DO_IT_ALL. -QT4_DO_IT_ALL([4.5.0]) +dnl problems with the AC_REQUIRE contained in QT_DO_IT_ALL. +QT_DO_IT_ALL([4.5.0]) AC_SUBST([FRONTENDS_SUBDIRS], [qt4]) FRONTEND_INFO="${FRONTEND_INFO}\ - Qt 4 Frontend:\n\ - Qt 4 version:\t\t${QT4_VERSION}\n" + Qt Frontend:\n\ + Qt version:\t\t${QTLIB_VERSION}\n" # fix the value of the prefixes. test "x$prefix" = xNONE && prefix=$default_prefix diff --git a/development/LyX-Mac-binary-release.sh b/development/LyX-Mac-binary-release.sh index 2ba1c676a2..34db8bf7e1 100644 --- a/development/LyX-Mac-binary-release.sh +++ b/development/LyX-Mac-binary-release.sh @@ -157,7 +157,7 @@ while [ $# -gt 0 ]; do fi shift ;; - --with-qt4-dir=*) + --with-qt-dir=*) QTDIR=$(echo ${1}|cut -d= -f2) shift ;; @@ -624,10 +624,10 @@ build_lyx() { HOSTSYSTEM=$(eval "echo \\$HostSystem_$arch") if [ "$configure_qt4_frameworks" = "yes" ]; then - export QT4_CORE_CFLAGS="-FQtCore" - export QT4_CORE_LIBS="-framework QtCore" - export QT4_FRONTEND_CFLAGS="-FQtGui" - export QT4_FRONTEND_LIBS="-framework QtGui" + export QT_CORE_CFLAGS="-FQtCore" + export QT_CORE_LIBS="-framework QtCore" + export QT_FRONTEND_CFLAGS="-FQtGui" + export QT_FRONTEND_LIBS="-framework QtGui" CPPFLAGS="${CPPFLAGS} -I${SDKROOT}/Library/Frameworks/QtCore.framework/Headers" CPPFLAGS="${CPPFLAGS} -I${SDKROOT}/Library/Frameworks/QtGui.framework/Headers" fi @@ -636,10 +636,10 @@ build_lyx() { export LDFLAGS echo CPPFLAGS="${CPPFLAGS}" export CPPFLAGS - echo CONFIGURE_OPTIONS="${LyXConfigureOptions}" ${QtInstallDir:+"--with-qt4-dir=${QtInstallDir}"} + echo CONFIGURE_OPTIONS="${LyXConfigureOptions}" ${QtInstallDir:+"--with-qt-dir=${QtInstallDir}"} "${LyxSourceDir}/configure"\ --prefix="${LyxAppPrefix}" --with-version-suffix="-${LyXVersionSuffix}"\ - ${QtInstallDir:+"--with-qt4-dir=${QtInstallDir}"} \ + ${QtInstallDir:+"--with-qt-dir=${QtInstallDir}"} \ ${LyXConfigureOptions}\ --enable-build-type=rel && \ make ${MAKEJOBS} && make install${strip} diff --git a/development/attic/lyxled/Makefile.am b/development/attic/lyxled/Makefile.am index 125c647397..6ea7747fc3 100644 --- a/development/attic/lyxled/Makefile.am +++ b/development/attic/lyxled/Makefile.am @@ -8,15 +8,15 @@ CLEANFILES += $(BUILT_SOURCES) ######################### Qt stuff ############################# # Use _() for localization instead of tr() or trUtf8() -UIC4FLAGS=-tr lyx::qt_ +UICFLAGS=-tr lyx::qt_ ui_%.h: ui/%.ui - $(UIC4) $(UIC4FLAGS) $< -o $@ + $(QT_UIC) $(UICFLAGS) $< -o $@ MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp) %_moc.cpp: %.h - $(MOC4) -o $@ $< + $(QT_MOC) -o $@ $< #Resources.qrc: Makefile # echo "" > $@ @@ -26,21 +26,21 @@ MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp) # echo "" >> $@ # #Resources.cpp: Resources.qrc -# $(RCC4) $< -name Resources -o $@ +# $(QT_RCC) $< -name Resources -o $@ ######################### LIBRARIES ############################# bin_PROGRAMS = lyxled -lyxled_LDADD = $(QT4_LIB) +lyxled_LDADD = $(QT_LIB) lyxled_DEPENDENCIES = $(MOCEDFILES) AM_CPPFLAGS += \ - $(QT4_CPPFLAGS) \ + $(QT_CPPFLAGS) \ -UQT_NO_KEYWORDS \ -I$(top_srcdir)/src \ - $(QT4_INCLUDES) + $(QT_INCLUDES) SOURCEFILES = \ main.cpp \ @@ -74,15 +74,15 @@ CLEANFILES += $(BUILT_SOURCES) ######################### Qt stuff ############################# # Use _() for localization instead of tr() or trUtf8() -UIC4FLAGS=-tr lyx::qt_ +UICFLAGS=-tr lyx::qt_ ui_%.h: ui/%.ui - $(UIC4) $(UIC4FLAGS) $< -o $@ + $(QT_UIC) $(UICFLAGS) $< -o $@ MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp) %_moc.cpp: %.h - $(MOC4) -o $@ $< + $(QT_MOC) -o $@ $< #Resources.qrc: Makefile # echo "" > $@ @@ -92,21 +92,21 @@ MOCEDFILES = $(MOCHEADER:%.h=%_moc.cpp) # echo "" >> $@ # #Resources.cpp: Resources.qrc -# $(RCC4) $< -name Resources -o $@ +# $(QT_RCC) $< -name Resources -o $@ ######################### LIBRARIES ############################# bin_PROGRAMS = lyxled -lyxled_LDADD = $(QT4_LIB) +lyxled_LDADD = $(QT_LIB) lyxled_DEPENDENCIES = $(MOCEDFILES) AM_CPPFLAGS += \ - $(QT4_CPPFLAGS) \ + $(QT_CPPFLAGS) \ -UQT_NO_KEYWORDS \ -I$(top_srcdir)/src \ - $(QT4_INCLUDES) + $(QT_INCLUDES) SOURCEFILES = \ main.cpp \ diff --git a/src/Makefile.am b/src/Makefile.am index 32039454a8..e40a3bc278 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -3,7 +3,7 @@ include $(top_srcdir)/config/common.am ############################### Core ############################## AM_CPPFLAGS += $(PCH_FLAGS) -I$(top_srcdir)/src $(BOOST_INCLUDES) $(ENCHANT_CFLAGS) $(HUNSPELL_CFLAGS) -AM_CPPFLAGS += $(QT4_CPPFLAGS) $(QT4_CORE_INCLUDES) +AM_CPPFLAGS += $(QT_CPPFLAGS) $(QT_CORE_INCLUDES) if BUILD_CLIENT_SUBDIR CLIENT = client @@ -28,8 +28,8 @@ lyx_LDADD = \ liblyxgraphics.a \ support/liblyxsupport.a \ $(OTHERLIBS) \ - $(QT4_LDFLAGS) \ - $(QT4_LIB) + $(QT_LDFLAGS) \ + $(QT_LIB) if LYX_WIN_RESOURCE .rc.o: @@ -331,7 +331,7 @@ BUILT_SOURCES += $(MOCEDFILES) CLEANFILES += $(MOCEDFILES) moc_%.cpp: %.h - $(MOC4) $(MOCFLAG) -o $@ $< + $(QT_MOC) $(MOCFLAG) -o $@ $< liblyxcore_a_DEPENDENCIES = $(MOCEDFILES) @@ -692,8 +692,8 @@ ADD_FRAMEWORKS = -framework QtGui -framework QtCore -framework AppKit -framework endif check_layout_CPPFLAGS = $(AM_CPPFLAGS) -check_layout_LDADD = support/liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) @LIBS@ $(QT4_CORE_LIBS) $(LIBSHLWAPI) -check_layout_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS) +check_layout_LDADD = support/liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) @LIBS@ $(QT_CORE_LIBS) $(LIBSHLWAPI) +check_layout_LDFLAGS = $(QT_CORE_LDFLAGS) $(ADD_FRAMEWORKS) check_layout_SOURCES = \ insets/InsetLayout.cpp \ Color.cpp \ diff --git a/src/client/Makefile.am b/src/client/Makefile.am index d3c4da45d5..3251ac1a1a 100644 --- a/src/client/Makefile.am +++ b/src/client/Makefile.am @@ -13,7 +13,7 @@ AM_CPPFLAGS += -I$(srcdir)/.. $(BOOST_INCLUDES) lyxclient_LDADD = \ $(top_builddir)/src/support/liblyxsupport.a \ $(BOOST_LIBS) @LIBS@ $(SOCKET_LIBS) \ - $(QT4_LIB) $(QT4_LDFLAGS) $(LIBSHLWAPI) $(LIBPSAPI) + $(QT_LIB) $(QT_LDFLAGS) $(LIBSHLWAPI) $(LIBPSAPI) if INSTALL_MACOSX lyxclient_LDFLAGS = -framework AppKit diff --git a/src/frontends/qt4/Makefile.am b/src/frontends/qt4/Makefile.am index fc42e9b9d6..5270ba46d1 100644 --- a/src/frontends/qt4/Makefile.am +++ b/src/frontends/qt4/Makefile.am @@ -8,20 +8,20 @@ CLEANFILES += $(BUILT_SOURCES) ######################### Qt stuff ############################# # Use _() for localization instead of tr() or trUtf8() -UIC4FLAGS=-tr lyx::qt_ +UICFLAGS=-tr lyx::qt_ # The ui_%.h pattern must match the filter in ../../../po/Rules-lyx ui_%.h: ui/%.ui - $(AM_V_GEN)$(UIC4) $(UIC4FLAGS) $< -o $@ + $(AM_V_GEN)$(QT_UIC) $(UICFLAGS) $< -o $@ MOCEDFILES = $(MOCHEADER:%.h=moc_%.cpp) -QT_VERSION = $(shell IFS=.; set -- `echo $(QT4_VERSION)`; \ +QT_VERSION = $(shell IFS=.; set -- `echo $(QTLIB_VERSION)`; \ echo 0x0`echo "obase=16; $$1*65536+$$2*256+$$3" | bc`) # The moc_%.cpp pattern must match the filter in ../../../po/Rules-lyx moc_%.cpp: %.h - $(AM_V_GEN)$(MOC4) -DQT_VERSION=$(QT_VERSION) -o $@ $< + $(AM_V_GEN)$(QT_MOC) -DQT_VERSION=$(QT_VERSION) -o $@ $< Resources.qrc: Makefile $(AM_V_GEN)echo "" > $@ ; \ @@ -31,7 +31,7 @@ Resources.qrc: Makefile echo "" >> $@ Resources.cpp: Resources.qrc - $(AM_V_GEN)$(RCC4) $< -name Resources -o $@ + $(AM_V_GEN)$(QT_RCC) $< -name Resources -o $@ ######################### LIBRARIES ############################# @@ -41,13 +41,13 @@ noinst_LIBRARIES = liblyxqt4.a liblyxqt4_a_DEPENDENCIES = $(MOCEDFILES) AM_CPPFLAGS += \ - $(QT4_CPPFLAGS) \ + $(QT_CPPFLAGS) \ -DQT_NO_CAST_TO_ASCII \ -DQT_NO_STL \ -I$(top_srcdir)/src \ -I$(top_srcdir)/src/frontends \ -I$(top_srcdir)/images \ - $(QT4_INCLUDES) $(BOOST_INCLUDES) + $(QT_INCLUDES) $(BOOST_INCLUDES) SOURCEFILES = \ ButtonPolicy.cpp \ @@ -361,7 +361,7 @@ UIFILES = \ liblyxqt4.cpp: @echo -e '$(SOURCEFILES:%=\n#include "%")\n' > $@ -if MONOLITHIC_FRONTEND_QT4 +if MONOLITHIC_FRONTEND_QT liblyxqt4_a_SOURCES = \ liblyxqt4.cpp \ diff --git a/src/support/Makefile.am b/src/support/Makefile.am index 76035c4f6a..52e31aa859 100644 --- a/src/support/Makefile.am +++ b/src/support/Makefile.am @@ -20,7 +20,7 @@ CLEANFILES += $(MOCEDFILES) BUILT_SOURCES += $(MOCEDFILES) moc_%.cpp: %.h - $(MOC4) -o $@ $< + $(QT_MOC) -o $@ $< liblyxsupport_a_DEPENDENCIES = $(MOCEDFILES) @@ -28,7 +28,7 @@ liblyxsupport_a_DEPENDENCIES = $(MOCEDFILES) ################################################################## AM_CPPFLAGS += $(PCH_FLAGS) -I$(srcdir)/.. $(BOOST_INCLUDES) -AM_CPPFLAGS += $(QT4_CPPFLAGS) $(QT4_INCLUDES) +AM_CPPFLAGS += $(QT_CPPFLAGS) $(QT_INCLUDES) liblyxsupport_a_SOURCES = \ FileMonitor.h \ @@ -159,22 +159,22 @@ if INSTALL_MACOSX ADD_FRAMEWORKS = -framework QtGui -framework QtCore -framework AppKit -framework ApplicationServices endif -check_convert_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT4_CORE_LIBS) $(LIBSHLWAPI) @LIBS@ -check_convert_LDFLAGS = $(QT4_LDFLAGS) $(ADD_FRAMEWORKS) +check_convert_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT_CORE_LIBS) $(LIBSHLWAPI) @LIBS@ +check_convert_LDFLAGS = $(QT_LDFLAGS) $(ADD_FRAMEWORKS) check_convert_SOURCES = \ tests/check_convert.cpp \ tests/dummy_functions.cpp \ tests/boost.cpp -check_filetools_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT4_CORE_LIBS) $(LIBSHLWAPI) @LIBS@ -check_filetools_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS) +check_filetools_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT_CORE_LIBS) $(LIBSHLWAPI) @LIBS@ +check_filetools_LDFLAGS = $(QT_CORE_LDFLAGS) $(ADD_FRAMEWORKS) check_filetools_SOURCES = \ tests/check_filetools.cpp \ tests/dummy_functions.cpp \ tests/boost.cpp -check_lstrings_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT4_CORE_LIBS) $(LIBSHLWAPI) @LIBS@ -check_lstrings_LDFLAGS = $(QT4_CORE_LDFLAGS) $(ADD_FRAMEWORKS) +check_lstrings_LDADD = liblyxsupport.a $(LIBICONV) $(BOOST_LIBS) $(QT_CORE_LIBS) $(LIBSHLWAPI) @LIBS@ +check_lstrings_LDFLAGS = $(QT_CORE_LDFLAGS) $(ADD_FRAMEWORKS) check_lstrings_SOURCES = \ tests/check_lstrings.cpp \ tests/dummy_functions.cpp \ diff --git a/src/tex2lyx/Makefile.am b/src/tex2lyx/Makefile.am index 0aa887ebf4..fe36218a77 100644 --- a/src/tex2lyx/Makefile.am +++ b/src/tex2lyx/Makefile.am @@ -111,7 +111,7 @@ tex2lyx_SOURCES = \ tex2lyx_LDADD = \ $(top_builddir)/src/support/liblyxsupport.a \ $(LIBICONV) $(BOOST_LIBS) \ - $(QT4_LIB) $(QT4_LDFLAGS) \ + $(QT_LIB) $(QT_LDFLAGS) \ @LIBS@ $(LIBSHLWAPI) $(LIBPSAPI) if INSTALL_MACOSX