###############################################################################
#
# Makefile for quasi88
#
#		ɬGNU make ɬפǤ
#
###############################################################################

#######################################################################
# 
#######################################################################


# ROM Τ꤫ꤷޤ
#	BASIC  ROM᡼ 򸡺ǥ쥯ȥǤ
#	̾ϴĶѿ $(QUASI88_ROM_DIR) ꤷǥ쥯ȥ򸡺
#	ޤδĶѿꤵƤʤϡ򸡺ޤ
#	( ~/ ϡQUASI88εư˥ۡǥ쥯ȥŸޤ )

ROMDIR	= ~/quasi88/rom/


# DISK Τ꤫ꤷޤ
#	ưˡǻꤷ᡼ե򳫤ݤˡ
#	Υե򸡺ǥ쥯ȥǤ
#	̾ϴĶѿ $(QUASI88_DISK_DIR) ꤷǥ쥯ȥ򸡺
#	ޤδĶѿꤵƤʤϡ򸡺ޤ
#	( ʤǸĤʤХȥǥ쥯ȥ򸡺ޤ )
#	( ~/ ϡQUASI88εư˥ۡǥ쥯ȥŸޤ )

DISKDIR	= ~/quasi88/disk/


# ȥ륨ǥξλ
#	ӥåǥޥξϡȥȤޤ礦
#		㤨СIRIX, AIX ʤɤϡȥȤޤ
#			i386 Ϥ OS ʤɤϡΤޤޤˤƤޤ

LSB	= -DLSB_FIRST


# MIT-SHM Ȥɤλ
#	MIT-SHM 򥵥ݡȤƤʤϡȥȤޤ礦

MSHM	= -DMITSHM



# ؿ gettimeofday() Ƥʤƥξ硢ʲ򥳥ȥ
# Ƥ

GETTIMEOFDAY	= -DHAVE_GETTIMEOFDAY



# ؿ select() Ƥʤƥξ硢ʲ򥳥ȥ
# Ƥ( ̾UNIXξ硢ΤޤޤפʤϤǤ )

SELECT		= -DHAVE_SELECT



# 祤ƥåѤ̵ͭ
#	ʲΤ줫ΰĤΤߡȤ򳰤Ȥޤ
#	
#	 JOYSTICK = -DUSE_JOY_SDLפιԤΥȥȤ򳰤ȡ
#	SDL饤֥ˤ른祤ƥåǽȤ߹ޤޤ
#	( Linux  FreeBSDưǧѤߡºݤ˥祤ƥåȤ뤫
#	  ɤϡSDL饤֥˰¸ޤ)
#	
#	 JOYSTICK = -DUSE_JOY_LINUX_USBפιԤΥȥȤ򳰤ȡ
#	Linux ˤ USB joystick ѤǤޤ

# JOYSTICK	= -DUSE_JOY_SDL
# JOYSTICK	= -DUSE_JOY_LINUX_USB



# QUASI88 Ǥϥ˥塼⡼ɤˤƥ꡼󥹥ʥåץå(̥ץ)
# ¸ǽǤλͽꤷǤդΥޥɤ¹Ԥ뤳Ȥ
# Ǥޤ
# Υޥɼ¹Եǽ̵ˤϡʲ򥳥ȥȤƲ

SSS_CMD		= -DUSE_SSS_CMD



# 32ӥåĹη int ǤϤʤlong Ȥ硢ʲ int 
# long ѹޤ礦( ̾UNIXξ硢ΤޤޤפʤϤǤ )

TYPE_SPECIFIER_OF_32BIT	= int



# ʲϡ˥⡼ (ǥХåѤΥ⡼) εǽǤ
# ̾ϥ˥⡼ɤϻѤʤȻפΤǡäѹɬפϤޤ
#
#	  MONITOR ιԤȥȤƤϡ˥⡼ɤ
#	ѤǤޤ
#
#	  ˥⡼ɤˤơGNU Readline Ѥ硢
#	READLINE ԤΥȥȤ򳰤ޤޤREADLINELIB ԤΥ
#	Ȥ⳰󥯻Υ饤֥ꤷޤ
#
#	  ˥⡼ɤǤԤ Ctrl-D 򲡤QUASI88϶λ
#	ƤޤޤIRIX/AIX ǤϡIGNORE_C_D ιԤΥȥȤ
#	ȡCtrl-D 򲡤Ƥ⽪λʤʤޤ
#	( IRIX/AIXʳǤϡɬȥȤƤƤ)
#

MONITOR = -DUSE_MONITOR

# READLINE	= -DUSE_GNU_READLINE
# READLINELIB	= -lreadline -lncurses
# IGNORE_C_D	= -DIGNORE_CTRL_D
# USELOCALE	= -DUSE_LOCALE



# PC8801ΥܡɥХ򥨥ߥ졼Ȥϡ
# ʲΥȥȤ򳰤Ʋ

# KEYBOARD_BUG = -DUSE_KEYBOARD_BUG


# DGA Ǥ̣ΤϤɤ
#	DGAͭˤˤϡroot¤ɬפʤΤǡղ

