Hello,

I sucessfully compiled xmame-0.31.0b5, BUT I get the following everytime when
I run xmame on any ROM. I have included the makefile.unix and compiling 
bugs/warnings.

I am using a HPUX 10.20 with gcc version 2.7.2.3 and GNU Make version 3.76.1

godfrey-fhdhp5:/home/godfrey/xmame-0.31.0>/usr/local/games/xmame
Mouse/Trakball selected.
Using 8bpp PseudoColor Visual. Good!
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  1 (X_CreateWindow)
  Serial number of failed request:  11
  Current serial number in output stream:  18
  

------------------------compiling errors-------------------------------------
gmake -g ...with ...
DBGFLAGS    = -ggdb .... in makefile.unix

xdep.c: In function `sysdep_create_display':
xdep.c:103: warning: unused variable `k'
xdep.c:103: warning: unused variable `j'
xdep.c:103: warning: unused variable `i'
hpux.c: In function `sysdep_init':
hpux.c:10: warning: control reaches end of non-void function
devices.c:88: warning: `joy_max_x' defined but not used
devices.c:88: warning: `joy_max_y' defined but not useds
a - ../../obj.hpux/unix/main.o
a - ../../obj.hpux/unix/sound.o
a - ../../obj.hpux/unix/xdep.o
a - ../../obj.hpux/unix/update_dsp.o
a - ../../obj.hpux/unix/hpux.o
a - ../../obj.hpux/unix/lin2ulaw.o
a - ../../obj.hpux/unix/keyboard.o
a - ../../obj.hpux/unix/devices.o
a - ../../obj.hpux/unix/video.o
a - ../../obj.hpux/unix/config.o
a - ../../obj.hpux/unix/fileio.o
a - ../../obj.hpux/unix/xkeyboard.o
a - ../../obj.hpux/unix/fronthlp.o
src/cheat.c:212: warning: `write_ram' defined but not used
src/machine/qix.c:173: warning: `qix_pia_dint' defined but not used
src/vidhrdw/atarisy1.c: In function `roadblst_vh_screenrefresh':
src/vidhrdw/atarisy1.c:1505: warning: unused variable `hipri_pen'
src/vidhrdw/atarisy1.c: At top level:
src/vidhrdw/atarisy1.c:1878: warning: `atarisys1_debug' defined but not used
src/drivers/punchout.c:140: warning: `spunchout_prot_0_r' defined but not used
src/drivers/punchout.c:144: warning: `spunchout_prot_0_w' defined but not used
src/drivers/punchout.c:191: warning: `spunchout_prot_t_r' defined but not used
src/drivers/punchout.c:195: warning: `spunchout_prot_t_w' defined but not used
src/M6805/M6805.c:238: warning: `M_WRMEM_WORD' defined but not used

and lots of these
src/M68000/cpudefs.h:151: warning: `nextilong' defined but not used
src/M68000/cpudefs.h:158: warning: `m68k_setpc' defined but not used
src/M68000/cpudefs.h:164: warning: `m68k_getpc' defined but not used
src/M68000/cpudefs.h:169: warning: `get_disp_ea' defined but not used
src/M68000/cpudefs.h:179: warning: `cctrue' defined but not used
src/M68000/cpudefs.h:203: warning: `MakeSR' defined but not used
src/M68000/cpudefs.h:211: warning: `MakeFromSR' defined but not used

---------makefile.unix---------------------------------------------------------
##############################################################################
#
# Makefile for X-Mame-0.30.2
#
# by Juan Antonio Martinez
# http:/www.dit.upm.es/~jantonio/mame/
# mailto:[EMAIL PROTECTED]
#
##############################################################################

VERSION = 0.31.1
DATE = 29-Jan-1998

#########################################################################
#                                                                       #
# READ COMMENTS AND MODIFY CONFIGURABLE OPTIONS WITH CARE...            #
#                                                                       #
# Members of Mame and X-Mame project assumes no responsability          #
# implicit or explicit about illegal or incorrect use of this           #
# sofware and about possible hard/soft damage derived of it             #
#                                                                       #
# THIS SOFTWARE IS DISTRIBUTED "AS IS" . USE AT YOUR OWN RISK           #
#                                                                       #
# Mame and X-Mame are Copyright of Nicola Salmoria and Mirko buffoni    #
# and distributed under terms of the GNU General Public License         #
#                                                                       #
# Arcade ROM images are copyright of their authors. DISTRIBUTING MAME   #
# OR X-MAME INCLUDING ROM IMAGES IN THE SAME PACKAGE IS ILLEGAL AND     #
# CONSTITUTES A VIOLATION OF TERMS OF COPYRIGHT                         #
#                                                                       #
#########################################################################

##############################################################################
# *** general options
###############################################################################
# GNU MAKE is MANDATORY !!!
# so please give me the path...
# if GNU make is "native" use this
# MAKE  = make
# else ...
# MAKE=/usr/people/jantonio/bin/gmake
MAKE=/hub/contrib/bin/gmake

# *** Choose your compiler
CC      = gcc
# for IRIX systems seems that DCC gets better code than GNU. so use it:
# CC    = DCC
#
# Use of `c89' is recommend for ultrix as it generates faster code (which
# means less frames to be skipped and better graphics) but `gcc' works just
# as well. However, stay away from the `cc' ultrix compiler if possible.
# CC    = c89
# for ansi compliance testing, only for developers !!
# CC    = gcc -ansi -pedantic -D_XOPEN_SOURCE -DM_PI=3.141592 -DPEDANTIC

