all: cobj cppo matrix clean

CSRC=lm_eval.c lmmin.c toms642.c toms751.c toms752.c toms772.c toms773.c
COBJ=$(CSRC:.c=.o)

cobj: $(CSRC) 
	gcc -c -fPIC $(CSRC)

CPPS=matrix-new.cpp matrixchar-new.cpp matrixuchar-new.cpp  matrixshort-new.cpp  matrixushort-new.cpp matrixint-new.cpp matrixuint-new.cpp matrixfloat-new.cpp matrixdouble-new.cpp matrixio-new.cpp numeric-new.cpp scan_number2.cpp fftn.cpp 
CPPO=$(CPPS:.cpp=.o)

cppo: $(CPPS)
	g++ -c -fPIC -I../zslib3 $(CPPS)

matrix: $(COBJ) $(CPPO)
	g++  $(COBJ) $(CPPO) -L/usr/local/lib -lccm -lf2c ../zs/zs.so -shared -o zs_matrix.so
	cp zs_matrix.so ../zs/

clean:
	rm *.o


