update Mon Nov 2 06:37:00 PST 2009
[pkgsrc.git] / devel / SDL / Makefile
1 # $NetBSD: Makefile,v 1.89 2009/11/02 09:09:25 tnn Exp $
2
3 DISTNAME=       SDL-1.2.14
4 PKGREVISION=    1
5 CATEGORIES=     devel games
6 MASTER_SITES=   http://www.libsdl.org/release/
7
8 MAINTAINER=     wiz@NetBSD.org
9 HOMEPAGE=       http://www.libsdl.org/
10 COMMENT=        Simple DirectMedia Layer, a cross-platform multimedia library
11
12 PKG_DESTDIR_SUPPORT=    user-destdir
13
14 USE_LANGUAGES=          c c++
15 USE_LIBTOOL=            yes
16 USE_TOOLS+=             gmake
17 GNU_CONFIGURE=          yes
18 PTHREAD_OPTS+=          require
19 PKG_INSTALLATION_TYPES= overwrite pkgviews
20
21 CPPFLAGS+=              -DPREFIX="\"${PREFIX}\""
22 CPPFLAGS+=              -DX11BASE="\"${X11BASE}\""
23
24 .include "options.mk"
25
26 .include "../../mk/bsd.prefs.mk"
27
28 .if ${MACHINE_ARCH} == "i386" && ${OPSYS} != "SunOS"
29 BUILD_DEPENDS+=         yasm>=0.6.0:../../devel/yasm
30 NASMFLAGS_ELF=          -f elf
31 NASMFLAGS_a.out=        -f aoutb
32 .else
33 CONFIGURE_ARGS+=        --disable-nasm
34 .endif
35
36 .if ${OPSYS:MNetBSD}
37 CONFIGURE_ARGS+=        --disable-video-wscons
38 .endif
39
40 CONFIGURE_ENV+=         NASMFLAGS="${NASMFLAGS_${OBJECT_FMT}}"
41 MAKE_ENV+=              NASMFLAGS="${NASMFLAGS_${OBJECT_FMT}}"
42
43 # buildlink passthru the directories required for the Cocoa framework
44 # on Darwin if they exist.
45 .if ${OPSYS} == "Darwin"
46 COCOA_DIRS+=                    /System /Library /Developer
47 .  for dir in ${COCOA_DIRS}
48 .    if exists(${dir})
49 BUILDLINK_PASSTHRU_DIRS+=       ${dir}
50 .    endif
51 .  endfor
52
53 # See <http://developer.apple.com/qa/qa2007/qa1567.html>.
54 .  if !empty(OS_VERSION:M9.*)
55 LDFLAGS+=       -Wl,-dylib_file -Wl,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
56 .  endif
57
58 .endif
59
60
61 .include "../../mk/oss.buildlink3.mk"
62
63 AM_CFLAGS=              -D_PATH_DEV_DSP="\"${DEVOSSAUDIO}\""
64 MAKE_ENV+=              AM_CFLAGS=${AM_CFLAGS:M*:Q}
65
66 # Irix comes with GL, which works fine for SDL
67 .if ${OPSYS} != "IRIX" && ${OPSYS} != "Darwin"
68 CONFIGURE_ARGS+=        --disable-x11-shared
69 .include "../../graphics/MesaLib/buildlink3.mk"
70 .include "../../graphics/glu/buildlink3.mk"
71 .include "../../x11/libXext/buildlink3.mk"
72 .include "../../x11/libXrandr/buildlink3.mk"
73 .include "../../x11/libXt/buildlink3.mk"
74 .include "../../x11/xextproto/buildlink3.mk"
75 .include "../../x11/xproto/buildlink3.mk"
76 .endif
77 .include "../../mk/pthread.buildlink3.mk"
78
79 .if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} == "pth"
80 # Let SDL know that we do not have native pthreads and are using GNU pth.
81 CONFIGURE_ARGS+=        --disable-pthreads
82 CONFIGURE_ARGS+=        --enable-pth
83 .endif
84
85 .include "../../converters/libiconv/buildlink3.mk"
86 .include "../../mk/bsd.pkg.mk"