# *** Choose your linker ( some OS's needs native linker instead GNU one )
# normal
LD      = $(CC) -s
# to profile with gcc and gprof
# LD    = $(CC) -pg
# no profiling (less strace output), but with debug info
# LD    = $(CC)

# *** How to install executable? ( some OS's doesn't support install command )
INSTALL = cp

# *** set to aproppiate flag if want to debug/optimize
# normal
# DBGFLAGS =
# with debug info 
DBGFLAGS    = -ggdb

### normal optimization flags
OPTFLAGS    = -O -Wall

# use these for debugging on x86-gcc
# OPTFLAGS    = -O2 -m486 -Wall
### to get full optimization under gcc/x Intel based OS's.. ( !!else comment!! )
# OPTFLAGS     = -O3 -m486 -Wall -Wno-parentheses -funroll-loops \
#   -fstrength-reduce -fomit-frame-pointer -ffast-math -malign-functions=2 \
#   -malign-jumps=2 -malign-loops=2
### for Linux/X11/PowerPC use following opts
# OPTFLAGS     = -O3 -Wall -Wno-parentheses -funroll-loops \
#  -fstrength-reduce -fomit-frame-pointer -ffast-math -fsigned-char

# *** Does your compiler supports inline funcs?. use appropiate item:
# do not use IL = inline : wont work due to Z80 and 6809 stuffs
# if strict ansi used set IL to "static"
# IL    = '-DINLINE=static inline'
IL     = -DINLINE=static

##############################################################################
# *** Capabilities
##############################################################################

# *** To disable joystick support comment next line
# JOY           = -DUSE_JOYSTICK

# *** To disable  mouse support comment next line
MOUSE           = -DUSE_MOUSE

# if you have selected joystick support , select your preferences:
#
# *** for using X Input Extensions based joystick
# ( Recommended if available. Of course: doesn't work in SVGALib arch ...)
# You should also declare a default name for input device.
# and choose polling method ( event processing or device polling )
# use provided program "xlistdev" to now available ones
# and dont forget to include library in linker definition !!
# JS    = -DX11_JOYSTICK
# JSNAME = \"Joystick\"
# JSPOLL  = -DUSE_X11_JOYEVENTS
# JSLIB   = -lXi

# On iX86 based OS's, if supported, you can use standard joystick driver
# JS    = -DI386_JOYSTICK

# Linux FM-TOWNS game PAD joystick emulation support
# Thanks to Osamu Kurati for provided patch
# JS    = -DLIN_FM_TOWNS

# *** X-Mame uses the XPM library to make snapshots. If you want to, uncomment
# following section to support them ( you should have libxpm available :-) )
# COMMENT IT if your are compiling for Linux's SVGALIB arch
# XPM   = -DHAS_XPM
# XPMLIB        = -lXpm -L/usr/X11R6/lib
 
# *** If you haven't  the MIT-Shared Memory X Extensions, comment the following:
# ( Test if available by mean of xdpyinfo command )
# Comment it if compiling to svgalib xmame
# MSHM  = -DUSE_MITSHM

# *** Does your system support gettimeofday() function? If do, we encourage you
# to enable this feature . Else .... comment it :-(
TD      = -DHAVE_GETTIMEOFDAY

# do not edit next line !! ( note that XPM options are not included )
CAPABILITIES = $(MSHM) $(MOUSE) $(JOY) $(JS) "-DX11_JOYNAME='$(JSNAME)'" $(JSPOLL) 
$(TD) 

##############################################################################
# *** Configuration files and directories
##############################################################################

# *** where does your X11 source tree resides ?? use aproppiate switch 

# standard location for X11 
X11INC          = -I/usr/include/X11
X11LIB          = -L/usr/lib/X11
# standard location for XFree86
# X11INC                = -I/usr/X11R6/include
# X11LIB                = -L/usr/X11R6/lib
# for Sun systems 
# X11INC                = -I/usr/openwin/include
# X11LIB                = -L/usr/openwin/lib
# for non-standard locations
# X11INC                = -I/usr/local/include/X11
# X11LIB                = -L/usr/local/lib

# These options defines default location for roms and configuration files
# also, your default X display is defined here
#

# *** Select destination directory for your compiled program , manual page
# and binary distribution ( if you want to... )
# ( only needed to install, not to compile... )
DESTDIR = /usr/local/games
MANDIR = /usr/local/man/man6
DISTDIR = /home/godfrey/xmame-0.31.0

# *** Where the ROM source tree ?
MDIR = \"/hub/contrib/games/xmame-0.30.1/ROMS\"

# *** Where to store high scores ?
SDIR = \"/hub/contrib/games/xmame-0.30.1/high.scores\"

# *** Where resides global configuration file ?
MRC = \"/hub/contrib/games/xmame-0.30.1/doc/xmamerc\"

# *** Use this definition as default X Display
DP = \":0.0\"

# Dont modify next line !!
CONF = -DMAMEDIR='$(MDIR)' -DSPOOLDIR='$(SDIR)' -DMAMERC='$(MRC)' -DDISPLAY='$(DP)'

##############################################################################
# *** Audio features
# ( only used if audio is available and enabled at compile-time )
##############################################################################

# *** Do you want linear interpolation in mixer? Uncomment following line
# Some OS's ( AIX and Solaris ) makes terrible noise if these feature is set
# so you can test it and decide....
S_LIN = -DFANCY_SOUND

