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>