#*****************************************************
#  CS225 General Makefile
#
#  File originally written by Matt Buchanan in Fall 1995
#
#*****************************************************


#**************************************************************************
# List of .o files that EXENAME depends on.  Edit as appropriate for MP.

OBJS = \
	asserts.o array.o string.o point.o component.o button.o container.o \
	window.o easel.o panel.o simsys.o testfns.o main.o 


#**************************************************************************
# Change this line if you don't like 'a.out'.

EXENAME = a.out


#**************************************************************************
# Macros defining the C/C++ compiler and linker.

CC = g++
CCOPTS = -g 
LINK = g++ 
LINKOPTS = -L/opt/SUNWspro/SC4.0/lib


#**************************************************************************
# Rules for building EXENAME from OBJS and OBJS from your source.

$(EXENAME):  $(OBJS)
	purify $(LINK) $(LINKOPTS) $(OBJS)

clean:
	-rm *.o $(EXENAME)
	-rm -r Templates.DB

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

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

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

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

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

button.o : button.h button.C component.h string.h point.h
	$(CC) -c $(CCOPTS) button.C

container.o : container.h container.C point.h component.h
	$(CC) -c $(CCOPTS) container.C

window.o : window.h window.C container.h point.h string.h
	$(CC) -c $(CCOPTS) window.C

easel.o : easel.h easel.C component.h array.h point.h
	$(CC) -c $(CCOPTS) easel.C

panel.o : panel.h panel.C point.h container.h
	$(CC) -c $(CCOPTS) panel.C

simsys.o : simsys.h simsys.C component.h array.h
	$(CC) -c $(CCOPTS) simsys.C

testfns.o : testfns.h testfns.C simsys.h point.h string.h component.h container.h button.h window.h easel.h panel.h
	$(CC) -c $(CCOPTS) testfns.C

main.o : main.C simsys.h testfns.h 
	$(CC) -c $(CCOPTS) main.C