# *** If your system supports query audio buffer size (like IRIX or Linux )
# you might decide to use these feature. Otherwise, you should use a 
# timer based audio code and ajust in src/unix/sound.h AUDIO_TIMER_FREQ item
#
S_TIM = -DDONTUSE_TIMER
# S_TIM = -DUSE_TIMER

# *** When using timer, you should provide the frequency to generate audio sample
# frames in your system. See readme.unix notes about these item
#
S_AFR = -DAUDIO_TIMER_FREQ=50

# Dont modify next line !!
SOUND_OPTS = $(S_LIN) $(S_TIM) $(S_AFR)

##############################################################################
# *** architecture.
##############################################################################

# *** Choose your OS (!!only one!!) 
#  you can also try make -f makefile.unix ARCH=<your_unix_arch>

######## PowerPC/Linux/X11
# ARCH  = linux_powerpc
######## Alpha/Linux/X11
# ARCH  = linux_alpha
######## ix86/Linux/X11
# ARCH  = linux
######## ix86/Linux/SVGALIB
# ARCH  = svgalib
######## ix86/Linux/GGI *New* *New* *New* Please test - no mouse or joy yet
# ARCH  = ggi
######## ix86/FreeBSD/X11 and ix86/BSDi/X11
# ARCH  = FREEBSD
######## ix86/NetBSD/X11
# ARCH  = netbsd_i386
######## Sparc/SunOS/X11 ( no sound )
# ARCH  = sunos
######## ix86/Solaris/X11
# ARCH  = solaris_i386
######## Sparc/Solaris/X11 ( horrible sound :-( )
# ARCH  = solaris
######## Mips/IRIX/X11 ( sound selectable: see arch-dependent options )
# ARCH  = irix
######## HP-PA/hpux/X11 ( no sound )
ARCH  = hpux
######## IBM/aix/X11 ( sound selectable: see arch-dependent options )
# ARCH  = aix
######## RISC/ultrix/X11 ( no sound )
# ARCH  = ultrix

##############################################################################
# **** Architecture dependent defs. Only change if you know what're you doing...
##############################################################################

# Linux PowerPC + X-Windows
#####################
DEFS.linux_powerpc   = -DUNIX -Dlinux -Dlinux_powerpc -DACORN -DSIGNED_SAMPLES
LIBS.linux_powerpc   = $(X11LIB) -lX11 -lXext -lm
CFLAGS.linux_powerpc = $(X11INC) -fstrength-reduce -funroll-loops \
                -fomit-frame-pointer -fsigned-char -Wall
# for debbuging disable all opts...
# CFLAGS.linux_powerpc = $(X11INC) -Wall
INST.linux_powerpc   = doinstall

# Linux Alpha + X-Windows
#####################
DEFS.linux_alpha   = -DLSB_FIRST -DUNIX -Dlinux -DAXP_ASM -Dlinux_alpha -DACORN 
-DSIGNED_SAMPLES
LIBS.linux_alpha   = $(X11LIB) -lX11 -lXext -lm
CFLAGS.linux_alpha = $(X11INC) -fstrength-reduce -funroll-loops \
                -fomit-frame-pointer -Wall
# for debbuging disable all opts...
# CFLAGS.linux_alpha = $(X11INC) -Wall
INST.linux_alpha   = doinstall

# Linux Intelx86 + X-Windows
#####################
# to debug you'll have to exclude -DX86_ASM
DEFS.linux   = -DLSB_FIRST -DUNIX -Dlinux -DX86_ASM -DSIGNED_SAMPLES
LIBS.linux   = $(X11LIB) -lX11 -lXext -lm 
# CFLAGS.linux = $(X11INC) -m486 -fstrength-reduce -funroll-loops \
#               -fomit-frame-pointer -Wall
# for debbuging disable all opts...
CFLAGS.linux = $(X11INC) -m486 -Wall -g
INST.linux   = doinstall

# Linux + Svgalib
#####################
DEFS.svgalib   = -DLSB_FIRST -DUNIX -Dsvgalib -Dlinux -DX86_ASM -DSIGNED_SAMPLES
LIBS.svgalib   = -lm -lvga -lvgagl
CFLAGS.svgalib = 
INST.svgalib   = doinstallsvgalib

# Linux + libGGI *definitely maybe*
#####################
DEFS.ggi       = -DLSB_FIRST -DUNIX -Dggi -Dlinux -DX86_ASM -DSIGNED_SAMPLES
LIBS.ggi       = -lm -lggi
CFLAGS.ggi     = -I/usr/local/include #I'd put a '-g' here...
INST.ggi       = doinstall

# FreeBSD and BSDi
#####################
# to compile under BSDI add "-DBSDi" to DEFS.FREEBSD
#
DEFS.FREEBSD   = -DX86_ASM -DLSB_FIRST -DUNIX -Dlinux -DFREEBSD \
                -DFREEBSD_SOUND_WORKAROUND -DSIGNED_SAMPLES
LIBS.FREEBSD   = $(X11LIB) -lX11 -lXext -lm
CFLAGS.FREEBSD = $(X11INC) -m486 -fstrength-reduce -funroll-loops \
                -fomit-frame-pointer -Wall
INST.FREEBSD   = doinstall

# netbsd_i386
#####################
#If you want sound add to DEFS.netbsd_i386  "-DUSE_AUDIO" and 
#set STIM=-DUSE_TIMER above
#
DEFS.netbsd_i386   = -DX86_ASM -DLSB_FIRST -DUNIX -Dnetbsd_i386 -DNETBSD \
                -DHAVE_GETTIMEOFDAY -DUSE_AUDIO -DSIGNED_SAMPLES
