#CXXFLAGS = -Wall -O3 -fomit-frame-pointer
#CXXFLAGS = -Wall -pg

CXX = g++ 
ARCH = P4SSE2
INC = -I.
LIBS =  -lgsl 
CC = $(CXX)
CXXFLAGS = -Wall -O2 $(INC)


MOBJS = metric.o metricL1.o metricL1V.o metricL2.o metricL2B.o\
	metricL2FW.o metricKL.o util.o main.o driver.o

%.o: %.cc %.h
	$(CXX) $(CXXFLAGS) -c   $< -o $@


all: randDmatrix mkcplex metric


randDmatrix: util.o randDmatrix.o
	$(CXX) -O4 $(INC) randDmatrix.o util.o -o randDmatrix $(LIBS) -lgslcblas -lgsl

mkcplex: util.o mkcplex.o
	$(CXX) -O4 $(INC) mkcplex.o util.o -o mkcplex $(LIBS) -lgslcblas -lgsl

metric: $(MOBJS)
	$(CXX) -O4 $(INC) $(MOBJS) -o metric $(LIBS) -lgslcblas -lgsl

clean: 
	rm -f *~
	rm -f *.o mkcplex randDmatrix metric