# MDGA		= -DUSE_DGA
# DGA_LIB 	= -lXxf86dga



#######################################################################
# ɴϢ
#######################################################################

# OS λ
#	ɤ줫ĤꤷƤ
#	generic ֤ȡɤʤˤʤޤ
#	  ¾֤ȡɤˤʤ⤢ޤ
#	ưǧƤΤϡfreebsd/linux ΤߤǤ

#---------------------- FreeBSD
# ARCH = freebsd
#---------------------- Linux
# ARCH = linux
#---------------------- NetBSD
# ARCH = netbsd
#---------------------- OpenBSD
# ARCH = openbsd
#---------------------- Solaris / SunOS
# ARCH = solaris
#---------------------- QNX Neutrino (QNX4\QNX6)
# ARCH = nto
#---------------------- OpenStep on NeXT systems
# ARCH = next
#---------------------- OpenStep on Apple systems (Cocoa)
# ARCH = macosx
#---------------------- IRIX ( with sound requires the dmedia package ) (*)
# ARCH = irix
#---------------------- IRIX ( with sound using the new al package) (*)
# ARCH = irix_al
#---------------------- aix ( with sound, you'll need the UMS and SOM lpp's installed ( under AIX4 ))
# ARCH = aix
#---------------------- BeOS on Intel
# ARCH = beos
#---------------------- generic unix, no sound
ARCH = generic



# ɥǥХλ
#	ɲäǥХСȥȤ򳰤ޤ
#	ưǧƤޤ

# SOUND_ESOUND = 1
# SOUND_ALSA = 1
# SOUND_ARTS_TEIRA = 1
# SOUND_ARTS_SMOTEK = 1
# SOUND_SDL= 1
# SOUND_WAVEOUT = 1



#######################################################################
# SDL饤֥
#######################################################################

# 祤ƥå JOYSTICK = -DUSE_JOY_SDLפꤷ䡢
# ɤǡSOUND_SDL= 1פꤷϡSDL饤֥꤬
# ѤޤǤϡsdl-config ¹Ԥ륳ޥɤꤷƤ
#	̾OS ξ硢sdl-config   ΤޤޤפʤϤǤ
#	FreeBSD  ξ硢sdl12-config ʤɤ˥͡वƤ뤳Ȥޤ

SDL_CONFIG	= sdl-config



#######################################################################
# fmgen (FM Sound Generator) 
#######################################################################

# ciscΡfmgen (FM Sound Generator) Ȥ߹硢ʲιԤ
# ȥȤ򳰤Ʋ

# USE_FMGEN = -DUSE_FMGEN


# ա
#	FM Sound Generator  C++ ˤƤޤ
#	C++ ΥѥʲǹԤʤäƲ
# 
# 	ꤹ٤ܤϡCXXCXXFLAGSCXXLIBS Ǥ
# 



#######################################################################
# ѥϢ
#######################################################################

# ᥤ
MAKE	= gmake


# ѥλ
CC	= gcc


# ɬפ˱ơѥ륪ץ (Ŭʤ) ꤷƤ
#
#	ѥˤäƤϡchar  signed char Ȥߤʤ꤬ɬפʾ礬
#	ޤ㤨Сgcc ʤ -fsigned-char ꤷޤ
#
CFLAGS = -O2


# ѥˤäƤϡ饤ؿȤȤޤ
#	ʲ顢ŬڤʤΤĤꤷƤ
#-------------------------------------------------- ɤʥѥǤOK
USEINLINE	= '-DINLINE=static'
#-------------------------------------------------- GCC ξ
# USEINLINE	= '-DINLINE=static __inline__'
#-------------------------------------------------- Intel C++ ѥξ
# USEINLINE	= '-DINLINE=static inline'
#--------------------------------------------------


# X11 ϢΥǥ쥯ȥȥ饤֥
# X11INC		= -I/usr/include/X11
# X11LIB		= -L/usr/lib/X11
X11INC		= -I/usr/X11R6/include
X11LIB		= -L/usr/X11R6/lib


# C++ ѥ
#
#	꤬ɬפʤΤϡ
#	إɴϢ٤ˤ OSλ generic ʳˤ硢
#	fmgen (FM Sound Generator) ٤ǡfmgen Ȥ߹
#	褦˻ꤷΤߤǤ

CXX	 = g++
CXXFLAGS = 
CXXLIBS	 = -lstdc++


# 󥫤
#	C++ ѥȤ硢ĶˤäƤ $(CXX) Ȥɬפ
#	뤫⤷ޤ

LD	= $(CC)


#######################################################################
# 󥹥ȡ
#######################################################################

# 󥹥ȡǥ쥯ȥ
#

BINDIR = /usr/local/bin



###############################################################################
#
# ʹߤϡѹפΤϤǤġġ
#
###############################################################################

# ե snddrv/ignore-opt.c ¸ߤʤϡʲ򥳥ȥȤ롣
EXIST_IGNORE_OPT = 1


ifeq ($(JOYSTICK),-DUSE_JOY_SDL)
CONFIG  += `$(SDL_CONFIG) --cflags`
MY_LIBS += `$(SDL_CONFIG) --libs`
endif