LIBS.netbsd_i386   = $(X11LIB) -lX11 -lXext -lm
CFLAGS.netbsd_i386 = $(X11INC) -m486 -fstrength-reduce -funroll-loops \
                -fomit-frame-pointer -Wall
INST.netbsd_i386   = doinstall

# SunOS
#####################
DEFS.sunos       = -DUNIX -Dsun -Dsunos -DCLOCKS_PER_SEC=1000000 \
                -DACORN -DSIGNED_SAMPLES
LIBS.sunos       = $(X11LIB) -lX11 -lXext -lm
CFLAGS.sunos     = $(X11INC)
INST.sunos      = doinstall

# Solaris
#####################
DEFS.solaris     = -DUNIX -Dsun -Dsolaris -DACORN -DSIGNED_SAMPLES
LIBS.solaris     = $(X11LIB) -lX11 -lXext -lnsl -lsocket -lm
CFLAGS.solaris   = $(X11INC)
INST.solaris     = doinstall

# Solaris_i386
#####################
DEFS.solaris_i386     = -DUNIX -DLSB_FIRST -Dsun -Dsolaris -DSIGNED_SAMPLES
LIBS.solaris_i386     = $(X11LIB) -lX11 -lXext -lnsl -lsocket -lm
CFLAGS.solaris_i386   = $(X11INC) 
INST.solaris_i386     = doinstall

# IRIX + Sound
#####################
# configurable sound support thanks to [EMAIL PROTECTED]
# if your IRIX system has the dmedia package installed use following defs
DEFS.irix        = -DUNIX -Dsgi -DACORN -DSIGNED_SAMPLES
LIBS.irix        = $(X11LIB) -lX11 -lXext -lm -laudio
CFLAGS.irix      = $(X11INC)
INST.irix        = doinstall

# IRIX without sound support
######################
# If you have no sound support ( dmedia package not installed )
# or you don't want sound, use these definitions instead of above
# DEFS.irix      = -DUNIX -Dsgi -DIRIX_NOSOUND -DACORN -DSIGNED_SAMPLES
# LIBS.irix        = $(X11LIB) -lX11 -lXext -lm
# CFLAGS.irix      = $(X11INC)
# INST.irix        = doinstall


# AIX + Sound
#####################
# Thanks to Chris Sharp for writing sound driver and sending patches
# you'll need the UMS and SOM lpp's installed ( under AIX4 )
DEFS.aix         = -DUNIX -Daix -DUSE_AUDIO -DACORN -DSIGNED_SAMPLES
LIBS.aix         = $(X11LIB) -lX11 -lXext -lm -lUMSobj
CFLAGS.aix       = $(X11INC) -O2 -I/usr/include/UMS -I/usr/lpp/som/include 
INST.aix         = doinstall

# AIX Without Sound support
############################
# If you have no sound libs availables in AIX, you should disable audio
# so use these definitions instead of above ones
# DEFS.aix       = -DUNIX -Daix -DACORN -DSIGNED_SAMPLES
# LIBS.aix       = $(X11LIB) -lX11 -lXext -lm
# CFLAGS.aix     = $(X11INC)
# INST.aix         = doinstall

# HP-UX
#####################
# you MUST use GNU compiler and GNU make to get it run
# no sound support (yet)
DEFS.hpux        = -DUNIX -Dhpux -DACORN -DSIGNED_SAMPLES
LIBS.hpux        = $(X11LIB) -lX11 -lXext -lm
CFLAGS.hpux      = $(X11INC)
INST.hpux        = doinstall

# RISC/Ultrix
#####################
# Use c89 as compiler ( see above ) 
# no sound support (yet)
DEFS.ultrix      = -DLSB_FIRST -DUNIX -Dultrix -DACORN -DSIGNED_SAMPLES
LIBS.ultrix      = $(X11LIB) -lX11 -lXext -lm
CFLAGS.ultrix    = $(X11INC)
INST.ultrix      = doinstall

###########################################################################
# No configurable options below this line....
###########################################################################

INCDIRS = -Isrc -Isrc/unix -Isrc/Z80 -Isrc/M6502 -Isrc/M6808 -Isrc/M6809\
 -Isrc/M68000 -Isrc/I8039 -Isrc/I86

# Perhaps one day original mame sources will use POSIX strcasecmp and M_PI
# instead MS-DOS counterparts... ( a long and sad history ...)
CFLAGS  = $(CAPABILITIES) $(SOUND_OPTS) $(DBGFLAGS) $(OPTFLAGS) \
          $(XPM) $(IL) $(INCDIRS) $(CFLAGS.$(ARCH)) -Dstricmp=strcasecmp -DPI=M_PI

OBJOSDEP = obj/unix/osdepend.a

