#  linpack makefile - builds and executes the rolled double-precision linpack:

SRC=.
EXTRA_FFLAGS= -fast -Mconcur -Minline=saxpy,sscal -Minfo
CC=pgcc
FC=pgf77

CFLAGS= -c $(EXTRA_CFLAGS)
FFLAGS= -c $(EXTRA_FFLAGS)
LDFLAGS= $(EXTRA_LDFLAGS) -Mconcur 
LIBS= $(EXTRA_LIBS)
LD=$(FC)

all: linpkrd

second.o: $(SRC)/second.c
	$(CC) $(CFLAGS) $(SRC)/second.c

linpkrd.o: $(SRC)/linpkrd.f
	$(FC) $(FFLAGS) $(SRC)/linpkrd.f 
linpkrd: linpkrd.o second.o
	$(LD) $(LDFLAGS) linpkrd.o second.o $(LIBS) -o linpkrd

clean:
	rm -f linpkrd linpkrd.o second.o
