# this makefile is for LINUX machines only 
# 

LINKS =  -L../ -litsol \
	 -L/project/scicom/scicom00/SOFT/lib/Linux32 -llapack \
	 -L/project/scicom/scicom00/SOFT/lib/linux32 -lblas

#
FC      =  f77
FCFLAGS =  -c -g -Wall
CC      =  cc
CCFLAGS =  -c -g -DLINUX -Wall -O3
LD      =  f77 
LDFLAGS = 
#
# clear list of default suffixes, and declare default suffixes
.SUFFIXES:
.SUFFIXES: .f .c .o
# default rule to make .o files from .f files
.f.o  : ;       $(FC) $(FCFLAGS) $*.f -o $*.o
.c.o  : ;       $(CC) $(CCFLAGS) $*.c -o $*.o
#

#all: arms.ex iluk.ex ilut.ex iluc.ex vbiluk.ex vbilut.ex

all: arms.ex iluk.ex ilut.ex vbiluk.ex vbilut.ex

arms.ex: mainARMShb.o   
	$(LD) $(LDFLAGS) mainARMShb.o $(LINKS) -o arms.ex

iluk.ex: mainILUKhb.o   
	$(LD) $(LDFLAGS) mainILUKhb.o  $(LINKS) -o iluk.ex

ilut.ex: mainILUThb.o   
	$(LD) $(LDFLAGS) mainILUThb.o $(LINKS) -o ilut.ex

## iluc.ex: mainILUChb.o   
##	$(LD) $(LDFLAGS) mainILUChb.o $(LINKS) -o iluc.ex

vbiluk.ex: mainVBILUKhb.o 
	$(LD) $(LDFLAGS) mainVBILUKhb.o $(LINKS) -o vbiluk.ex 

vbilut.ex: mainVBILUThb.o 
	$(LD) $(LDFLAGS) mainVBILUThb.o $(LINKS) -o vbilut.ex
#
clean :
	rm -f *.o *.ex *~ core *.cache OUT/*