## NOTE: ym2203.o is just a dummy file for Unix, not real one... 
OBJMAME = obj/mame.o obj/common.o obj/usrintrf.o obj/driver.o \
         obj/cpuintrf.o obj/memory.o obj/timer.o obj/gfxlayer.o \
         obj/inptport.o obj/cheat.o obj/unzip.o obj/inflate.o \
         obj/audit.o \
         obj/sndhrdw/adpcm.o \
         obj/sndhrdw/psg.o obj/sndhrdw/psgintf.o \
         obj/sndhrdw/2151intf.o obj/sndhrdw/fm.o \
         obj/sndhrdw/ym2151.o obj/sndhrdw/ym3812.o \
         obj/sndhrdw/tms5220.o obj/sndhrdw/5220intf.o obj/sndhrdw/vlm5030.o \
         obj/sndhrdw/pokey.o obj/sndhrdw/pokyintf.o obj/sndhrdw/sn76496.o \
         obj/sndhrdw/nes.o obj/sndhrdw/nesintf.o \
         obj/sndhrdw/votrax.o obj/sndhrdw/dac.o obj/sndhrdw/samples.o \
         obj/machine/Z80fmly.o obj/machine/6821pia.o \
         obj/vidhrdw/generic.o obj/sndhrdw/generic.o \
         obj/vidhrdw/vector.o obj/vidhrdw/avgdvg.o obj/machine/mathbox.o \
         obj/sndhrdw/namco.o \
         obj/machine/pacman.o obj/drivers/pacman.o \
         obj/drivers/maketrax.o \
         obj/machine/jrpacman.o obj/drivers/jrpacman.o obj/vidhrdw/jrpacman.o \
         obj/vidhrdw/pengo.o obj/drivers/pengo.o \
         obj/vidhrdw/ladybug.o obj/drivers/ladybug.o \
         obj/vidhrdw/mrdo.o obj/drivers/mrdo.o \
         obj/machine/docastle.o obj/vidhrdw/docastle.o obj/drivers/docastle.o \
         obj/drivers/dowild.o \
         obj/vidhrdw/cclimber.o obj/sndhrdw/cclimber.o obj/drivers/cclimber.o \
         obj/drivers/ckongs.o \
         obj/vidhrdw/seicross.o obj/drivers/seicross.o \
         obj/vidhrdw/dkong.o obj/sndhrdw/dkong.o obj/drivers/dkong.o \
         obj/machine/bagman.o obj/vidhrdw/bagman.o obj/drivers/bagman.o \
         obj/machine/wow.o obj/vidhrdw/wow.o obj/sndhrdw/wow.o obj/drivers/wow.o \
         obj/sndhrdw/gorf.o \
         obj/vidhrdw/galaxian.o obj/drivers/galaxian.o \
         obj/sndhrdw/mooncrst.o obj/drivers/mooncrst.o \
         obj/vidhrdw/frogger.o obj/sndhrdw/frogger.o obj/drivers/frogger.o \
         obj/machine/scramble.o obj/sndhrdw/scramble.o obj/drivers/scramble.o \
         obj/drivers/scobra.o \
         obj/vidhrdw/amidar.o obj/drivers/amidar.o \
         obj/machine/warpwarp.o obj/vidhrdw/warpwarp.o obj/drivers/warpwarp.o \
         obj/vidhrdw/popeye.o obj/drivers/popeye.o \
         obj/vidhrdw/rallyx.o obj/drivers/rallyx.o \
         obj/drivers/locomotn.o \
         obj/vidhrdw/pooyan.o obj/drivers/pooyan.o \
         obj/vidhrdw/timeplt.o obj/drivers/timeplt.o \
         obj/vidhrdw/phoenix.o obj/sndhrdw/phoenix.o obj/drivers/phoenix.o \
         obj/sndhrdw/pleiads.o \
         obj/machine/carnival.o obj/vidhrdw/carnival.o obj/sndhrdw/carnival.o 
obj/drivers/carnival.o \
         obj/machine/invaders.o obj/vidhrdw/invaders.o obj/sndhrdw/invaders.o 
