# NRC EXAMPLE LIB = libVGRnrc.a DESTDIR = $${vgrLIB} DESTLIB = ${DESTDIR}/${LIB} DESTTXT = ${DESTDIR} FC = f77 CC = cc CFLAGS = $$CC_OPTS FFLAGS = $$F77_OPTS CGRIND = pgrind -lc FGRIND = pgrind -lf MGRIND = enscript -2r FSOURCENL = FSOURCEL = FSOURCE = ${FSOURCEL} ${FSOURCENL} CSOURCEL = \ adi.c \ amoeba.c \ anneal.c \ avevar.c \ badluk.c \ badluk.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 \ sfroid.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 = 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 ${FC} ${FFLAGS} -c $*.f @touch O.O .c.a: $*.c ${CC} ${CFLAGS} -c $*.c @touch O.O all: ${DESTLIB} ${OBJECTNL} @true ${DESTLIB}: ${DESTLIB}( ${OBJECTL} ) echo ${DESTLIB} $@ $* @if ( test -f O.O ) ;\ then ar rv $@ *.o ;\ ranlib $@ ;\ rm -f *.o O.O ;\ fi clean: ;@rm -f ${OBJECTS};touch dummyf.o dummyc.o grind: ; ${FGRIND} ${FSOURCE} ; ${CGRIND} ${CSOURCE} # printc:${CSOURCE};${CGRIND} $? ; touch printc printf:${FSOURCE};${FGRIND} $? ; touch printf printm:Makefile ;${MGRIND} $? ; touch printm # .INIT: @-rm -f O.O .DONE: @true