# VEC DIR = vec VERSION = .0.0 LIB = libVGR${DIR}.a DESTDIR = ${vgrLIB} DESTLIB = ${DESTDIR}/${LIB} DYNAR = ${DESTDIR}/libSH${DIR}.a SHARLIB = ${DESTDIR}/libSH${DIR}.so${VERSION} SHARDAT = ${DESTDIR}/libSH${DIR}.sa${VERSION} FC = f77 CC = cc LD = ld FFLAGS = ${F77_OPTS} CFLAGS = ${CC_OPTS} LDFLAGS = ${LD_OPTS} CD = cd `pwd` FGRIND = pgrind -lf CGRIND = pgrind -lc MGRIND = enscript -2r FSOURCENL = FSOURCEL = \ del.f epsiln.f eul.f iand.f iandh.f ior.f l1x.f onaxr.f sclr.f \ rotmtx.f teqatr.f teqab.f vctr.f \ vspxyz.f vsum.f vtrns.f vxyzsp.f FSOURCE = ${FSOURCEL} ${FSOURCENL} CSOURCEL = \ mvc5.c mvc.c mvcf.c shift.c CSOURCENL = CSOURCE = ${CSOURCEL} ${CSOURCENL} OBJECTL = $(FSOURCEL:%.f=$(VARIENT)%.o) $(CSOURCEL:%.c=$(VARIENT)%.o) OBJECTNL = $(FSOURCENL:%.f=$(VARIENT)%.o) $(CSOURCENL:%.c=$(VARIENT)%.o) SOURCES = ${FSOURCE} ${CSOURCE} OBJECTS = $(OBJECTL) $(OBJECTNL) VARIENT = .PRECIOUS: ${DESTLIB} .f.a: $*.f @if ( test $${vgrLOAD} = dynamic ) ;\ then \ ${FC} ${FFLAGS} $${vgrPIC} -c $*.f 2> /dev/null ;\ ar r ${DYNAR} $*.o ;\ fi ${FC} ${FFLAGS} -c $*.f @touch O.O .c.a: $*.c @if ( test $${vgrLOAD} = dynamic ) ;\ then \ ${CC} ${CFLAGS} $${vgrPIC} -c $*.c 2> /dev/null ;\ ar r ${DYNAR} $*.o ;\ fi ${CC} ${CFLAGS} -c $*.c @touch O.O all: ${DESTLIB} ${OBJECTNL} @true ${DESTLIB}: ${DESTLIB}( ${OBJECTL} ) if ( test $${vgrLOAD} = dynamic ) ;\ then \ uu=" " ;\ for mem in `ar t ${DYNAR}` ;\ do \ uu=" $$uu -u $$mem " ;\ done ;\ ranlib ${DYNAR} ;\ ${LD} ${LDFLAGS} -o ${SHARLIB} $${uu} -B$${vgrLOAD} ${DYNAR} ;\ fi ;\ ar rv $@ $? ;\ ranlib $@ ;\ rm -f *.o O.O clean: ;@rm -f ${OBJECTS};touch dummyf.o dummyc.o grind: ; ${FGRIND} ${FSOURCE} ; ${CGRIND} ${CSOURCE} printf: ${FSOURCE} ;${FGRIND} $? ;touch printf printc: ${CSOURCE} ;${CGRIND} $? ;touch printc printm:Makefile ;${MGRIND} $? ; touch printm forl: @echo ${FSOURCEL} fornl: @echo ${FSOURCENL} ccl: @echo ${CSOURCEL} ccnl: @echo ${CSOURCENL} .INIT: @echo " " @-rm -f O.O .DONE: @echo " " @true