obj/drivers/invaders.o \
         obj/vidhrdw/mario.o obj/sndhrdw/mario.o obj/drivers/mario.o \
         obj/vidhrdw/zaxxon.o obj/sndhrdw/zaxxon.o obj/drivers/zaxxon.o \
         obj/vidhrdw/congo.o obj/sndhrdw/congo.o obj/drivers/congo.o \
         obj/vidhrdw/bombjack.o obj/drivers/bombjack.o \
         obj/machine/centiped.o obj/vidhrdw/centiped.o obj/drivers/centiped.o \
         obj/machine/milliped.o obj/vidhrdw/milliped.o obj/drivers/milliped.o \
         obj/machine/warlord.o obj/vidhrdw/warlord.o obj/drivers/warlord.o \
         obj/vidhrdw/rockola.o obj/sndhrdw/rockola.o obj/drivers/rockola.o \
         obj/vidhrdw/mpatrol.o  obj/sndhrdw/mpatrol.o obj/drivers/mpatrol.o \
         obj/vidhrdw/travrusa.o obj/drivers/travrusa.o \
         obj/vidhrdw/btime.o obj/drivers/btime.o \
         obj/vidhrdw/bnj.o obj/drivers/bnj.o \
         obj/vidhrdw/jumpbug.o obj/drivers/jumpbug.o \
         obj/vidhrdw/gberet.o obj/drivers/gberet.o \
         obj/vidhrdw/exidy.o obj/drivers/exidy.o \
         obj/sndhrdw/targ.o \
         obj/machine/gottlieb.o obj/vidhrdw/gottlieb.o obj/sndhrdw/gottlieb.o \
         obj/drivers/reactor.o obj/drivers/qbert.o obj/drivers/krull.o \
         obj/drivers/qbertqub.o obj/drivers/mplanets.o obj/drivers/3stooges.o \
         obj/machine/taito.o obj/vidhrdw/taito.o obj/drivers/taito.o \
         obj/machine/panic.o obj/vidhrdw/panic.o obj/drivers/panic.o \
         obj/machine/arabian.o obj/vidhrdw/arabian.o obj/drivers/arabian.o \
         obj/vidhrdw/1942.o obj/drivers/1942.o \
         obj/machine/vulgus.o obj/vidhrdw/vulgus.o obj/drivers/vulgus.o \
         obj/vidhrdw/commando.o obj/drivers/commando.o \
         obj/machine/gng.o obj/vidhrdw/gng.o obj/drivers/gng.o \
         obj/vidhrdw/sonson.o obj/drivers/sonson.o \
         obj/vidhrdw/exedexes.o obj/drivers/exedexes.o \
         obj/sndhrdw/gyruss.o obj/vidhrdw/gyruss.o obj/drivers/gyruss.o \
         obj/machine/superpac.o obj/vidhrdw/superpac.o obj/drivers/superpac.o \
         obj/machine/galaga.o obj/vidhrdw/galaga.o obj/drivers/galaga.o \
         obj/machine/kangaroo.o obj/vidhrdw/kangaroo.o obj/drivers/kangaroo.o \
         obj/vidhrdw/kungfum.o obj/drivers/kungfum.o \
         obj/machine/qix.o obj/vidhrdw/qix.o obj/drivers/qix.o \
         obj/machine/williams.o obj/vidhrdw/williams.o obj/drivers/williams.o \
         obj/machine/ticket.o \
         obj/sndhrdw/starforc.o obj/vidhrdw/starforc.o obj/drivers/starforc.o \
         obj/vidhrdw/naughtyb.o obj/drivers/naughtyb.o \
         obj/machine/mystston.o obj/vidhrdw/mystston.o obj/drivers/mystston.o \
         obj/vidhrdw/matmania.o obj/drivers/matmania.o \
         obj/vidhrdw/tutankhm.o obj/drivers/tutankhm.o \
         obj/machine/spacefb.o obj/vidhrdw/spacefb.o obj/drivers/spacefb.o \
         obj/machine/mappy.o obj/vidhrdw/mappy.o obj/drivers/mappy.o \
         obj/vidhrdw/ccastles.o obj/drivers/ccastles.o \
         obj/vidhrdw/yiear.o obj/sndhrdw/yiear.o obj/drivers/yiear.o \
         obj/machine/digdug.o obj/vidhrdw/digdug.o obj/drivers/digdug.o \
         obj/machine/asteroid.o obj/sndhrdw/asteroid.o \
         obj/machine/atari_vg.o obj/drivers/asteroid.o \
         obj/drivers/bwidow.o \
         obj/sndhrdw/bzone.o  obj/drivers/bzone.o \
         obj/sndhrdw/redbaron.o \
         obj/drivers/tempest.o \
         obj/machine/starwars.o obj/machine/swmathbx.o obj/drivers/starwars.o 
obj/sndhrdw/starwars.o \
         obj/machine/mhavoc.o obj/drivers/mhavoc.o \
         obj/machine/quantum.o obj/drivers/quantum.o \
         obj/machine/missile.o obj/vidhrdw/missile.o obj/drivers/missile.o \
         obj/machine/bublbobl.o obj/vidhrdw/bublbobl.o obj/drivers/bublbobl.o \
         obj/vidhrdw/eggs.o obj/drivers/eggs.o \
         obj/machine/bosco.o obj/sndhrdw/bosco.o obj/vidhrdw/bosco.o 
obj/drivers/bosco.o \
         obj/vidhrdw/yard.o obj/drivers/yard.o \
         obj/vidhrdw/blueprnt.o obj/drivers/blueprnt.o \
         obj/vidhrdw/sega.o obj/sndhrdw/sega.o obj/machine/sega.o obj/drivers/sega.o \
         obj/vidhrdw/segar.o obj/sndhrdw/segar.o obj/machine/segar.o 
obj/drivers/segar.o \
         obj/sndhrdw/monsterb.o \
         obj/drivers/omegrace.o \
         obj/vidhrdw/xevious.o obj/machine/xevious.o obj/drivers/xevious.o \
         obj/vidhrdw/bankp.o obj/drivers/bankp.o \
         obj/vidhrdw/sbasketb.o obj/drivers/sbasketb.o \
         obj/machine/mcr.o \
         obj/vidhrdw/mcr1.o obj/vidhrdw/mcr2.o obj/vidhrdw/mcr3.o \
         obj/drivers/mcr1.o obj/drivers/mcr2.o obj/drivers/mcr3.o \
         obj/machine/espial.o obj/vidhrdw/espial.o obj/drivers/espial.o \
         obj/machine/tp84.o obj/vidhrdw/tp84.o obj/drivers/tp84.o \
         obj/vidhrdw/mikie.o obj/drivers/mikie.o \
         obj/vidhrdw/ironhors.o obj/drivers/ironhors.o \
         obj/vidhrdw/shaolins.o obj/drivers/shaolins.o \
         obj/machine/rastan.o obj/vidhrdw/rastan.o obj/sndhrdw/rastan.o 
obj/drivers/rastan.o \
         obj/machine/cloak.o obj/vidhrdw/cloak.o obj/drivers/cloak.o \
         obj/machine/lwings.o obj/vidhrdw/lwings.o obj/drivers/lwings.o \
         obj/machine/berzerk.o obj/vidhrdw/berzerk.o obj/sndhrdw/berzerk.o 
