CFLAGS= /EHsc /W4 /nologo

all: numbers.exe dasm.exe drisc.exe construct.exe mpipe.exe

numbers.exe: numbers.cpp strtoken.obj
	cl $(CFLAGS) numbers.cpp strtoken.obj

mips.exe: mips.cpp mips.h
	cl $(CFLAGS) mips.cpp

dasm.exe: dasm.cpp strtoken.obj tag.obj asm.obj mips.obj
	cl $(CFLAGS) dasm.cpp strtoken.obj tag.obj asm.obj mips.obj

construct.exe: construct.cpp strtoken.obj
	cl $(CFLAGS) construct.cpp strtoken.obj

cpu.exe: cpu.cpp strtoken.obj
	cl $(CFLAGS) -D__MAIN__ cpu.cpp strtoken.obj
	del cpu.obj

drisc.exe: drisc.cpp strtoken.obj
	cl $(CFLAGS) -D__MAIN drisc.cpp strtoken.obj
	del drisc.obj

mpipe.exe: mpipe.cpp strtoken.obj drisc.obj
	cl $(CFLAGS) mpipe.cpp drisc.obj strtoken.obj

strtoken.obj: strtoken.cpp strtoken.h
	cl $(CFLAGS) -c strtoken.cpp

tag.obj: tag.cpp tag.h
	cl $(CFLAGS) -c tag.cpp

asm.obj: asm.cpp asm.h tag.h
	cl $(CFLAGS) -c asm.cpp

mips.obj: mips.cpp mips.h
	cl $(CFLAGS) -c mips.cpp

drisc.obj: drisc.cpp drisc.h
	cl $(CFLAGS) -c drisc.cpp

