aboutsummaryrefslogtreecommitdiffstats
path: root/Mk/bsd.kde.mk
blob: 95aa5471a1467697b667fca858d6bddcb42cbeb1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#-*- 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_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+=   konq.4:${PORTSDIR}/x11/kdebase2
USE_KDELIBS_VER=2

.endif
.endif
# End of USE_KDEBASE_VER

# 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_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?=
QTCGFLIBS?=

# 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.