CFLAGS=-O -g -DFIX -Wall
CC=gcc
TKVER=8.0

INC=-I/usr/local/include/ -L/usr/local/lib/
XLIB=-lX11
#TKLIBS = -ltk -ltcl -lm $(XLIB)
TKLIBS = -ltk${TKVER} -ltcl${TKVER} -lm $(XLIB)

alpha_tk: alpha_wish

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

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

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

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

tk_support.o: tk_support.c pipe.h sim.h stages.h dtype.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 alpha.h pipe.h sim.h stages.h dtype.h
	$(CC) $(CFLAGS) $(INC) -c  sim.c
 
stages.o: stages.c alpha.h pipe.h sim.h stages.h dtype.h 
	$(CC) $(CFLAGS) $(INC) -c stages.c

clean:
	rm -f *.o alpha_wish alpha_tty