ifdef	JOYSTICK
JOYSTICK += -DUSE_JOY
endif

#######################################################################
# ɤͭˤʤäƤγƼ
#######################################################################
ifneq ($(ARCH),generic)

#
# ͭΡɲå֥ ( OS¸ +  )
#

SNDDRV_DIR	= snddrv
QUASI_DIR	= $(SNDDRV_DIR)

SRC_DIR		= $(SNDDRV_DIR)/src
SOUND_DIR	= $(SNDDRV_DIR)/sound
UNIX_DIR	= $(SNDDRV_DIR)/unix
SYSDEP_DIR	= $(SNDDRV_DIR)/sysdep
DSP_DIR		= $(SNDDRV_DIR)/dsp-drivers
MIXER_DIR	= $(SNDDRV_DIR)/mixer-drivers


SYSDEP_OBJS	= $(SYSDEP_DIR)/rc.o		 \
		  $(SYSDEP_DIR)/misc.o		 \
		  $(SYSDEP_DIR)/plugin_manager.o \
		  $(SYSDEP_DIR)/sound_stream.o	 \
		  $(SYSDEP_DIR)/sysdep_dsp.o	 \
		  $(SYSDEP_DIR)/sysdep_mixer.o

SOUND_OBJS.linux   = $(DSP_DIR)/oss.o $(MIXER_DIR)/oss.o $(DSP_DIR)/alsa.o
SOUND_OBJS.freebsd = $(DSP_DIR)/oss.o $(MIXER_DIR)/oss.o
SOUND_OBJS.netbsd  = $(DSP_DIR)/netbsd.o
#SOUND_OBJS.openbsd = $(DSP_DIR)/oss.o $(MIXER_DIR)/oss.o
SOUND_OBJS.openbsd = $(DSP_DIR)/netbsd.o 
SOUND_OBJS.solaris = $(DSP_DIR)/solaris.o $(MIXER_DIR)/solaris.o
SOUND_OBJS.next    = $(DSP_DIR)/soundkit.o
SOUND_OBJS.macosx  = $(DSP_DIR)/coreaudio.o
SOUND_OBJS.nto     = $(DSP_DIR)/io-audio.o
SOUND_OBJS.irix    = $(DSP_DIR)/irix.o
SOUND_OBJS.irix_al = $(DSP_DIR)/irix_al.o
SOUND_OBJS.beos    =
SOUND_OBJS.generic =
#these need to be converted to plugins first
#SOUND_OBJS.aix     = $(DSP_DIR)/aix.o

SOUND_OBJS	= $(SOUND_OBJS.$(ARCH))	\
		  $(DSP_DIR)/esound.o	\
		  $(DSP_DIR)/artssound.o\
		  $(DSP_DIR)/arts.o 	\
		  $(DSP_DIR)/sdl.o	\
		  $(DSP_DIR)/waveout.o

SNDDRV_OBJS	= $(QUASI_DIR)/xmame-quasi88.o	\
		  $(QUASI_DIR)/beepintf.o	\
		  $(QUASI_DIR)/beep.o		\
		  $(SRC_DIR)/sndintrf.o		\
		  $(SOUND_DIR)/2203intf.o	\
		  $(SOUND_DIR)/2608intf.o	\
		  $(SOUND_DIR)/ay8910.o		\
		  $(SOUND_DIR)/fm.o		\
		  $(SOUND_DIR)/ymdeltat.o	\
		  $(SOUND_DIR)/filter.o		\
		  $(SOUND_DIR)/mixer.o		\
		  $(SOUND_DIR)/streams.o	\
		  $(UNIX_DIR)/sound.o		\
		  $(SYSDEP_OBJS)		\
		  $(SOUND_OBJS)



#
# ͭΥѥ륪ץ
#	-DHAVE_SNPRINTF, -DHAVE_VSNPRINTF פΤϤ

CFLAGS.linux      = -DSYSDEP_DSP_OSS -DSYSDEP_MIXER_OSS -DHAVE_SNPRINTF -DHAVE_VSNPRINTF
CFLAGS.freebsd    = -DSYSDEP_DSP_OSS -DSYSDEP_MIXER_OSS -DHAVE_SNPRINTF -DHAVE_VSNPRINTF
CFLAGS.netbsd     = -DSYSDEP_DSP_NETBSD -DHAVE_SNPRINTF -DHAVE_VSNPRINTF
#CFLAGS.openbsd    = -DSYSDEP_DSP_OSS -DSYSDEP_MIXER_OSS -DHAVE_SNPRINTF -DHAVE_VSNPRINTF
CFLAGS.openbsd    = -DSYSDEP_DSP_NETBSD -DHAVE_SNPRINTF -DHAVE_VSNPRINTF
CFLAGS.solaris    = -DSYSDEP_DSP_SOLARIS -DSYSDEP_MIXER_SOLARIS
CFLAGS.next       = -DSYSDEP_DSP_SOUNDKIT -DBSD43
CFLAGS.macosx     = -DSYSDEP_DSP_COREAUDIO
CFLAGS.nto        = -DSYSDEP_DSP_ALSA -DSYSDEP_MIXER_ALSA
CFLAGS.irix       = -DSYSDEP_DSP_IRIX -DHAVE_SNPRINTF
CFLAGS.irix_al    = -DSYSDEP_DSP_IRIX -DHAVE_SNPRINTF
CFLAGS.beos       = `$(SDL_CONFIG) --cflags` -DSYSDEP_DSP_SDL
CFLAGS.generic    =
#these need to be converted to plugins first
#CFLAGS.aix        = -DSYSDEP_DSP_AIX -I/usr/include/UMS -I/usr/lpp/som/include

