SRCS	= cpu.c debugger.c dispatch.c table.c opcodes1.c opcodes2.c opcodes3.c opcodes4.c opcodes5.c

HDRS	= cpu.h macros.h micros.h debugger.h table.h

OBJS	= cpu.o debugger.o dispatch.o table.o opcodes1.o opcodes2.o opcodes3.o opcodes4.o opcodes5.o

TARGET	= cpu.a

opcodes:
	rm -f opcodes?.c
	
	echo "#undef NATIVE_MODE" > opcodes1.c
	echo "#define SHORT_M" >> opcodes1.c
	echo "#define SHORT_X" >> opcodes1.c
	sed s/CPUMODE/e1m1x1/ < opcodes.tmpl >> opcodes1.c

	echo "#define NATIVE_MODE" > opcodes2.c
	echo "#define SHORT_M" >> opcodes2.c
	echo "#define SHORT_X" >> opcodes2.c
	sed s/CPUMODE/e0m1x1/ < opcodes.tmpl >> opcodes2.c

	echo "#define NATIVE_MODE" > opcodes3.c
	echo "#undef SHORT_M" >> opcodes3.c
	echo "#define SHORT_X" >> opcodes3.c
	sed s/CPUMODE/e0m0x1/ < opcodes.tmpl >> opcodes3.c

	echo "#define NATIVE_MODE" > opcodes4.c
	echo "#define SHORT_M" >> opcodes4.c
	echo "#undef SHORT_X" >> opcodes4.c
	sed s/CPUMODE/e0m1x0/ < opcodes.tmpl >> opcodes4.c

	echo "#define NATIVE_MODE" > opcodes5.c
	echo "#undef SHORT_M" >> opcodes5.c
	echo "#undef SHORT_X" >> opcodes5.c
	sed s/CPUMODE/e0m0x0/ < opcodes.tmpl >> opcodes5.c

include ../Makefile.common
