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

Annotation of pkgsrc/emulators/xmame/Makefile, Revision 1.114

1.114   ! xtraeme     1: # $NetBSD: Makefile,v 1.113 2004/07/18 23:36:17 kristerw Exp $
1.1       tron        2: #
                      3:
1.113     kristerw    4: DISTNAME=              xmame-0.84.1
1.1       tron        5: CATEGORIES=            emulators games x11
1.110     kristerw    6: MASTER_SITES=          http://x.mame.net/download/
1.45      kristerw    7: EXTRACT_SUFX=          .tar.bz2
1.21      garbled     8:
1.97      grant       9: MAINTAINER=            kristerw@NetBSD.org
1.33      soren      10: HOMEPAGE=              http://x.mame.net/
1.60      kristerw   11: COMMENT=               X11 emulator for old arcade machines
1.46      kristerw   12:
                     13: RESTRICTED=            "selling is not allowed"
                     14: NO_SRC_ON_CDROM=       ${RESTRICTED}
                     15: NO_BIN_ON_CDROM=       ${RESTRICTED}
1.13      tron       16:
1.107     xtraeme    17: USE_BUILDLINK3=                YES
1.89      jlam       18: USE_PKGINSTALL=                YES
1.104     xtraeme    19: USE_X11=               YES
1.103     grant      20: USE_GNU_TOOLS+=                make
1.14      mycroft    21: MAKEFILE=              makefile.unix
1.58      jlam       22: TARGET=                        ${PKGBASE}
1.62      tron       23: UNLIMIT_RESOURCES=     datasize
1.56      tron       24:
                     25: .include "../../mk/bsd.prefs.mk"
1.75      cjep       26:
1.107     xtraeme    27: BUILD_DEFS+=           USE_ESOUND
                     28:
1.58      jlam       29: ROMPATH=               ${PREFIX}/share/${TARGET}
1.114   ! xtraeme    30: SPOOLDIR=              ${VARBASE}/games/${TARGET}
1.58      jlam       31:
1.60      kristerw   32: MAKE_FLAGS+=           TARGET="${TARGET:S/x//}"
1.58      jlam       33: MAKE_FLAGS+=           LIBS="${LDFLAGS} ${LIBS}"
                     34: MAKE_FLAGS+=           CFLAGS="${CFLAGS}"
                     35: MAKE_FLAGS+=           X11INC= X11LIB=
1.113     kristerw   36: MAKE_FLAGS+=           XMAME_NET=1
1.107     xtraeme    37:
                     38: .if !empty(USE_ESOUND:M[Yy][Ee][Ss])
1.86      kristerw   39: MAKE_FLAGS+=           SOUND_ESOUND=1
1.107     xtraeme    40: .include "../../audio/esound/buildlink3.mk"
                     41: .endif
1.58      jlam       42:
                     43: MAME_DISP_METHOD?=     x11
                     44:
                     45: # Determine which CPU-specific code to use.
1.108     kristerw   46: .for MARCH in alpha m68k i386 ia64 mips
1.58      jlam       47: MAME_CPU.${MARCH}?=    ${MARCH}
                     48: .endfor
1.108     kristerw   49: MAME_CPU.x86_64?=      amd64
1.58      jlam       50: .if !defined(MAME_CPU.${MACHINE_ARCH})
1.71      jlam       51: .  include "../../mk/endian.mk"
1.58      jlam       52: _MAME_CPU.big-endian=          risc
                     53: _MAME_CPU.little-endian=       risc_lsb
1.71      jlam       54: _MAME_CPU.unknown-endian=      risc            # assume unknown == big
1.58      jlam       55: MAME_CPU.${MACHINE_ARCH}?=     ${_MAME_CPU.${MACHINE_ENDIAN}-endian}
                     56: .endif
                     57:
                     58: # Determine which operating system defaults to use.
                     59: MAME_ARCH.NetBSD?=     netbsd
                     60: MAME_ARCH.Linux?=      linux
                     61: MAME_ARCH.SunOS?=      solaris
                     62: .if !defined(MAME_ARCH.${OPSYS})
                     63: MAME_ARCH.${OPSYS}?=   generic
                     64: .endif
                     65:
                     66: MAKE_FLAGS+=           DISPLAY_METHOD="${MAME_DISP_METHOD}"
                     67: MAKE_FLAGS+=           MY_CPU="${MAME_CPU.${MACHINE_ARCH}}"
                     68: MAKE_FLAGS+=           ARCH="${MAME_ARCH.${OPSYS}}"
                     69:
1.67      mycroft    70: .if exists(${X11BASE}/include/X11/extensions/xf86dga.h)
1.58      jlam       71: MAKE_FLAGS+=           X11_DGA=1
1.26      mycroft    72: .endif
1.86      kristerw   73: .if exists(${X11BASE}/include/X11/extensions/Xv.h)
                     74: MAKE_FLAGS+=           X11_XV=1
                     75: .endif
1.58      jlam       76:
                     77: # If supported, add appropriate definitions to build joystick drivers.
                     78: .if exists(/usr/include/machine/joystick.h) ||                         \
                     79:     exists(/usr/include/linux/joystick.h)
                     80: MAKE_FLAGS+=           JOY_I386=1
                     81: .endif
                     82: .if ${OPSYS} == "NetBSD"
1.64      kristerw   83: .  if exists(/usr/lib/libusb.a) || exists(/usr/lib/libusbhid.a)
1.58      jlam       84: MAKE_FLAGS+=           JOY_USB=1
                     85: .  endif
1.101     kristerw   86: .endif
                     87:
1.105     jlam       88: .include "../../mk/compiler.mk"
1.101     kristerw   89: .if !empty(CC_VERSION:Mgcc-2*)
                     90: # Prevent memory explosion for gcc 2.95 and older.
                     91: MAKE_FLAGS+=           LOW_MEM=1
1.37      martin     92: .endif
                     93:
1.58      jlam       94: OWN_DIRS=              ${SPOOLDIR}
                     95:
                     96: post-configure:
                     97:        cd ${WRKSRC}/doc;                                               \
                     98:        ${SED}  -e "s|@ROMPATH@|${ROMPATH}|g"                           \
                     99:                -e "s|@SPOOLDIR@|${SPOOLDIR}|g"                         \
1.85      kristerw  100:                ${TARGET}rc.dist > ${TARGET}rc
1.78      jlam      101: .if !empty(MAKE_FLAGS:M*USB*)
1.59      tron      102:        ${LN} -fs /usr/include/usb.h ${BUILDLINK_DIR}/include
                    103:        for FILE in /usr/lib/libusb*; do                                \
1.78      jlam      104:                ${LN} -fs $$FILE ${BUILDLINK_DIR}/lib;                  \
1.59      tron      105:        done
                    106: .endif
1.44      dmcmahil  107:
                    108: do-install:
1.58      jlam      109:        ${INSTALL_PROGRAM} ${WRKSRC}/${TARGET}.${MAME_DISP_METHOD}      \
                    110:                ${PREFIX}/bin/${TARGET}
1.110     kristerw  111:        ${INSTALL_PROGRAM} ${WRKSRC}/romcmp ${PREFIX}/bin/romcmp
                    112:        ${INSTALL_PROGRAM} ${WRKSRC}/chdman ${PREFIX}/bin/chdman
1.98      kristerw  113:        ${INSTALL_MAN} ${WRKSRC}/doc/${TARGET}.6                        \
1.58      jlam      114:                ${PREFIX}/man/man6/${TARGET}.6
1.44      dmcmahil  115:        ${INSTALL_DATA_DIR} ${ROMPATH}
1.58      jlam      116:        ${INSTALL_DATA} ${WRKSRC}/doc/${TARGET}rc ${ROMPATH}/${TARGET}rc
1.110     kristerw  117:        ${INSTALL_DATA_DIR}  ${PREFIX}/share/doc/html/xmame/
                    118:        ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${PREFIX}/share/doc/html/xmame/
                    119:        ${INSTALL_DATA_DIR}  ${PREFIX}/share/doc/xmame
                    120:        ${INSTALL_DATA} ${WRKSRC}/doc/xmame-doc.txt ${PREFIX}/share/doc/xmame
1.44      dmcmahil  121:
                    122: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>