# NRC EXAMPLE DIR = nrc VERSION = .0.0 LIB = libVGR${DIR}.a DESTDIR = ${vgrLIB} DESTLIB = ${DESTDIR}/${LIB} DYNAR = ${DESTDIR}/libSH${DIR}.a SHARLIB = ${DESTDIR}/libVGR${DIR}.so${VERSION} SHARDAT = ${DESTDIR}/libVGR${DIR}.sa${VERSION} FC = f77 CC = cc LD = ld FFLAGS = ${F77_OPTS} -L${vgrLIB1} -L${vgrLIB} CFLAGS = ${CC_OPTS} -L${vgrLIB1} -L${vgrLIB} LDFLAGS = ${LD_OPTS} CD = cd `pwd` FGRIND = pgrind -lf CGRIND = pgrind -lc MGRIND = enscript -2r VGRINC = ${vgrINC} SYS = $vgrSYS LOAD = ${vgrLOAD} PIC = ${vgrPIC} HOME = ${vgrHOME} TERM = x WIN = -l${TERM}win BEV = -lVGRbev DL = -lVGRdl GI = -lVGRgi IM = -lVGRim MJS = -lVGEmjs NRC = -lVGRnrc NRF = -lVGRnrf NWIN = -lVGRnwin PLS = -lVGRpls PLT = -lVGRplt RSH = -lVGRrsh SEDR = -lVGRsedr SO = -lVGRso TEK = -lVGRtek VEC = -lVGRvec VGR = -lVGRvgr XWIN = -lVGRxwin #GI = -lGI .SUFFIXES: .SUFFIXES: .o .c .f .a FSOURCENL = \ # FSOURCEL = \ # FSOURCE = ${FSOURCEL} ${FSOURCENL} CSOURCEL = \ adi.c \ amoeba.c \ anneal.c \ avevar.c \ balanc.c \ bcucof.c \ bcuint.c \ bessi.c \ bessi0.c \ bessi1.c \ bessj.c \ bessj0.c \ bessj1.c \ bessk.c \ bessk0.c \ bessk1.c \ bessy.c \ bessy0.c \ bessy1.c \ beta.c \ betacf.c \ betai.c \ bico.c \ bksub.c \ bnldev.c \ brent.c \ bsstep.c \ caldat.c \ cel.c \ chder.c \ chebev.c \ chebft.c \ chebpc.c \ chint.c \ chsone.c \ chstwo.c \ cntab1.c \ cntab2.c \ convlv.c \ correl.c \ cosft.c \ covsrt.c \ crank.c \ dbrent.c \ ddpoly.c \ des.c \ desks.c \ df1dim.c \ dfpmin.c \ difeq.c \ dlinmin.c \ eclass.c \ eclazz.c \ eigsrt.c \ el2.c \ elmhes.c \ erf.c \ erfc.c \ erfcc.c \ eulsum.c \ evlmem.c \ expdev.c \ f1dim.c \ factln.c \ factrl.c \ fgauss.c \ fit.c \ fixrts.c \ fleg.c \ flmoon.c \ four1.c \ fourn.c \ fpoly.c \ frprmn.c \ ftest.c \ gamdev.c \ gammln.c \ gammp.c \ gammq.c \ gasdev.c \ gauleg.c \ gaussj.c \ gcf.c \ golden.c \ gser.c \ hqr.c \ hunt.c \ indexx.c \ irbit1.c \ irbit2.c \ jacobi.c \ julday.c \ kendl1.c \ kendl2.c \ ksone.c \ kstwo.c \ laguer.c \ lfit.c \ #linmin.c \ locate.c \ lubksb.c \ ludcmp.c \ mdian1.c \ mdian2.c \ medfit.c \ memcof.c \ midexp.c \ midinf.c \ midpnt.c \ midsql.c \ midsqu.c \ mmid.c \ mnbrak.c \ mnewt.c \ moment.c \ mprove.c \ mrqcof.c \ mrqmin.c \ nrutil.c \ odeint.c \ pcshft.c \ pearsn.c \ piksr2.c \ piksrt.c \ pinvs.c \ plgndr.c \ poidev.c \ polcoe.c \ polcof.c \ poldiv.c \ polin2.c \ polint.c \ powell.c \ predic.c \ probks.c \ pzextr.c \ qcksrt.c \ qgaus.c \ qromb.c \ qromo.c \ qroot.c \ qsimp.c \ qtrap.c \ quad3d.c \ ran0.c \ ran1.c \ ran2.c \ ran3.c \ ran4.c \ rank.c \ ratint.c \ realft.c \ red.c \ rk4.c \ rkdumb.c \ rkqc.c \ rofunc.c \ rtbis.c \ rtflsp.c \ rtnewt.c \ rtsafe.c \ rtsec.c \ #rzextr.c \ scrsho.c \ shell.c \ shoot.c \ shootf.c \ simp1.c \ simp2.c \ simp3.c \ simplx.c \ sinft.c \ smooft.c \ sncndn.c \ solvde.c \ sor.c \ sort.c \ sort2.c \ sort3.c \ sparse.c \ spctrm.c \ spear.c \ splie2.c \ splin2.c \ spline.c \ splint.c \ svbksb.c \ svdcmp.c \ svdfit.c \ svdvar.c \ toeplz.c \ tptest.c \ tqli.c \ trapzd.c \ tred2.c \ tridag.c \ ttest.c \ tutest.c \ twofft.c \ vander.c \ zbrac.c \ zbrak.c \ zbrent.c \ zroots.c # CSOURCENL = \ badluk.c \ sfroid.c \ # CSOURCE = ${CSOURCEL} ${CSOURCENL} CCSOURCEL = \ # CCSOURCENL = \ # CCSOURCE = ${CCSOURCEL} ${CCSOURCENL} #VARIENT = ${DESTLIB} FLIBNL = $(FSOURCENL:%.f=${DESTDIR}/lib%.a) CLIBNL = $(CSOURCENL:%.c=${DESTDIR}/lib%.a) OBJECTL = $(FSOURCEL:%.f=$(VARIENT)%.o) $(CSOURCEL:%.c=$(VARIENT)%.o) $(CSOURCEL:%.cc=$(VARIENT)%.o) OBJECTNL = $(FSOURCENL:%.f=$(VARIENT)%.o) $(CSOURCENL:%.c=$(VARIENT)%.o) $(CSOURCENL:%.cc=$(VARIENT)%.o) SOURCES = ${FSOURCE} ${CSOURCE} ${CCSOURCE} OBJECTS = $(OBJECTL) $(OBJECTNL) .PRECIOUS: ${DESTLIB} .f.a: $*.f @if ( test ${LOAD} = dynamic ) ;\ then \ ${FC} ${FFLAGS} ${PIC} -c $*.f 2> /dev/null ;\ ar r ${DYNAR} $*.o ;\ fi ${FC} ${FFLAGS} -c $*.f .c.a: $*.c @if ( test ${LOAD} = dynamic ) ;\ then \ ${CC} ${CFLAGS} ${PIC} -c $*.c 2> /dev/null ;\ ar r ${DYNAR} $*.o ;\ fi ${CC} ${CFLAGS} -c $*.c all: ${FLIBNL} ${CLIBNL} ${DESTLIB} @true ${DESTDIR}/lib%.a: %.c ${CC} ${CFLAGS} -c -o $*.o $*.f @ar r $@ $*.o @ranlib $@ ${CC} ${CFLAGS} -PIC -c -o $*.o $*.c ${LD} ${LDFLAGS} -Bdynamic -o ${DESTDIR}/lib$(*).so${VERSION} $*.o ${DESTDIR}/lib%.a: %.f ${FC} ${FFLAGS} -c -o $*.o $*.f @ar r $@ $*.o @ranlib $@ ${FC} ${FFLAGS} -PIC -c -o $*.o $*.f ${LD} ${LDFLAGS} -Bdynamic -o ${DESTDIR}/lib$(*).so${VERSION} $*.o @rm $*.o @echo " " prt: echo prt ${DESTLIB} ${OBJECTNL} ${DESTLIB}: ${DESTLIB}( ${OBJECTL} ) @if ( test ${LOAD} = dynamic ) ;\ then \ uu="`nm ${DYNAR} | sed -n -e '/\.o:/p' -e '/ T /p' | sed -n -f ${HOME}/src/SED.u` " ;\ ranlib ${DYNAR} ;\ ${LD} ${LDFLAGS} -o ${SHARLIB} $${uu} -B${LOAD} ${DYNAR} ;\ fi ar rv $@ $? ranlib $@ @rm $? 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 badluk.o:-lbadluk @true -lbadluk:badluk.c ${CC} ${CFLAGS} -c -o -lbadluk badluk.c sfroid.o:-lsfroid @true -lsfroid:sfroid.c ${CC} ${CFLAGS} -c -o -lsfroid sfroid.c forl: @echo ${FSOURCEL} fornl: @echo ${FSOURCENL} ccl: @echo ${CSOURCEL} ccnl: @echo ${CSOURCENL} CCl: @echo ${CCSOURCEL} CCnl: @echo ${CCSOURCENL} .INIT: @echo " " .DONE: @echo " " @true