freebsd-ports/Mk/bsd.kde.mk
Will Andrews dbba8af644 Overhaul QT/KDE support:
- bsd.port.mk update to use bsd.kde.mk for USE_{QT,KDE}*
- Cleanup corresponding ports for bsd.kde.mk update.
- Fix bsd.kde.mk: use correct kdelibs dependency, put qt at the bottom,
  introduce QT_NONSTANDARD variable for nonstandard configure setup.
- Update KDE2 to 2.1.1.  Two patches included in x11/kdelibs2 to fix the
  proxy authentication that was broken for 2.1.1.  Remove old patches.
- Potentially fix kdelibs build for alpha.
- Fix qt-designer 2.3.0 build.
- Ruby stuff left alone since it looks like black magic to me.  Should
  still work w/ compat shims for older USE_QT[,2] style.  Some others
  were also left alone for the same reason.

Reviewed by:	portmgr, ports (bsd.kde.mk+bsd.port.mk)
Submitted by:	David Faure <faure@kde.org> (proxy auth patches)
		Alex Zepeda <garbanzo@kde.org> (old patches removal)
2001-04-03 08:14:43 +00:00

113 lines
2.9 KiB
Makefile

#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
# $FreeBSD$
#
# Please view me with 4 column tabs!
# Please make sure all changes to this file are past through the maintainer.
# Do not commit them yourself (unless of course you're the Port's Wraith ;).
KDE_MAINTAINER= will@FreeBSD.org
# This section contains the USE_ definitions.
# XXX: Write HAVE_ definitions sometime.
# USE_QT_VER - Says that the port uses the Qt toolkit. A number, currently
# 1 or 2, specifies which major version of Qt to use. This
# implies USE_NEWGCC.
# USE_KDELIBS_VER - Says that the port uses KDE libraries. A number, currently 1
# or 2, specifies which major version of KDE to use. This
# implies USE_QT of the appropriate version.
# USE_KDEBASE_VER - Says that the port uses the KDE base system. A number,
# currently 1 or 2, specifies which major version of KDE to
# use. This implies USE_KDELIBS of the appropriate version.
# Compat shims.
.if defined(USE_QT)
USE_QT_VER= 1
pre-everything::
@${ECHO} ">>> Warning: this port needs to be updated as it uses the old-style USE_QT variable!"
.endif
.if defined(USE_QT2)
USE_QT_VER= 2
pre-everything::
@${ECHO} ">>> Warning: this port needs to be updated as it uses the old-style USE_QT2 variable!"
.endif
# USE_KDELIBS_VER section
.if defined(USE_KDELIBS_VER)
# kdelibs 1.x common stuff
.if ${USE_KDELIBS_VER} == 1
LIB_DEPENDS+= kdecore.3:${PORTSDIR}/x11/kdelibs11
USE_QT_VER= 1
.else
# kdelibs 2.x common stuff -- DEFAULT
LIB_DEPENDS+= kdecore.4:${PORTSDIR}/x11/kdelibs2
USE_QT_VER= 2
.endif
.endif
# End of USE_KDELIBS_VER section
# USE_KDEBASE_VER section
.if defined(USE_KDEBASE_VER)
# kdebase 1.x common stuff
.if ${USE_KDEBASE_VER} == 1
RUN_DEPENDS+= kcontrol:${PORTSDIR}/x11/kdebase11
USE_KDELIBS_VER=1
.else
# kdebase 2.x common stuff -- DEFAULT
LIB_DEPENDS+= kparts.4:${PORTSDIR}/x11/kdebase2
USE_KDELIBS_VER=2
.endif
.endif
# End of USE_KDEBASE_VER
# USE_QT_VER section
.if defined(USE_QT_VER)
# Qt 1.x common stuff
.if ${USE_QT_VER} == 1
LIB_DEPENDS+= qt.3:${PORTSDIR}/x11-toolkits/qt145
USE_NEWGCC= yes
MOC?= ${X11BASE}/bin/moc
.if defined(PREFIX)
QTDIR= ${PREFIX}
.else
QTDIR= ${X11BASE}
.endif
CONFIGURE_ENV+= MOC="${MOC}" QTDIR="${QTDIR}"
.else
QTCPPFLAGS?=
QTCFLIBS?=
# Qt 2.x common stuff -- DEFAULT
LIB_DEPENDS+= qt2.4:${PORTSDIR}/x11-toolkits/qt23
USE_NEWGCC= yes
QTNAME= qt2
MOC?= ${X11BASE}/bin/moc2
QTCPPFLAGS+= -I/usr/include -D_GETOPT_H -D_PTH_H_ -D_PTH_PTHREAD_H_ \
-I${LOCALBASE}/include -I${PREFIX}/include -I${X11BASE}/include/qt2
QTCFGLIBS+= -Wl,-export-dynamic -L${LOCALBASE}/lib -L${X11BASE}/lib -ljpeg -lgcc -lstdc++
.if !defined(QT_NONSTANDARD)
CONFIGURE_ARGS+=--with-qt-includes=${X11BASE}/include/qt2 \
--with-qt-libraries=${X11BASE}/lib \
--with-extra-libs=${LOCALBASE}/lib
CONFIGURE_ENV+= MOC="${MOC}" LIBQT="-l${QTNAME}" \
CPPFLAGS="${QTCPPFLAGS}" LIBS="${QTCFGLIBS}"
.endif
.endif
.endif
# End of USE_QT_VER section
# End of use part.