obj/drivers/berzerk.o \
         obj/machine/capbowl.o obj/vidhrdw/capbowl.o obj/drivers/capbowl.o \
         obj/vidhrdw/1943.o obj/drivers/1943.o \
         obj/vidhrdw/gunsmoke.o obj/drivers/gunsmoke.o \
         obj/vidhrdw/blktiger.o obj/drivers/blktiger.o \
         obj/vidhrdw/tecmo.o obj/drivers/tecmo.o \
         obj/vidhrdw/gaiden.o obj/drivers/gaiden.o \
         obj/vidhrdw/sidearms.o obj/drivers/sidearms.o \
         obj/vidhrdw/srumbler.o obj/drivers/srumbler.o \
         obj/vidhrdw/champbas.o obj/drivers/champbas.o \
         obj/vidhrdw/pbaction.o obj/drivers/pbaction.o \
         obj/vidhrdw/exerion.o obj/drivers/exerion.o \
         obj/machine/arkanoid.o obj/vidhrdw/arkanoid.o obj/drivers/arkanoid.o \
         obj/machine/slapstic.o \
         obj/machine/gauntlet.o obj/vidhrdw/gauntlet.o obj/drivers/gauntlet.o \
         obj/machine/atarisy1.o obj/vidhrdw/atarisy1.o obj/drivers/atarisy1.o \
         obj/machine/foodf.o obj/vidhrdw/foodf.o obj/drivers/foodf.o \
         obj/vidhrdw/circus.o obj/drivers/circus.o \
         obj/machine/konami.o obj/vidhrdw/trackfld.o obj/sndhrdw/trackfld.o 
obj/drivers/trackfld.o \
         obj/vidhrdw/hyperspt.o obj/drivers/hyperspt.o \
         obj/vidhrdw/rocnrope.o obj/drivers/rocnrope.o \
         obj/vidhrdw/circusc.o obj/drivers/circusc.o \
         obj/vidhrdw/pingpong.o obj/drivers/pingpong.o \
         obj/vidhrdw/astrof.o obj/drivers/astrof.o \
         obj/machine/sprint2.o obj/vidhrdw/sprint2.o obj/drivers/sprint2.o \
         obj/vidhrdw/punchout.o obj/sndhrdw/punchout.o obj/drivers/punchout.o \
         obj/vidhrdw/firetrap.o obj/drivers/firetrap.o \
         obj/vidhrdw/jack.o obj/drivers/jack.o \
         obj/machine/vastar.o obj/vidhrdw/vastar.o obj/drivers/vastar.o \
         obj/vidhrdw/brkthru.o obj/drivers/brkthru.o \
         obj/vidhrdw/citycon.o obj/drivers/citycon.o \
         obj/machine/starfire.o obj/vidhrdw/starfire.o obj/drivers/starfire.o \
         obj/machine/sbrkout.o obj/vidhrdw/sbrkout.o obj/drivers/sbrkout.o \
         obj/vidhrdw/superqix.o obj/drivers/superqix.o \
         obj/machine/jedi.o obj/vidhrdw/jedi.o obj/sndhrdw/jedi.o obj/drivers/jedi.o \
         obj/vidhrdw/gameplan.o obj/drivers/gameplan.o \
         obj/machine/dominos.o obj/vidhrdw/dominos.o obj/drivers/dominos.o \
         obj/vidhrdw/jumpcoas.o obj/drivers/jumpcoas.o \
         obj/vidhrdw/tankbatt.o obj/drivers/tankbatt.o \
         obj/machine/rainbow.o obj/drivers/rainbow.o \
         obj/vidhrdw/nitedrvr.o obj/machine/nitedrvr.o obj/drivers/nitedrvr.o \
         obj/vidhrdw/lrunner.o obj/drivers/lrunner.o \
         obj/vidhrdw/liberatr.o obj/machine/liberatr.o obj/drivers/liberatr.o \
         obj/vidhrdw/wiz.o obj/drivers/wiz.o \
         obj/vidhrdw/blockout.o obj/drivers/blockout.o \
         obj/vidhrdw/fastfred.o obj/drivers/fastfred.o \
         obj/vidhrdw/thepit.o obj/drivers/thepit.o \
         obj/vidhrdw/bsktball.o obj/machine/bsktball.o obj/drivers/bsktball.o \
         obj/vidhrdw/copsnrob.o obj/machine/copsnrob.o obj/drivers/copsnrob.o \
         obj/vidhrdw/toki.o obj/sndhrdw/toki.o obj/drivers/toki.o \
         obj/vidhrdw/snowbros.o obj/drivers/snowbros.o \
         obj/machine/cps1.o obj/vidhrdw/cps1.o obj/drivers/cps1.o \
         obj/vidhrdw/gundealr.o obj/drivers/gundealr.o \
         obj/machine/tnzs.o obj/vidhrdw/tnzs.o obj/drivers/tnzs.o \
         obj/vidhrdw/route16.o obj/drivers/route16.o \
         obj/vidhrdw/wc90.o obj/drivers/wc90.o \
         obj/vidhrdw/wc90b.o obj/drivers/wc90b.o \
         obj/drivers/twincobr.o \
         obj/machine/dec0.o obj/vidhrdw/dec0.o obj/drivers/dec0.o \
         obj/vidhrdw/karnov.o obj/drivers/karnov.o \
         obj/machine/toobin.o obj/vidhrdw/toobin.o obj/drivers/toobin.o \
         obj/vidhrdw/tigeroad.o obj/drivers/tigeroad.o \
         obj/vidhrdw/blockade.o obj/drivers/blockade.o \
         obj/machine/leprechn.o obj/vidhrdw/leprechn.o obj/drivers/leprechn.o \
         obj/vidhrdw/atetris.o obj/drivers/atetris.o \
         obj/vidhrdw/dday.o obj/drivers/dday.o \
         obj/machine/system8.o obj/drivers/system8.o \
         obj/Z80/Z80.o obj/M6502/M6502.o obj/I86/I86.o obj/I8039/I8039.o \
         obj/M6809/M6809.o obj/M6808/M6808.o obj/M6805/M6805.o \
         obj/M68000/opcode0.o obj/M68000/opcode1.o obj/M68000/opcode2.o 
