Initial import of p5-Clipboard-0.09:
[pkgsrc.git] / x11 / qt4-libs / Makefile.common
1 # $NetBSD$
2
3 DISTNAME=       qt-x11-opensource-src-${QTVERSION}
4 CATEGORIES=     x11
5 MASTER_SITES=   ftp://ftp.trolltech.com/qt/source/ \
6                 ftp://ftp.bero.org/pub/qt/source/
7
8 .include "../../x11/qt4/Makefile.common"
9
10 DISTINFO_FILE=  ${.CURDIR}/../../x11/qt4-libs/distinfo
11 FILESDIR=       ${.CURDIR}/../../x11/qt4-libs/files
12 PATCHDIR=       ${.CURDIR}/../../x11/qt4-libs/patches
13
14 HAS_CONFIGURE=          yes
15 USE_LANGUAGES=          c c++
16 USE_LIBTOOL=            yes
17 USE_TOOLS+=             gmake
18
19 QTPREFIX=               ${PREFIX}/qt4
20
21 CONFIGURE_ARGS+=        -prefix "${QTPREFIX}" -shared -sm
22 CONFIGURE_ARGS+=        -no-sql-sqlite
23 CONFIGURE_ARGS+=        -release
24 CONFIGURE_ARGS+=        -system-libjpeg
25 CONFIGURE_ARGS+=        -system-libmng
26 CONFIGURE_ARGS+=        -system-libpng
27 CONFIGURE_ARGS+=        -system-zlib
28 CONFIGURE_ARGS+=        -qt-gif # qt4 does not write compressed GIFs
29 CONFIGURE_ARGS+=        ${CFLAGS:M-I*} ${LDFLAGS:M-L*} ${LDFLAGS:M-Wl*:S/-Wl,//}
30 CONFIGURE_ARGS.SunOS+=  -no-xrender
31 OPSYSVARS+=             CONFIGURE_ARGS
32 CONFIGURE_ARGS+=        < ${FILESDIR}/license-acceptance
33
34 LIBQT?=                 -lQtCore -lQtGui
35
36 MAKE_ENV+=              QTPREFIX=${QTPREFIX:Q}
37 MAKE_ENV+=              QTDIR=${WRKSRC:Q}
38
39 # avoid creating a .qt directory in the users home directory
40 SCRIPTS_ENV+=           HOME=${WRKDIR:Q}
41
42 .include "../../mk/compiler.mk"
43
44 .if !empty(CC_VERSION:Mgcc*)
45 CONFIGURE_ARGS+=        -no-g++-exceptions
46 .endif
47
48 .if ${OPSYS} == "SunOS"
49 CONFIGURE_SCRIPT=       ${SH} ./configure
50 .  if !empty(CC_VERSION:Mgcc*)
51 CONFIGURE_ARGS+=        -platform solaris-g++
52 .  else
53 CONFIGURE_ARGS+=        -platform solaris-cc
54 .  endif
55 SYS_LIBS=               -lresolv -lsocket -lnsl -lrt
56 .elif ${OPSYS} == "Interix"
57 CONFIGURE_ARGS+=        -platform interix-g++
58 CFLAGS+=                -I/usr/local/include/bind
59 LDFLAGS+=               -L/usr/local/lib/bind -lbind
60 BUILDLINK_PASSTHRU_DIRS+=/usr/local/include/bind /usr/local/lib/bind
61 SYS_LIBS=               -lbind -ldb -ldl
62 .elif ${OPSYS} == "DragonFly"
63 CONFIGURE_ARGS+=        -platform freebsd-g++
64 .elif ${OPSYS} == "Darwin"
65 QMAKE_RANLIB=           ${RANLIB}
66 .  if exists(/usr/lib/libresolv.dylib)
67 LDFLAGS+=               -lresolv
68 .  endif
69 .endif
70
71 QMAKE_RANLIB?=          ${TRUE}
72
73 .if !exists(${X11BASE}/lib/libXinerama.so)
74 CONFIGURE_ARGS+=        -no-xinerama
75 .endif
76
77 .include "options.mk"
78
79 # Reverse the change to how templates are handled made between 3.0.4
80 # and 3.0.5 for older toolchains. Removing inline for newer toolchains
81 # produces smaller code. Removing inline for older toolchains prod-
82 # uces buggy code.
83 .if !empty(CC_VERSION:Mgcc-2.8*)
84 CXXFLAGS+=              -DQ_INLINE_TEMPLATES=inline
85 .endif
86
87 .include "../../mk/x11.buildlink3.mk"
88
89 pre-configure:
90         ${SED}  -e 's:@LOCALBASE@:${LOCALBASE}:g' \
91                 -e 's:@X11BASE@:${X11BASE}:g' \
92                 -e 's:@X11PREFIX@:${X11PREFIX}:g' \
93                 -e 's:@LIBTOOL@:${LIBTOOL}:g' \
94                 -e 's:@CC@:${CC}:g' \
95                 -e 's:@CXX@:${CXX}:g' \
96                 -e 's:@LDFLAGS@:${LDFLAGS}:g' \
97                 -e 's:@CFLAGS@:${CFLAGS}:g' \
98                 -e 's:@CXXFLAGS@:${CXXFLAGS}:g' \
99                 -e 's:@SYS_LIBS@:${SYS_LIBS}:g' \
100                 -e 's:@LEX@:${LEX}:g' \
101                 -e 's:@YACC@:${TOOLS_CMDLINE_YACC}:g' \
102                 -e 's:@AR@:${AR}:g' \
103                 -e 's:@MKDIR@:${MKDIR}:g' \
104                 -e 's:@LIBQT@:${LIBQT}:g' \
105                 -e 's:@PTHREAD_LDFLAGS@:${PTHREAD_LDFLAGS}:g' \
106                 -e 's:@PTHREAD_LIBS@:${PTHREAD_LIBS}:g' \
107                 -e 's:@COMPILER_RPATH_FLAG@:${COMPILER_RPATH_FLAG}:g' \
108                 -e 's:@QMAKE_RANLIB@:${QMAKE_RANLIB}:g' \
109                 ${FILESDIR}/qmake.conf > ${WRKSRC}/qmake.conf
110         for dir in ${WRKSRC}/mkspecs/*; do \
111                 ${CP} ${WRKSRC}/qmake.conf $${dir}; \
112                 ${RM} -f $${dir}/*.orig; \
113         done