SOUND_OPT		= -DUSE_SOUND $(CFLAGS.$(ARCH)) -I$(SRCDIR)/$(QUASI_DIR) -I$(SRCDIR)/$(SRC_DIR) -I$(SRCDIR)/$(UNIX_DIR) -I$(SRCDIR)/$(SOUND_DIR) -I$(SRCDIR)/$(SYSDEP_DIR) -I$(SRCDIR)/$(DSP_DIR) -I$(SRCDIR)/$(MIXER_DIR)


#
# ͭΥ饤֥
#	ط̵ΤޤޤƤġġ

LIBS.solaris       = -lnsl -lsocket
LIBS.irix          = -laudio
LIBS.irix_al       = -laudio
LIBS.aix           = -lUMSobj
LIBS.next	   = -framework SoundKit
LIBS.macosx	   = -framework CoreAudio
#LIBS.openbsd       = -lossaudio
LIBS.nto	   = -lsocket -lasound
LIBS.beos          = `$(SDL_CONFIG) --libs`

SOUND_LIB		= -lm $(LIBS.$(ARCH))


#
# ɲåɥǥХΡץ󤪤ͭΥ饤֥
#

ifdef SOUND_ESOUND
CONFIG  += -DSYSDEP_DSP_ESOUND `esd-config --cflags`
MY_LIBS += `esd-config --libs`
endif

ifdef SOUND_ALSA
CONFIG  += -DSYSDEP_DSP_ALSA 
MY_LIBS += -lasound
endif

ifdef SOUND_ARTS_TEIRA
CONFIG  += -DSYSDEP_DSP_ARTS_TEIRA `artsc-config --cflags`
MY_LIBS += `artsc-config --libs`
endif

ifdef SOUND_ARTS_SMOTEK
CONFIG  += -DSYSDEP_DSP_ARTS_SMOTEK `artsc-config --cflags`
MY_LIBS += `artsc-config --libs`
endif

ifdef SOUND_SDL
CONFIG  += -DSYSDEP_DSP_SDL `$(SDL_CONFIG) --cflags`
MY_LIBS += `$(SDL_CONFIG) --libs`
endif

ifdef SOUND_WAVEOUT
CONFIG  += -DSYSDEP_DSP_WAVEOUT
endif


ifdef	USE_FMGEN

FMGEN_DIR	= fmgen
FMGEN_OBJ	= $(FMGEN_DIR)/2203fmgen.o	\
		  $(FMGEN_DIR)/2608fmgen.o	\
		  $(FMGEN_DIR)/fmgen.o		\
		  $(FMGEN_DIR)/fmtimer.o	\
		  $(FMGEN_DIR)/opna.o		\
		  $(FMGEN_DIR)/psg.o

SOUND_OPT	+= -I$(SRCDIR)/$(FMGEN_DIR)

SNDDRV_OBJS	+= $(FMGEN_OBJ)

MY_LIBS		+= $(CXXLIBS)

endif

endif


ifdef EXIST_IGNORE_OPT
IGNORE_OPT_C	= snddrv/ignore-opt.c
IGNORE_OPT      = -DEXIST_IGNORE_OPT_C
endif


#######################################################################
#
#######################################################################


NAME    = QUASI88
VERSION = 0.5.4
PROGRAM = quasi88



OBJECT = quasi88.o getconf.o emu.o graph.o memory.o indicator.o wait.o \
	pc88main.o crtcdmac.o sound.o pio.o screen.o intr.o keyboard.o \
	pc88sub.o fdc.o image.o file-op.o monitor.o monitor-event.o pause.o \
	menu.o menu-event.o menu-screen.o q8tk-core.o q8tk-glib.o suspend.o\
	z80.o z80-debug.o joystick.o snapshot.o $(SNDDRV_OBJS)

CFLAGS += -Isrc $(X11INC) $(USEINLINE) \
	  -DROM_DIR='"$(ROMDIR)"' -DDISK_DIR='"$(DISKDIR)"' \
	  $(LSB) $(MSHM) $(MDGA) $(READLINE) $(IGNORE_C_D) $(GETTIMEOFDAY) \
	  -DBIT32='$(TYPE_SPECIFIER_OF_32BIT)' $(JOYSTICK) $(IGNORE_OPT) \
	  -DQ_TITLE='"$(NAME)"' -DQ_VERSION='"$(VERSION)"' $(SELECT) \
	  $(MONITOR) $(SSS_CMD) $(USELOCALE) $(KEYBOARD_BUG) $(USE_FMGEN) \
	  -D__ARCH_$(ARCH) -DPI=M_PI $(SOUND_OPT) $(CONFIG)

