[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / emulators / xmess

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>