CFLAGS=-O
CC=gcc
TKVER=4.1

INC=-I/usr/local/include/
XLIB=-lX11
TKLIBS = -ltk -ltcl -lm $(XLIB)

mips_tk: mips_wish

mips_tty: mips_tty.o pipe.o sim.o stages.o
	$(CC) $(CFLAGS) $(INC) -o mips_tty mips_tty.o pipe.o sim.o stages.o

mips_wish: tk_support.o tkAppInit.o pipe.o sim.o stages.o
	$(CC) $(CFLAGS) $(INC) -o mips_wish \
          tk_support.o tkAppInit.o pipe.o sim.o stages.o $(TKLIBS)

pipe.o: pipe.c pipe.h
	$(CC) $(CFLAGS) $(INC) -c pipe.c

mips_tty.o: mips_tty.c sim.h stages.h pipe.h
	$(CC) $(CFLAGS) $(INC) -c mips_tty.c

tk_support.o: tk_support.c pipe.h sim.h stages.h
	$(CC) $(CFLAGS) $(INC) -c tk_support.c 

tkAppInit.o: tkAppInit$(TKVER).c
	$(CC) $(CFLAGS) $(INC) -c tkAppInit$(TKVER).c -DCUSTOMIZE_TK -o tkAppInit.o

sim.o: sim.c mips.h pipe.h sim.h stages.h
	$(CC) $(CFLAGS) $(INC) -c  sim.c
 
stages.o: stages.c mips.h pipe.h sim.h stages.h
	$(CC) $(CFLAGS) $(INC) -c stages.c

clean:
	rm *.o mips_wish mips_tty
