#RANLIB = ranlib Lib.a
#CFLAGS = -g -Wp,-B -c  -DCHECK
# sgi flags 
RANLIB =
CFLAGS = -c -float -g -Wp,-B -DCHECK
# optimized
OPTCFLAGS = -float -c -O2 -Wp,-B
#
CFLAGS2 = -g -Wp,-B
CC = cc
LIBNAME=Lib.a
# plane_down.c 
DCS =  linprog.c \
	vector_up.c \
	lp_base_case.c 
#	randperm.c

#plane_down.o 
DOS = linprog.o \
	vector_up.o \
	lp_base_case.o 
#	randperm.o

Lib.opt.a :	
	make "CFLAGS=$(OPTCFLAGS)" "LIBNAME=Lib.opt.a" Lib.a

opt :	
	make Lib.opt.a

Lib.a:  $(DOS)
	rm -f $(LIBNAME); ar crlv $(LIBNAME) $(DOS); $(RANLIB)
	mv $(LIBNAME) ${BASE}/lib/liblp.a

clean:
	/bin/rm -f *.o *.BAK *.CKP

llib-llinear.ln: $(DCS)
	lint -Clinear $(DCS)

lint: Lib.a
	lint -u -DCHECK $(DCS)

randperm.o: randperm.c
	$(CC) $(CFLAGS)  randperm.c 
lp_base_case.o: lp_base_case.c lp.h
	$(CC) $(CFLAGS)  lp_base_case.c 
linprog.o: linprog.c lp.h math.h
	$(CC) $(CFLAGS)  linprog.c 
#plane_down.o: plane_down.c
#	$(CC) $(CFLAGS)  plane_down.c
vector_up.o: vector_up.c
	$(CC) $(CFLAGS)  vector_up.c
do_lp: do_lp.c Lib.a lp.h
	$(CC) $(CFLAGS2) -o do_lp do_lp.c Lib.a -lm
lintdo_lp: llib-llinear.ln do_lp.c
	lint -u do_lp.c llib-llinear.ln
randp: randp.c
	$(CC) -g -Wp,-B -o randp randp.c -lm
findeps: findeps.c
	$(CC) -o findeps findeps.c -lm

plane_gen: plane_gen.c
	$(CC) -g -Wp,-B -o plane_gen plane_gen.c
