CC	= gcc
DEBUG	= -g
CFLAGS	= -Wall -DINLINE="static inline" $(DEBUG)
LDFLAGS	= $(DEBUG)

OBJS	= m68kops.o m68kopac.o m68kopdm.o m68kopnz.o m68kmame.o m68kcpu.o m68kdasm.o main.o

musashi: $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $^

m68kmake: m68kmake.o

m68kops.h m68kops.c m68kopnz.c m68kopdm.c m68kopac.c: m68kmake
	./m68kmake

m68kopac.o: m68kopac.c m68kcpu.h m68k.h m68kconf.h m68kmame.h m68000.h \
		driver.h cpuintrf.h mamedbg.h osd_cpu.h mamedbg.h memory.h
m68kopdm.o: m68kopac.c m68kcpu.h m68k.h m68kconf.h m68kmame.h m68000.h \
		driver.h cpuintrf.h mamedbg.h osd_cpu.h mamedbg.h memory.h
m68kopnz.o: m68kopac.c m68kcpu.h m68k.h m68kconf.h m68kmame.h m68000.h \
		driver.h cpuintrf.h mamedbg.h osd_cpu.h mamedbg.h memory.h
m68kops.o: m68kops.c m68kops.h

m68kmame.o: m68kmame.c
m68kcpu.o: m68kcpu.c state.h
m68kdasm.o: m68kdasm.c

clean:
	rm -f $(OBJS)
	rm -f m68kops.h m68kops.c m68kopnz.c m68kopdm.c m68kopac.c
	rm -f m68kmake.o m68kmake musashi
