svn commit: r334494 - in head/Mk: . Uses

Max Brazhnikov makc at FreeBSD.org
Thu Nov 21 14:15:54 UTC 2013


Author: makc
Date: Thu Nov 21 14:15:53 2013
New Revision: 334494
URL: http://svnweb.freebsd.org/changeset/ports/334494

Log:
  In preparation for Qt 5 ports:
   bsd.qt.mk:
   - Deprecate QMAKEFLAGS, QMAKE_ARGS should be used instead
   - define LRELEASE/LUPDATE commands for general use
   Uses/qmake.mk:
   - USES=qmake now implies build dependency on qmake
   - Deprecate QMAKE_PRO (QMAKE_SOURCE_PATH should be used if required)
   - move QMAKE_ARGS definition to bsd.qt.mk

Modified:
  head/Mk/Uses/qmake.mk
  head/Mk/bsd.qt.mk

Modified: head/Mk/Uses/qmake.mk
==============================================================================
--- head/Mk/Uses/qmake.mk	Thu Nov 21 13:55:27 2013	(r334493)
+++ head/Mk/Uses/qmake.mk	Thu Nov 21 14:15:53 2013	(r334494)
@@ -6,7 +6,7 @@
 #
 # Feature:		qmake
 # Usage:		USES=qmake or USES=qmake:ARGS
-#			Must be used along with	'USE_QT4= qmake_build'
+#			Must be used along with	'USE_QT4='
 # Valid ARGS:		norecursive
 # ARGS description:
 # norecursive		Don't pass -recursive argument to qmake binary
@@ -15,13 +15,13 @@
 # Variables for ports:
 # QMAKE_ENV		- Environment passed to qmake.
 #			Default: ${CONFIGURE_ENV}
-# QMAKE_ARGS		- Arguments passed to qmake
+# QMAKE_ARGS		- Arguments passed to qmake.
 #			Default: see below
-# QMAKE_PRO		- qmake project file.
+# QMAKE_SOURCE_PATH	- Path to qmake project files.
 #			Default: empty (autodetect)
 #
 # User defined variables:
-# QMAKE_VERBOSE		- Enable verbose configure output
+# QMAKE_VERBOSE		- Enable verbose configure output.
 #
 
 .if !defined(_INCLUDE_USES_QMAKE_MK)
@@ -39,17 +39,11 @@ IGNORE=	Incorrect 'USES+= qmake' usage: 
 . endif
 .endif
 
-.if ${USE_QT4:Mqmake_build} == "" && ${USE_QT4:Mqmake} == ""
-IGNORE=	'USES+= qmake' must be accompanied with 'USE_QT4= qmake_build'
+.if !defined(USE_QT4)
+IGNORE=	'USES+= qmake' must be accompanied with 'USE_QT4= #'
 .endif
 
-# CC is respected via QMAKESPEC (see Mk/bsd.qt.mk)
-QMAKE_ARGS+=	-spec ${QMAKESPEC} \
-		QMAKE_CFLAGS="${CFLAGS}" \
-		QMAKE_CXXFLAGS="${CXXFLAGS}" \
-		QMAKE_LFLAGS="${LDFLAGS}" \
-		PREFIX=${PREFIX}
-QMAKE_ENV?=	${CONFIGURE_ENV}
+USE_QT4+=	qmake_build
 
 .if !defined(QMAKE_NORECURSIVE)
 QMAKE_ARGS+=	-recursive
@@ -59,9 +53,11 @@ QMAKE_ARGS+=	-recursive
 QMAKE_ARGS+=	-d
 .endif
 
+QMAKE_SOURCE_PATH?=	${QMAKE_PRO}
+
 .if !target(do-configure)
 do-configure:
-	@cd ${CONFIGURE_WRKSRC} && ${SETENV} ${QMAKE_ENV} ${QMAKE} ${QMAKE_ARGS} ${QMAKE_PRO}
+	@cd ${CONFIGURE_WRKSRC} && ${SETENV} ${QMAKE_ENV} ${QMAKE} ${QMAKE_ARGS} ${QMAKE_SOURCE_PATH}
 .endif
 
 .endif #!defined(_INCLUDE_USES_QMAKE_MK)

Modified: head/Mk/bsd.qt.mk
==============================================================================
--- head/Mk/bsd.qt.mk	Thu Nov 21 13:55:27 2013	(r334493)
+++ head/Mk/bsd.qt.mk	Thu Nov 21 14:15:53 2013	(r334494)
@@ -103,14 +103,24 @@ QT_PREFIX?=	${LOCALBASE}
 QT_INCDIR?=	${QT_PREFIX}/${QT_INCDIR_REL}
 QT_LIBDIR?=	${QT_PREFIX}/${QT_LIBDIR_REL}
 QT_PLUGINDIR?=	${QT_PREFIX}/${QT_PLUGINDIR_REL}
+LRELEASE?=	${QT_PREFIX}/bin/lrelease-qt4
+LUPDATE?=	${QT_PREFIX}/bin/lupdate-qt4
 MOC?=		${QT_PREFIX}/bin/moc-qt4
 UIC?=		${QT_PREFIX}/bin/uic-qt4
 RCC?=		${QT_PREFIX}/bin/rcc
 QMAKE?=		${QT_PREFIX}/bin/qmake-qt4
+# QMAKEFLAGS will be superseded by QMAKE_ARGS
 QMAKEFLAGS+=	QMAKE_CC="${CC}" QMAKE_CXX="${CXX}" \
 		QMAKE_LINK="${CXX}" QMAKE_LINK_SHLIB="${CXX}" \
 		QMAKE_LINK_C="${CC}" QMAKE_LINK_C_SHLIB="${CC}" \
 		QMAKE_CFLAGS="${CFLAGS}" QMAKE_CXXFLAGS="${CXXFLAGS}"
+QMAKE_ENV?=	${CONFIGURE_ENV}
+QMAKE_ARGS+=	-spec ${QMAKESPEC} \
+		QMAKE_CC="${CC}" QMAKE_CXX="${CXX}" \
+		QMAKE_LINK="${CXX}" QMAKE_LINK_SHLIB="${CXX}" \
+		QMAKE_LINK_C="${CC}" QMAKE_LINK_C_SHLIB="${CC}" \
+		QMAKE_CFLAGS="${CFLAGS}" QMAKE_CXXFLAGS="${CXXFLAGS}" \
+		QMAKE_LFLAGS="${LDFLAGS}" PREFIX="${PREFIX}"
 
 QTCPPFLAGS?=
 QTCGFLIBS?=
@@ -337,9 +347,6 @@ QMAKESPEC?=	${QT_PREFIX}/share/qt4/mkspe
 .else
 # If something went wrong, default to the base configuration.
 QMAKESPEC?=	${QT_PREFIX}/share/qt4/mkspecs/freebsd-${QMAKE_BASE_COMPILER}
-QMAKE_ARGS+=	QMAKE_CC="${CC}" QMAKE_CXX="${CXX}" \
-		QMAKE_LINK="${CXX}" QMAKE_LINK_SHLIB="${CXX}" \
-		QMAKE_LINK_C="${CC}" QMAKE_LINK_C_SHLIB="${CC}"
 .endif
 
 .for component in ${_USE_QT4_ALL}


More information about the svn-ports-head mailing list