summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/emu.mak
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/emu.mak')
-rw-r--r--src/emu/emu.mak237
1 files changed, 237 insertions, 0 deletions
diff --git a/src/emu/emu.mak b/src/emu/emu.mak
new file mode 100644
index 00000000000..1962eea223f
--- /dev/null
+++ b/src/emu/emu.mak
@@ -0,0 +1,237 @@
+###########################################################################
+#
+# emu.mak
+#
+# MAME emulation core makefile
+#
+# Copyright (c) 1996-2007, Nicola Salmoria and the MAME Team.
+# Visit http://mamedev.org for licensing and usage restrictions.
+#
+###########################################################################
+
+
+EMUSRC = $(SRC)/emu
+EMUOBJ = $(OBJ)/emu
+
+EMUAUDIO = $(EMUOBJ)/audio
+EMUDRIVERS = $(EMUOBJ)/drivers
+EMULAYOUT = $(EMUOBJ)/layout
+EMUMACHINE = $(EMUOBJ)/machine
+EMUVIDEO = $(EMUOBJ)/video
+
+OBJDIRS += \
+ $(EMUOBJ)/cpu \
+ $(EMUOBJ)/sound \
+ $(EMUOBJ)/debug \
+ $(EMUOBJ)/audio \
+ $(EMUOBJ)/drivers \
+ $(EMUOBJ)/machine \
+ $(EMUOBJ)/layout \
+ $(EMUOBJ)/video \
+
+
+
+#-------------------------------------------------
+# emulator core objects
+#-------------------------------------------------
+
+EMUOBJS = \
+ $(EMUOBJ)/attotime.o \
+ $(EMUOBJ)/audit.o \
+ $(EMUOBJ)/cheat.o \
+ $(EMUOBJ)/clifront.o \
+ $(EMUOBJ)/config.o \
+ $(EMUOBJ)/cpuexec.o \
+ $(EMUOBJ)/cpuint.o \
+ $(EMUOBJ)/cpuintrf.o \
+ $(EMUOBJ)/drawgfx.o \
+ $(EMUOBJ)/driver.o \
+ $(EMUOBJ)/emuopts.o \
+ $(EMUOBJ)/emupal.o \
+ $(EMUOBJ)/fileio.o \
+ $(EMUOBJ)/hash.o \
+ $(EMUOBJ)/info.o \
+ $(EMUOBJ)/input.o \
+ $(EMUOBJ)/inputseq.o \
+ $(EMUOBJ)/inptport.o \
+ $(EMUOBJ)/mame.o \
+ $(EMUOBJ)/mamecore.o \
+ $(EMUOBJ)/memory.o \
+ $(EMUOBJ)/output.o \
+ $(EMUOBJ)/render.o \
+ $(EMUOBJ)/rendfont.o \
+ $(EMUOBJ)/rendlay.o \
+ $(EMUOBJ)/rendutil.o \
+ $(EMUOBJ)/restrack.o \
+ $(EMUOBJ)/romload.o \
+ $(EMUOBJ)/sound.o \
+ $(EMUOBJ)/sndintrf.o \
+ $(EMUOBJ)/state.o \
+ $(EMUOBJ)/streams.o \
+ $(EMUOBJ)/tilemap.o \
+ $(EMUOBJ)/timer.o \
+ $(EMUOBJ)/ui.o \
+ $(EMUOBJ)/uigfx.o \
+ $(EMUOBJ)/uimenu.o \
+ $(EMUOBJ)/uitext.o \
+ $(EMUOBJ)/validity.o \
+ $(EMUOBJ)/video.o \
+
+ifdef PROFILER
+EMUOBJS += \
+ $(EMUOBJ)/profiler.o
+endif
+
+ifdef DEBUG
+EMUOBJS += \
+ $(EMUOBJ)/debug/debugcmd.o \
+ $(EMUOBJ)/debug/debugcmt.o \
+ $(EMUOBJ)/debug/debugcon.o \
+ $(EMUOBJ)/debug/debugcpu.o \
+ $(EMUOBJ)/debug/debughlp.o \
+ $(EMUOBJ)/debug/debugvw.o \
+ $(EMUOBJ)/debug/express.o \
+ $(EMUOBJ)/debug/textbuf.o
+endif
+
+EMUSOUNDOBJS = \
+ $(EMUOBJ)/sound/filter.o \
+ $(EMUOBJ)/sound/flt_vol.o \
+ $(EMUOBJ)/sound/flt_rc.o \
+ $(EMUOBJ)/sound/wavwrite.o \
+
+EMUAUDIOOBJS = \
+ $(EMUAUDIO)/generic.o \
+
+EMUDRIVEROBJS = \
+ $(EMUDRIVERS)/empty.o \
+
+EMUMACHINEOBJS = \
+ $(EMUMACHINE)/53c810.o \
+ $(EMUMACHINE)/6532riot.o \
+ $(EMUMACHINE)/6522via.o \
+ $(EMUMACHINE)/6526cia.o \
+ $(EMUMACHINE)/6821pia.o \
+ $(EMUMACHINE)/6840ptm.o \
+ $(EMUMACHINE)/6850acia.o \
+ $(EMUMACHINE)/7474.o \
+ $(EMUMACHINE)/74123.o \
+ $(EMUMACHINE)/74148.o \
+ $(EMUMACHINE)/74153.o \
+ $(EMUMACHINE)/74181.o \
+ $(EMUMACHINE)/8042kbdc.o \
+ $(EMUMACHINE)/8237dma.o \
+ $(EMUMACHINE)/8255ppi.o \
+ $(EMUMACHINE)/adc083x.o \
+ $(EMUMACHINE)/adc1213x.o \
+ $(EMUMACHINE)/am53cf96.o \
+ $(EMUMACHINE)/at28c16.o \
+ $(EMUMACHINE)/ds1302.o \
+ $(EMUMACHINE)/ds2401.o \
+ $(EMUMACHINE)/ds2404.o \
+ $(EMUMACHINE)/eeprom.o \
+ $(EMUMACHINE)/generic.o \
+ $(EMUMACHINE)/i2cmem.o \
+ $(EMUMACHINE)/idectrl.o \
+ $(EMUMACHINE)/intelfsh.o \
+ $(EMUMACHINE)/laserdsc.o \
+ $(EMUMACHINE)/mb3773.o \
+ $(EMUMACHINE)/mb87078.o \
+ $(EMUMACHINE)/mc146818.o \
+ $(EMUMACHINE)/msm6242.o \
+ $(EMUMACHINE)/pc16552d.o \
+ $(EMUMACHINE)/pci.o \
+ $(EMUMACHINE)/pic8259.o \
+ $(EMUMACHINE)/pit8253.o \
+ $(EMUMACHINE)/pd4990a.o \
+ $(EMUMACHINE)/roc10937.o \
+ $(EMUMACHINE)/rp5h01.o \
+ $(EMUMACHINE)/rtc65271.o \
+ $(EMUMACHINE)/scsi.o \
+ $(EMUMACHINE)/scsicd.o \
+ $(EMUMACHINE)/scsidev.o \
+ $(EMUMACHINE)/scsihd.o \
+ $(EMUMACHINE)/cr589.o \
+ $(EMUMACHINE)/smc91c9x.o \
+ $(EMUMACHINE)/timekpr.o \
+ $(EMUMACHINE)/tmp68301.o \
+ $(EMUMACHINE)/upd4701.o \
+ $(EMUMACHINE)/wd33c93.o \
+ $(EMUMACHINE)/x76f041.o \
+ $(EMUMACHINE)/x76f100.o \
+ $(EMUMACHINE)/z80ctc.o \
+ $(EMUMACHINE)/z80pio.o \
+ $(EMUMACHINE)/z80sio.o \
+
+EMUVIDEOOBJS = \
+ $(EMUVIDEO)/cdp1869.o \
+ $(EMUVIDEO)/crtc6845.o \
+ $(EMUVIDEO)/generic.o \
+ $(EMUVIDEO)/poly.o \
+ $(EMUVIDEO)/resnet.o \
+ $(EMUVIDEO)/s2636.o \
+ $(EMUVIDEO)/tlc34076.o \
+ $(EMUVIDEO)/tms34061.o \
+ $(EMUVIDEO)/tms9928a.o \
+ $(EMUVIDEO)/v9938.o \
+ $(EMUVIDEO)/vector.o \
+ $(EMUVIDEO)/voodoo.o \
+
+$(LIBEMU): $(EMUOBJS) $(EMUSOUNDOBJS) $(EMUAUDIOOBJS) $(EMUDRIVEROBJS) $(EMUMACHINEOBJS) $(EMUVIDEOOBJS)
+
+
+
+#-------------------------------------------------
+# CPU core objects
+#-------------------------------------------------
+
+include $(EMUSRC)/cpu/cpu.mak
+
+$(LIBCPU): $(CPUOBJS)
+
+ifdef DEBUG
+$(LIBCPU): $(DBGOBJS)
+endif
+
+
+
+#-------------------------------------------------
+# sound core objects
+#-------------------------------------------------
+
+include $(EMUSRC)/sound/sound.mak
+
+$(LIBSOUND): $(SOUNDOBJS)
+
+
+
+#-------------------------------------------------
+# additional dependencies
+#-------------------------------------------------
+
+$(EMUOBJ)/rendfont.o: $(EMUOBJ)/uismall.fh
+
+$(EMUOBJ)/video.o: $(EMUSRC)/rendersw.c
+
+
+
+#-------------------------------------------------
+# core layouts
+#-------------------------------------------------
+
+$(EMUOBJ)/rendlay.o: $(EMULAYOUT)/dualhovu.lh \
+ $(EMULAYOUT)/dualhsxs.lh \
+ $(EMULAYOUT)/dualhuov.lh \
+ $(EMULAYOUT)/horizont.lh \
+ $(EMULAYOUT)/triphsxs.lh \
+ $(EMULAYOUT)/vertical.lh \
+ $(EMULAYOUT)/ho20ffff.lh \
+ $(EMULAYOUT)/ho2eff2e.lh \
+ $(EMULAYOUT)/ho4f893d.lh \
+ $(EMULAYOUT)/ho88ffff.lh \
+ $(EMULAYOUT)/hoa0a0ff.lh \
+ $(EMULAYOUT)/hoffe457.lh \
+ $(EMULAYOUT)/hoffff20.lh \
+ $(EMULAYOUT)/voffff20.lh \
+
+$(EMUOBJ)/video.o: $(EMULAYOUT)/snap.lh