📄 makefile
字号:
#!/usr/bin/make # pick up your FORTRAN compiler#F77=g77F77=gfortran# uncomment the following for FORTRAN MINPACK#MINPACK=-lminpack#F77C=$(F77)#F77CFLAGS=-g# uncomment the following for C MINPACKMINPACK=../libminpack.aF77C=gccF77CFLAGS=-I .. -g -Wall# uncomment the following to debug using valgrind#VALGRIND=valgrind --tool=memcheck# Execute this script to extract the examples from the MINPACK# documentation (/usr/share/doc/minpack-devel-19961126/minpack-documentation.txt)# and compile and run them. You may compare the numerical results# with those in the same file.FPGM=tchkder thybrd thybrd1 thybrj thybrj1 tlmder tlmder1 tlmdif \ tlmdif1 tlmstr tlmstr1PGM=tchkder_ thybrd_ thybrd1_ thybrj_ thybrj1_ tlmder_ tlmder1_ tlmdif_ \ tlmdif1_ tlmstr_ tlmstr1_CPGM=tcchkder tchybrd tchybrd1 tchybrj tchybrj1 tclmder tclmder1 tclmdif \ tclmdif1 tclmstr tclmstr1FSRC=tchkder.f thybrd.f thybrd1.f thybrj.f thybrj1.f tlmder.f tlmder1.f \ tlmdif.f tlmdif1.f tlmstr.f tlmstr1.fSRC=tchkder_.c thybrd_.c thybrd1_.c thybrj_.c thybrj1_.c tlmder_.c tlmder1_.c \ tlmdif_.c tlmdif1_.c tlmstr_.c tlmstr1_.cCSRC=tchkder.c thybrd.c thybrd1.c thybrj.c thybrj1.c tlmder.c tlmder1.c \ tlmdif.c tlmdif1.c tlmstr.c tlmstr1.cREF=test.ref ctest.ref ftest.refall: ${PGM} ${CPGM} ${FPGM} @echo "*****************************************************" @echo "Please type 'make test', 'make ctest' or 'make ftest'" @echo "make test: calling FORTRAN MINPACK from C" @echo "make ftest: calling FORTRAN MINPACK from FORTRAN" @echo "make ctest: calling C MINPACK from C"test: ${PGM} for x in ${PGM}; do echo $$x; $(VALGRIND) ./$$x; done > test.out diff -u test.ref test.outctest: ${CPGM} for x in ${CPGM}; do echo $$x; $(VALGRIND) ./$$x; done > ctest.out diff -u ctest.ref ctest.outftest: ${FPGM} for x in ${FPGM}; do echo $$x; $(VALGRIND) ./$$x; done > ftest.out diff -u ftest.ref ftest.outclean: -rm $(PGM) $(CPGM) $(FPGM) $(FSRC) $(REF:.ref=.out) *~ #*#${FSRC}: /usr/share/doc/minpack-devel-19961126/minpack-documentation.txt.gz zcat $< | awk ' \ /DRIVER FOR [A-Z1]+ EXAMPLE/{ \ pgm=tolower($$4); \ oname="t" pgm ".f"; \ $$0 = substr($$0,3); \ print >oname; \ do { \ getline; $$0 = substr($$0,3); \ if (!/^ +Page$$/) print >>oname; \ } \ while (!/LAST CARD OF SUBROUTINE FCN/); \ getline; $$0 = substr($$0,3); print >>oname; \ getline; $$0 = substr($$0,3); print >>oname; \ }'tchkder: tchkder.f $(F77) -o $@ $< $(MINPACK)thybrd: thybrd.f $(F77) -o $@ $< $(MINPACK)thybrd1: thybrd1.f $(F77) -o $@ $< $(MINPACK)thybrj: thybrj.f $(F77) -o $@ $< $(MINPACK)thybrj1: thybrj1.f $(F77) -o $@ $< $(MINPACK)tlmder: tlmder.f $(F77) -o $@ $< $(MINPACK)tlmder1: tlmder1.f $(F77) -o $@ $< $(MINPACK)tlmdif: tlmdif.f $(F77) -o $@ $< $(MINPACK)tlmdif1: tlmdif1.f $(F77) -o $@ $< $(MINPACK)tlmstr: tlmstr.f $(F77) -o $@ $< $(MINPACK)tlmstr1: tlmstr1.f $(F77) -o $@ $< $(MINPACK)tchkder_: tchkder_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrd_: thybrd_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrd1_: thybrd1_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrj_: thybrj_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmthybrj1_: thybrj1_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmder_: tlmder_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmder1_: tlmder1_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmdif_: tlmdif_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmdif1_: tlmdif1_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmstr_: tlmstr_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtlmstr1_: tlmstr1_.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtcchkder: tchkder.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrd: thybrd.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrd1: thybrd1.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrj: thybrj.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtchybrj1: thybrj1.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmder: tlmder.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmder1: tlmder1.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmdif: tlmdif.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmdif1: tlmdif1.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmstr: tlmstr.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lmtclmstr1: tlmstr1.c $(F77C) $(F77CFLAGS) -o $@ $< $(MINPACK) -lm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -