TOP		= /afs/andrew.cmu.edu/scs/cs/15-211
GCCLINKER	= ${TOP}/bin/@sys/gld
CACHEDIR	= ${TOP}/pcache
POPTIONS	= -cache-dir=${CACHEDIR} -fds-inuse-at-exit=no \
		  -collector=${GCCLINKER} -linker=${GCCLINKER}


CCC             =       g++
CCFLAGS        =       -g
# -Wall

#LINK = purify $(POPTIONS) $(CCC)
LINK = $(CCC)

all: labels score

score: score.o
	$(LINK) $(CCFLAGS) score.o -o score

labels: labels.o prop.o help.o wordProp.o data.o linear.o tan.o bpTAN.o
	$(LINK) $(CCFLAGS) labels.o prop.o help.o wordProp.o data.o linear.o tan.o bpTAN.o -o labels

bpTAN.o: bpTAN.h bpTAN.C tan.h tan.C prop.h prop.C
	$(CCC) $(CCFLAGS) -c bpTAN.C

tan.o: tan.h tan.C wordProp.h wordProp.C linear.h linear.C help.h help.C bpTAN.h bpTAN.C
	$(CCC) $(CCFLAGS) -c tan.C

labels.o: labels.C tan.h tan.C wordProp.h wordProp.C linear.h linear.C help.h help.C prop.C
	$(CCC) $(CCFLAGS) -c labels.C

#qdor.o: qdor.h help.h help.C qdor.C
#	$(CCC) $(CCFLAGS) -c qdor.C

score.o: score.C
	$(CCC) $(CCFLAGS) -c score.C

data.o:	data.h data.C help.h help.C 
	$(CCC) $(CCFLAGS) -c data.C

prop.o:	prop.h prop.C help.h help.C 
	$(CCC) $(CCFLAGS) -c prop.C

help.o: help.C  
	$(CCC) $(CCFLAGS) -c help.C

wordProp.o: wordProp.C help.h wordProp.h linear.h linear.C bpTAN.h bpTAN.C
	$(CCC) $(CCFLAGS) -c wordProp.C

linear.o: linear.h linear.C
	$(CCC) $(CCFLAGS) -c linear.C


clean:
	rm -f *.o labels core