CXXFLAGS += -Isrc $(X11INC) $(USEINLINE) \
	  -DROM_DIR='"$(ROMDIR)"' -DDISK_DIR='"$(DISKDIR)"' \
	  $(LSB) $(MSHM) $(MDGA) $(READLINE) $(IGNORE_C_D) $(GETTIMEOFDAY) \
	  -DBIT32='$(TYPE_SPECIFIER_OF_32BIT)' $(JOYSTICK) $(IGNORE_OPT) \
	  -DQ_TITLE='"$(NAME)"' -DQ_VERSION='"$(VERSION)"' $(SELECT) \
	  $(MONITOR) $(SSS_CMD) $(USELOCALE) $(KEYBOARD_BUG) $(USE_FMGEN) \
	  -D__ARCH_$(ARCH) -DPI=M_PI $(SOUND_OPT) $(CONFIG)

LIBS   = $(X11LIB) -lX11 -lXext $(DGA_LIB) $(READLINELIB) $(SOUND_LIB) $(MY_LIBS)

###

OBJDIR		= obj
SRCDIR		= src

OBJDIRS		= $(OBJDIR) \
		  $(addprefix $(OBJDIR)/, \
		  	$(QUASI_DIR) $(SRC_DIR) $(SOUND_DIR) $(UNIX_DIR) \
			$(SYSDEP_DIR) $(DSP_DIR) $(MIXER_DIR) $(FMGEN_DIR) )

OBJECTS		= $(addprefix $(OBJDIR)/, $(OBJECT) )

###

all:		$(OBJDIRS) $(PROGRAM)

$(OBJDIRS):
		-mkdir $@

$(PROGRAM):	$(OBJECTS)
		$(LD) $(OBJECTS) $(LIBS) -o $(PROGRAM) 