obj/M68000/opcode3.o obj/M68000/opcode4.o obj/M68000/opcode5.o \
         obj/M68000/opcode6.o obj/M68000/opcode7.o obj/M68000/opcode8.o 
obj/M68000/opcode9.o obj/M68000/opcodeb.o \
         obj/M68000/opcodec.o obj/M68000/opcoded.o obj/M68000/opcodee.o 
obj/M68000/mc68kmem.o \
         obj/M68000/cpufunc.o \
         obj/mamedbg.o obj/asg.o obj/M6502/6502dasm.o \
         obj/M6809/6809dasm.o obj/M6808/6808dasm.o obj/M6805/6805dasm.o \
         obj/M68000/M68kdasm.o

OBJS = $(OBJMAME) $(OBJOSDEP)

# not sure why, but was in original xmame makefile long time ago...
VPATH = src src/Z80 src/M6502 src/I86 src/M6809 src/M68000 src/unix

all: objdirs osdepend xmame.$(ARCH)

OBJDIRS= obj.$(ARCH) obj.$(ARCH)/msdos obj.$(ARCH)/unix \
         obj.$(ARCH)/I86 obj.$(ARCH)/I8039 obj.$(ARCH)/Z80 obj.$(ARCH)/M6502 \
         obj.$(ARCH)/M6805 obj.$(ARCH)/M6808 obj.$(ARCH)/M6809 obj.$(ARCH)/M68000 \
         obj.$(ARCH)/drivers obj.$(ARCH)/machine \
         obj.$(ARCH)/vidhrdw obj.$(ARCH)/sndhrdw

$(OBJDIRS):
        -mkdir $@

objdirs: $(OBJDIRS) objlnk

objlnk:
        -rm -fR obj
         ln -s obj.$(ARCH) obj

xmame.$(ARCH):  $(OBJS)
        $(LD) -g3 -o xmame.$(ARCH) $(OBJS) $(JSLIB) $(XPMLIB) $(LIBS.$(ARCH))

xlistdev: xlistdev.c
        $(CC) $(X11INC) xlistdev.c -o xlistdev $(JSLIB) $(LIBS.$(ARCH))

# obj/unix/osdepend.a:

osdepend:
         ( \
         cd src/unix; \
          $(MAKE) CC="$(CC)" ARCH="$(ARCH)" DEFS="$(CONF) $(DEFS.$(ARCH))" 
CFLAGS="$(CFLAGS)" \
         )

sndserver.$(ARCH): obj/unix/sndserver.o obj/unix/osdepend.a 
        $(LD) -g3 -o  sndserver.$(ARCH) obj/unix/sndserver.o $(LIBS.$(ARCH))

obj/%.o: src/%.c
        $(CC) $(DEFS.$(ARCH)) $(CFLAGS) -o $@ -c $<

sndtest: sndtest.c
        gcc -o sndtest sndtest.c

# dependencies

obj/sndhrdw/cclimber.o: src/sndhrdw/psg.c src/sndhrdw/psg.h

obj)/Z80/Z80.o:         src/Z80/Z80.c src/Z80/Z80.h src/Z80/Z80Codes.h \
                        src/Z80/Z80IO.h src/Z80/Z80DAA.h src/Z80/Z80CDx86.h
obj/M6502/M6502.o:      src/M6502/M6502.c src/M6502/M6502.h \
                        src/M6502/Tables.h src/M6502/Codes.h
obj/M6809/M6809.o:      src/M6809/M6809.c src/M6809/M6809.h
obj/I86/I86.o:          src/I86/I86.c src/I86/I86.h \
                        src/I86/instr.h

install: install-bin install-man
        @echo X-Mame $(VERSION) for $(ARCH) installation completed

install-bin: $(INST.$(ARCH)) xmame.$(ARCH)

install-man:
        @echo installing manual pages under $(MANDIR) ...
        $(INSTALL) doc/xmame.man $(MANDIR)/xmame.6

doinstall:
        @echo installing binaries under $(DESTDIR)...
        $(INSTALL) xmame.$(ARCH) $(DESTDIR)/xmame

# Every SVGALIB-based software must be run setuid. Beware security !!!
doinstallsvgalib:
        @echo installing binaries under $(DESTDIR)...
        $(INSTALL) xmame.$(ARCH) $(DESTDIR)/mame
        chmod 4755 $(DESTDIR)/mame      

#clean now depends on objdirs, cause otherwise it just might rm the wrong ARCH
clean: objdirs
        rm -f $(OBJS) xmame.$(ARCH) xlistdev sndserver.* sndtest
        ( cd src/unix; $(MAKE) ARCH="$(ARCH)" clean; )

bindist: 
        tar zcvf $(DISTDIR)/xmame.$(ARCH)_bin.tgz xmame.$(ARCH) doc

srcdist: pristine
        ( cd ..; tar zcvf $(DISTDIR)/xmame-$(VERSION)_src.tgz xmame-$(VERSION) )

pristine:
        rm -rf *.o */*.o */*/*.o
        rm -rf obj.*
        rm -f xmame.* xlistdev sndserver.* Makefile

--
Send e-mail to:
[EMAIL PROTECTED]
[EMAIL PROTECTED]
---------------------------------------------------------------------------
Send administrative requests to [EMAIL PROTECTED]

Reply via email to