C = f77 -c -O3 
D = f77 -c -g
LIB = Lib/ 

liapqr.o : src/liapqr.for
	$C src/liapqr.for
lliapqr.o : src/lliapqr.for
	$C src/lliapqr.for
linpakle.o : src/linpakle.for
	$C src/linpakle.for
dblas_le.o : src/dblas_le.for
	$C src/dblas_le.for
util_le.o : src/util_le.for
	$C src/util_le.for
objfun.o : objfun.for
	$C objfun.for
objfun1.o : objfun1.for
	$C objfun1.for
bfgsfmin.o : src/bfgsfmin.for
	$C src/bfgsfmin.for
lenns.o : lenns.for
	$C lenns.for
npllenns.o : npllenns.for
	$C npllenns.for
loclenns.o : loclenns.for
	$C loclenns.for
nplenns.o : nplenns.for
	$C nplenns.for
cvlenns.o : cvlenns.for
	$C cvlenns.for
dpmachss.o : src/dpmachss.for 
	$C src/dpmachss.for
dpf06b.o : src/dpf06b.for
	$C src/dpf06b.for
mlenns.o : mlenns.for
	$C mlenns.for

L1=bfgsfmin.o linpakle.o dblas_le.o 
L2=liapqr.o objfun.o util_le.o 
L3=lliapqr.o objfun.o util_le.o 
L4=liapqr.o objfun1.o util_le.o 

NP = /usr/local/mathlibs/npsol/
NP2 = ../npsol/src/
NLL = npllenns.o dpf06b.o dpmachss.o 
N1 = $(NP)dpcmsubs.o $(NP)dpqrsubs.o $(NP)dplssubs.o  
N2 = $(NP)dpopsubs.o $(NP)dpchsubs.o $(NP)dpnpsubs.o $(NP)dpsrsubs.o
N3 = dpmachss.o dpf06b.o
N4 = $(NP2)dpcmsubs.o $(NP2)dpqrsubs.o $(NP2)dplssubs.o 
N5 = $(NP2)dpopsubs.o $(NP2)dpchsubs.o $(NP2)dpnpsubs.o $(NP2)dpsrsubs.o


lenns.u : lenns.o $(L1) $(L2);
	$(LINK.f) -Bstatic -o lenns.u lenns.o $(L1) $(L2);

loclenns.u : loclenns.o $(L1) $(L3);
	$(LINK.f) -Bstatic -o loclenns.u loclenns.o $(L1) $(L3);

nplenns.u : nplenns.o $(L1) $(L2) $(N1) $(N2) $(N3);
	$(LINK.f) -o nplenns.u nplenns.o $(L1) $(L2) $(N1) $(N2) $(N3);

cvlenns.u : cvlenns.o $(L1) $(L2) $(N1) $(N2) $(N3);
	$(LINK.f) -o cvlenns.u cvlenns.o $(L1) $(L2) $(N1) $(N2) $(N3);

npllenns.u : $(NLL) $(N1) $(N2) $(L1) $(L3);
	f77 -o npllenns.u $(NLL) $(N1) $(N2) $(L1) $(L3);

mlenns.u : mlenns.o $(L1) $(L4) $(N1) $(N2) $(N3);
	$(LINK.f) -o mlenns.u mlenns.o $(L1) $(L4) $(N1) $(N2) $(N3);
