# makefile for Active Walkers
# adapted from cs300 mp4 makefile

LibDir = /home/class/cs300/lib

# generic definitions:
CC = /opt/SUNWspro/bin/CC
CCOPTS = -g
LINK = /opt/SUNWspro/bin/CC
LINKOPTS = -L/opt/SUNWspro/SC5.0/lib
USEROFILES = ADI_Solver.o ThomasAlg.o array2d.o main.o walker.o list225.o asserts.o

a.out : $(USEROFILES)
	$(CC) $(LINKOPTS) $(CCOPTS) $(USEROFILES)

clean:
	-rm -rf core *.o a.out SunWS_cache

main.o : main.cpp ADI_Solver.h array2d.h walker.h list225.h
	$(CC) -c $(CCOPTS) main.cpp

ADI_Solver.o : ADI_Solver.cpp ADI_Solver.h ThomasAlg.h array2d.h
	$(CC) -c $(CCOPTS) ADI_Solver.cpp

ThomasAlg.o : ThomasAlg.cpp ThomasAlg.h array2d.h
	$(CC) -c $(CCOPTS) ThomasAlg.cpp

array2d.o : array2d.cpp array2d.h
	$(CC) -c $(CCOPTS) array2d.cpp

walker.o : walker.cpp walker.h array2d.h
	$(CC) -c $(CCOPTS) walker.cpp

list225.o : list225.C list225.h asserts.h
	$(CC) -c $(CCOPTS) list225.C

asserts.o : asserts.C asserts.h
	$(CC) -c $(CCOPTS) asserts.C