$(OBJDIR)/%.o: $(SRCDIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(QUASI_DIR)/%.o: $(SRCDIR)/$(QUASI_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(SRC_DIR)/%.o: $(SRCDIR)/$(SRC_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(UNIX_DIR)/%.o: $(SRCDIR)/$(UNIX_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(SOUND_DIR)/%.o: $(SRCDIR)/$(SOUND_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(SYSDEP_DIR)/%.o: $(SRCDIR)/$(SYSDEP_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(DSP_DIR)/%.o: $(SRCDIR)/$(DSP_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(DSP_DIR)/%.o: $(SRCDIR)/$(DSP_DIR)/%.m
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(MIXER_DIR)/%.o: $(SRCDIR)/$(MIXER_DIR)/%.c
		$(CC) $(CFLAGS) -o $@ -c $<

$(OBJDIR)/$(FMGEN_DIR)/%.o: $(SRCDIR)/$(FMGEN_DIR)/%.cpp
		$(CXX) $(CXXFLAGS) -o $@ -c $<

clean:
		rm -rf $(OBJDIR) $(PROGRAM) $(PROGRAM).core




ifdef	MDGA
INSTALL_TARGET = install-dga
else
INSTALL_TARGET = install-x11
endif


install:	$(INSTALL_TARGET)

install-x11:
		@echo installing binaries under $(BINDIR)...
		@cp $(PROGRAM) $(BINDIR)

install-dga:
		@echo installing binaries under $(BINDIR)...
		@cp $(PROGRAM) $(BINDIR)
		@chmod 4555 $(BINDIR)/$(PROGRAM)


#
#
#

obj/quasi88.o: src/quasi88.c src/quasi88.h src/initval.h src/pc88main.h src/pc88sub.h src/graph.h \
 src/memory.h src/file-op.h src/emu.h src/drive.h src/getconf.h src/monitor.h src/snddrv.h src/wait.h \
 src/indicator.h src/suspend.h src/snapshot.h
obj/getconf.o: src/getconf.c src/quasi88.h src/initval.h src/getconf.h src/pc88main.h \
 src/pc88sub.h src/graph.h src/intr.h src/keyboard.h src/joystick.h src/memory.h src/screen.h \
 src/sound.h src/fdc.h src/emu.h src/file-op.h src/drive.h src/menu.h src/monitor.h src/snddrv.h \
 src/wait.h src/indicator.h src/suspend.h src/$(IGNORE_OPT_C) src/help.c
obj/emu.o: src/emu.c src/quasi88.h src/initval.h src/emu.h src/pc88cpu.h src/z80.h src/menu.h \
 src/monitor.h src/pause.h src/wait.h src/suspend.h
obj/graph.o: src/graph.c src/quasi88.h src/initval.h src/graph.h src/screen.h src/device.h
obj/memory.o: src/memory.c src/quasi88.h src/initval.h src/memory.h src/sound.h src/menu.h \
 src/file-op.h src/suspend.h src/font.c
obj/indicator.o: src/indicator.c src/quasi88.h src/initval.h src/indicator.h src/pc88main.h \
 src/graph.h src/memory.h src/screen.h src/emu.h src/drive.h src/snddrv.h src/wait.h src/intr.h src/menu.h
obj/wait.o: src/wait.c src/quasi88.h src/initval.h src/wait.h src/suspend.h src/screen.h
obj/pc88main.o: src/pc88main.c src/quasi88.h src/initval.h src/pc88main.h src/pc88cpu.h src/z80.h \
 src/crtcdmac.h src/screen.h src/intr.h src/keyboard.h src/memory.h src/pio.h src/sound.h \
 src/joystick.h src/fdc.h src/emu.h src/snddrv.h src/suspend.h
obj/crtcdmac.o: src/crtcdmac.c src/quasi88.h src/crtcdmac.h src/screen.h src/suspend.h
obj/sound.o: src/sound.c src/quasi88.h src/initval.h src/sound.h src/pc88cpu.h src/z80.h src/intr.h \
 src/snddrv.h src/suspend.h
obj/pio.o: src/pio.c src/quasi88.h src/pio.h src/pc88cpu.h src/z80.h src/emu.h src/suspend.h
obj/screen.o: src/screen.c src/quasi88.h src/initval.h src/screen.h src/graph.h src/crtcdmac.h \
 src/memory.h src/indicator.h src/suspend.h src/intr.h src/screen-200.h src/screen-base.h \
 src/screen-400.h
obj/intr.o: src/intr.c src/quasi88.h src/initval.h src/intr.h src/pc88cpu.h src/z80.h src/screen.h \
 src/keyboard.h src/sound.h src/joystick.h src/emu.h src/snddrv.h src/wait.h src/suspend.h
obj/keyboard.o: src/keyboard.c src/quasi88.h src/keyboard.h src/joystick.h src/sound.h src/graph.h \
 src/drive.h src/initval.h src/emu.h src/device.h src/indicator.h src/pause.h src/screen.h \
 src/suspend.h src/snapshot.h src/romaji.c src/romaji-table.c
obj/pc88sub.o: src/pc88sub.c src/quasi88.h src/pc88sub.h src/pc88cpu.h src/z80.h src/fdc.h \
 src/screen.h src/intr.h src/keyboard.h src/memory.h src/pio.h src/emu.h src/suspend.h
obj/fdc.o: src/fdc.c src/quasi88.h src/initval.h src/drive.h src/image.h src/fdc.h src/emu.h src/file-op.h \
 src/suspend.h
obj/image.o: src/image.c src/quasi88.h src/initval.h src/drive.h src/image.h src/file-op.h
obj/file-op.o: src/file-op.c src/quasi88.h src/initval.h src/file-op.h
obj/monitor.o: src/monitor.c src/quasi88.h src/initval.h src/monitor.h src/pc88cpu.h src/z80.h \
 src/pc88main.h src/pc88sub.h src/crtcdmac.h src/memory.h src/graph.h src/intr.h src/keyboard.h \
 src/pio.h src/sound.h src/screen.h src/fdc.h src/joystick.h src/emu.h src/drive.h src/image.h \
 src/file-op.h src/indicator.h src/menu.h src/menu-event.h src/pause.h src/snddrv.h src/wait.h \
 src/suspend.h src/snapshot.h src/monitor-event.h
obj/monitor-event.o: src/monitor-event.c src/quasi88.h src/graph.h src/monitor-event.h \
 src/device.h
obj/pause.o: src/pause.c src/quasi88.h src/pause.h src/emu.h src/initval.h src/indicator.h src/graph.h \
 src/screen.h src/device.h src/snddrv.h
obj/menu.o: src/menu.c src/quasi88.h src/initval.h src/menu.h src/pc88main.h src/pc88sub.h src/graph.h \
 src/intr.h src/keyboard.h src/memory.h src/screen.h src/joystick.h src/emu.h src/drive.h src/image.h \
 src/indicator.h src/monitor.h src/snddrv.h src/wait.h src/file-op.h src/suspend.h src/snapshot.h \
 src/fdc.h src/sound.h src/menu-event.h src/q8tk.h src/q8tk-common.h src/message.c
obj/menu-event.o: src/menu-event.c src/quasi88.h src/menu-event.h src/graph.h src/device.h \
 src/q8tk.h src/q8tk-common.h src/menu-screen.h
obj/menu-screen.o: src/menu-screen.c src/quasi88.h src/menu-screen.h src/q8tk.h \
 src/q8tk-common.h src/graph.h src/memory.h src/menu-screen-draw.h
obj/q8tk-core.o: src/q8tk-core.c src/quasi88.h src/q8tk.h src/q8tk-common.h src/q8tk-glib.h \
 src/menu-event.h src/menu-screen.h src/file-op.h src/wait.h
obj/q8tk-glib.o: src/q8tk-glib.c src/quasi88.h src/q8tk.h src/q8tk-common.h src/q8tk-glib.h
obj/suspend.o: src/suspend.c src/quasi88.h src/suspend.h src/initval.h src/file-op.h
obj/z80.o: src/z80.c src/quasi88.h src/z80.h src/pc88cpu.h src/pc88main.h src/z80-table.c \
 src/z80-code.c src/z80-codeCB.c src/z80-codeED.c src/z80-codeXX.c src/z80-codeXXCB.c
obj/z80-debug.o: src/z80-debug.c src/quasi88.h src/z80.h
obj/joystick.o: src/joystick.c src/quasi88.h src/keyboard.h src/joystick.h
obj/snapshot.o: src/snapshot.c src/quasi88.h src/screen.h src/graph.h src/crtcdmac.h src/memory.h \
 src/file-op.h src/snapshot.h src/snapshot-base.h

obj/snddrv/xmame-quasi88.o: src/snddrv/xmame-quasi88.c src/snddrv/xmame-quasi88.h \
 src/quasi88.h src/snddrv.h src/z80.h src/pc88cpu.h src/intr.h \
 src/initval.h src/sound.h src/snddrv/src/sndintrf.h \
 src/snddrv/sound/mixer.h src/snddrv/sound/streams.h \
 src/snddrv/sound/2203intf.h src/snddrv/sound/ay8910.h \
 src/snddrv/sound/2608intf.h src/snddrv/sound/fm.h src/snddrv/beep.h \
 src/fmgen/2203fmgen.h src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/sysdep_mixer.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h
obj/snddrv/beepintf.o: src/snddrv/beepintf.c src/snddrv/xmame-quasi88.h src/quasi88.h \
 src/snddrv.h src/z80.h src/pc88cpu.h src/intr.h src/initval.h \
 src/sound.h src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sound_stream.h \
 src/snddrv/sysdep/sysdep_dsp.h src/snddrv/beep.h
obj/snddrv/beep.o: src/snddrv/beep.c src/snddrv/xmame-quasi88.h src/quasi88.h \
 src/snddrv.h src/z80.h src/pc88cpu.h src/intr.h src/initval.h \
 src/sound.h src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sound_stream.h \
 src/snddrv/sysdep/sysdep_dsp.h src/snddrv/beep.h
obj/snddrv/src/sndintrf.o: src/snddrv/src/sndintrf.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h
obj/snddrv/sound/2203intf.o: src/snddrv/sound/2203intf.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/fm.h
obj/snddrv/sound/2608intf.o: src/snddrv/sound/2608intf.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h src/snddrv/sound/fm.h
obj/snddrv/sound/ay8910.o: src/snddrv/sound/ay8910.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sound/ay8910.h
obj/snddrv/sound/fm.o: src/snddrv/sound/fm.c src/snddrv/driver.h src/snddrv/xmame-quasi88.h \
 src/quasi88.h src/snddrv.h src/z80.h src/pc88cpu.h src/intr.h \
 src/initval.h src/sound.h src/snddrv/src/sndintrf.h \
 src/snddrv/sound/mixer.h src/snddrv/sound/streams.h \
 src/snddrv/sound/2203intf.h src/snddrv/sound/ay8910.h \
 src/snddrv/sound/2608intf.h src/snddrv/sound/fm.h src/snddrv/beep.h \
 src/fmgen/2203fmgen.h src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/state.h src/snddrv/sound/ay8910.h src/snddrv/sound/fm.h \
 src/snddrv/sound/ymdeltat.h src/snddrv/sound/ymdeltat.c
obj/snddrv/sound/ymdeltat.o: src/snddrv/sound/ymdeltat.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/state.h src/snddrv/sound/ymdeltat.h src/snddrv/sound/ymdeltat.c
obj/snddrv/sound/filter.o: src/snddrv/sound/filter.c src/snddrv/sound/filter.h \
 src/snddrv/osd_cpu.h src/snddrv/xmame-quasi88.h src/quasi88.h \
 src/snddrv.h src/z80.h src/pc88cpu.h src/intr.h src/initval.h \
 src/sound.h src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h
obj/snddrv/sound/mixer.o: src/snddrv/sound/mixer.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sound/filter.h src/snddrv/osd_cpu.h
obj/snddrv/sound/streams.o: src/snddrv/sound/streams.c src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h
obj/snddrv/unix/sound.o: src/snddrv/unix/sound.c src/snddrv/xmame.h \
 src/snddrv/sysdep/sysdep_dsp.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sysdep_mixer.h src/snddrv/sysdep/sound_stream.h \
 src/snddrv/driver.h src/snddrv/xmame-quasi88.h src/quasi88.h \
 src/snddrv.h src/z80.h src/pc88cpu.h src/intr.h src/initval.h \
 src/sound.h src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h
obj/snddrv/sysdep/rc.o: src/snddrv/sysdep/rc.c src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/rc_priv.h src/snddrv/sysdep/misc.h
obj/snddrv/sysdep/misc.o: src/snddrv/sysdep/misc.c src/snddrv/sysdep/misc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h
obj/snddrv/sysdep/plugin_manager.o: src/snddrv/sysdep/plugin_manager.c \
 src/snddrv/sysdep/plugin_manager.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/plugin_manager_priv.h src/snddrv/sysdep/misc.h
obj/snddrv/sysdep/sound_stream.o: src/snddrv/sysdep/sound_stream.c \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sound_stream_priv.h \
 src/snddrv/sysdep/fifo.h
obj/snddrv/sysdep/sysdep_dsp.o: src/snddrv/sysdep/sysdep_dsp.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/sysdep_dsp_plugins.h \
 src/snddrv/sysdep/plugin_manager.h
obj/snddrv/sysdep/sysdep_mixer.o: src/snddrv/sysdep/sysdep_mixer.c \
 src/snddrv/sysdep/sysdep_mixer.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sysdep_mixer_priv.h \
 src/snddrv/sysdep/sysdep_mixer_plugins.h src/snddrv/sysdep/plugin_manager.h

obj/snddrv/dsp-drivers/alsa.o: src/snddrv/dsp-drivers/alsa.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/arts.o: src/snddrv/dsp-drivers/arts.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/artssound.o: src/snddrv/dsp-drivers/artssound.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/coreaudio.o: src/snddrv/dsp-drivers/coreaudio.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/esound.o: src/snddrv/dsp-drivers/esound.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/io-audio.o: src/snddrv/dsp-drivers/io-audio.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/irix.o: src/snddrv/dsp-drivers/irix.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/irix_al.o: src/snddrv/dsp-drivers/irix_al.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/netbsd.o: src/snddrv/dsp-drivers/netbsd.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/oss.o: src/snddrv/dsp-drivers/oss.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/sdl.o: src/snddrv/dsp-drivers/sdl.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/solaris.o: src/snddrv/dsp-drivers/solaris.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h
obj/snddrv/dsp-drivers/waveout.o: src/snddrv/dsp-drivers/waveout.c src/snddrv/sysdep/sysdep_dsp.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_dsp_priv.h \
 src/snddrv/sysdep/misc.h src/snddrv/sysdep/plugin_manager.h

obj/snddrv/mixer-drivers/oss.o: src/snddrv/mixer-drivers/oss.c src/snddrv/sysdep/sysdep_mixer.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_mixer_priv.h \
 src/snddrv/sysdep/plugin_manager.h
obj/snddrv/mixer-drivers/solaris.o: src/snddrv/mixer-drivers/solaris.c src/snddrv/sysdep/sysdep_mixer.h \
 src/snddrv/sysdep/rc.h src/snddrv/sysdep/begin_code.h \
 src/snddrv/sysdep/end_code.h src/snddrv/sysdep/sysdep_mixer_priv.h \
 src/snddrv/sysdep/plugin_manager.h

obj/fmgen/2203fmgen.o: src/fmgen/2203fmgen.cpp src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/wait.h src/fmgen/headers.h src/fmgen/types.h src/fmgen/2203fmgen.h \
 src/fmgen/opna.h src/fmgen/fmgen.h src/fmgen/fmtimer.h src/fmgen/psg.h
obj/fmgen/2608fmgen.o: src/fmgen/2608fmgen.cpp src/snddrv/driver.h \
 src/snddrv/xmame-quasi88.h src/quasi88.h src/snddrv.h src/z80.h \
 src/pc88cpu.h src/intr.h src/initval.h src/sound.h \
 src/snddrv/src/sndintrf.h src/snddrv/sound/mixer.h \
 src/snddrv/sound/streams.h src/snddrv/sound/2203intf.h \
 src/snddrv/sound/ay8910.h src/snddrv/sound/2608intf.h \
 src/snddrv/sound/fm.h src/snddrv/beep.h src/fmgen/2203fmgen.h \
 src/fmgen/2608fmgen.h src/snddrv/sysdep/rc.h \
 src/snddrv/sysdep/begin_code.h src/snddrv/sysdep/end_code.h \
 src/snddrv/sysdep/sound_stream.h src/snddrv/sysdep/sysdep_dsp.h \
 src/wait.h src/fmgen/headers.h src/fmgen/types.h src/fmgen/2608fmgen.h \
 src/fmgen/opna.h src/fmgen/fmgen.h src/fmgen/fmtimer.h src/fmgen/psg.h
obj/fmgen/fmgen.o: src/fmgen/fmgen.cpp src/fmgen/headers.h src/fmgen/types.h src/fmgen/misc.h \
 src/fmgen/fmgen.h src/fmgen/fmgeninl.h
obj/fmgen/fmtimer.o: src/fmgen/fmtimer.cpp src/fmgen/headers.h src/fmgen/types.h \
 src/fmgen/fmtimer.h
obj/fmgen/opna.o: src/fmgen/opna.cpp src/fmgen/headers.h src/fmgen/types.h src/fmgen/misc.h \
 src/fmgen/opna.h src/fmgen/fmgen.h src/fmgen/fmtimer.h src/fmgen/psg.h \
 src/fmgen/fmgeninl.h src/quasi88.h src/file-op.h
obj/fmgen/psg.o: src/fmgen/psg.cpp src/fmgen/headers.h src/fmgen/types.h src/fmgen/misc.h \
 src/fmgen/psg.h
