Annotation of pkgsrc/emulators/xmess/Makefile, Revision 1.22
1.22 ! cjep 1: # $NetBSD: Makefile,v 1.21 2002/05/20 11:08:28 cjep Exp $
1.1 mycroft 2: #
3:
1.15 kristerw 4: DISTNAME= xmame-0.56.2
5: PKGNAME= xmess-0.56.2
1.1 mycroft 6: CATEGORIES= emulators games x11
1.18 kristerw 7: MASTER_SITES= http://x.mame.net/download/
1.14 kristerw 8: EXTRACT_SUFX= .tar.bz2
1.5 garbled 9:
1.14 kristerw 10: MAINTAINER= kristerw@netbsd.org
11: HOMEPAGE= http://x.mame.net/
12: COMMENT= X11 emulator for old computers and console machines
13:
14: RESTRICTED= "selling is not allowed"
15: NO_SRC_ON_CDROM= ${RESTRICTED}
16: NO_BIN_ON_CDROM= ${RESTRICTED}
17:
18: USE_X11BASE= YES
19: USE_GMAKE= YES
1.3 mycroft 20: MAKEFILE= makefile.unix
1.15 kristerw 21: TARGET= ${PKGBASE}
1.17 kristerw 22: UNLIMIT_RESOURCES= datasize
1.15 kristerw 23:
24: .include "../../mk/bsd.prefs.mk"
1.21 cjep 25:
1.22 ! cjep 26: # XXX On arm(32), the src/unix/video_drivers/x11_window.c causes problems
! 27: .if (${MACHINE_ARCH} == "arm32" || ${MACHINE_ARCH} == "arm")
! 28: .if (${CFLAGS:M-O2} == "-O2")
! 29: CFLAGS= ${CFLAGS:S/-O2/-O0/}
! 30: .endif
1.21 cjep 31: .endif
1.15 kristerw 32:
33: ROMPATH= ${PREFIX}/share/${TARGET}
34: SPOOLDIR= /var/games/${TARGET}
35:
36: MAKE_FLAGS+= TARGET="${TARGET:S/x//}"
37: MAKE_FLAGS+= CC="${CC}"
38: MAKE_FLAGS+= LIBS="${LDFLAGS} ${LIBS}"
39: MAKE_FLAGS+= CFLAGS="${CFLAGS}"
40: MAKE_FLAGS+= X11INC= X11LIB=
41:
42: MAME_DISP_METHOD?= x11
43:
44: # Determine which CPU-specific code to use.
45: .for MARCH in i386 alpha m68k
46: MAME_CPU.${MARCH}?= ${MARCH}
47: .endfor
48: .if !defined(MAME_CPU.${MACHINE_ARCH})
1.20 jlam 49: . include "../../mk/endian.mk"
1.15 kristerw 50: _MAME_CPU.big-endian= risc
51: _MAME_CPU.little-endian= risc_lsb
1.20 jlam 52: _MAME_CPU.unknown-endian= risc # assume unknown == big
1.15 kristerw 53: MAME_CPU.${MACHINE_ARCH}?= ${_MAME_CPU.${MACHINE_ENDIAN}-endian}
54: .endif
55:
56: # Determine which operating system defaults to use.
57: MAME_ARCH.NetBSD?= netbsd
58: MAME_ARCH.Linux?= linux
59: MAME_ARCH.SunOS?= solaris
60: .if !defined(MAME_ARCH.${OPSYS})
61: MAME_ARCH.${OPSYS}?= generic
62: .endif
63:
64: MAKE_FLAGS+= DISPLAY_METHOD="${MAME_DISP_METHOD}"
65: MAKE_FLAGS+= MY_CPU="${MAME_CPU.${MACHINE_ARCH}}"
66: MAKE_FLAGS+= ARCH="${MAME_ARCH.${OPSYS}}"
67:
1.19 kristerw 68: .if exists(${X11BASE}/include/X11/extensions/xf86dga.h)
1.15 kristerw 69: MAKE_FLAGS+= X11_DGA=1
70: .endif
1.3 mycroft 71:
1.15 kristerw 72: # If supported, add appropriate definitions to build joystick drivers.
73: .if exists(/usr/include/machine/joystick.h) || \
74: exists(/usr/include/linux/joystick.h)
75: MAKE_FLAGS+= JOY_I386=1
76: .endif
77: .if ${OPSYS} == "NetBSD"
1.18 kristerw 78: . if exists(/usr/lib/libusb.a) || exists(/usr/lib/libusbhid.a)
1.15 kristerw 79: MAKE_FLAGS+= JOY_USB=1
80: . endif
81: .endif
82:
83: OWN_DIRS= ${SPOOLDIR}
84:
85: post-configure:
86: cd ${WRKSRC}/doc; \
87: ${SED} -e "s|@ROMPATH@|${ROMPATH}|g" \
88: -e "s|@SPOOLDIR@|${SPOOLDIR}|g" \
89: xmamerc.dist > ${TARGET}rc
90: .if ${MAKE_FLAGS:M*USB*} != ""
91: ${LN} -fs /usr/include/usb.h ${BUILDLINK_DIR}/include
92: for FILE in /usr/lib/libusb*; do \
93: ${LN} -fs $$FILE ${BUILDLINK_DIR}/lib; \
94: done
95: .endif
1.1 mycroft 96:
1.3 mycroft 97: do-install:
1.15 kristerw 98: ${INSTALL_PROGRAM} ${WRKSRC}/${TARGET}.${MAME_DISP_METHOD} \
99: ${PREFIX}/bin/${TARGET}
100: ${INSTALL_MAN} ${WRKSRC}/doc/xmame.6 \
101: ${PREFIX}/man/man6/${TARGET}.6
1.14 kristerw 102: ${INSTALL_DATA_DIR} ${ROMPATH}
1.15 kristerw 103: ${INSTALL_DATA} ${WRKSRC}/doc/${TARGET}rc ${ROMPATH}/${TARGET}rc
1.1 mycroft 104:
1.15 kristerw 105: .include "../../graphics/xpm/buildlink.mk"
106: .include "../../mk/x11.buildlink.mk"
107: .include "../../mk/bsd.pkg.install.mk"
1.1 mycroft 108: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>