?? makefile
字號:
# Makefile for Kalman filter test code### set these to the appropriate directories, use . if all files are in this directory#HOME = .CLIB = .CLASSDIR = .FORLIB = .NUMERICS = .NUMERICS1D = .FRECIPES = .### The object file suffixO = o# The C++ program file suffixC++ = c++##F77 = f77FFLAGS = -O## ATT C++ compiler (Unix)##CC = ccCFLAGS = -O -I$(HOME) -I.#CPP = CCCPFLAGS = $(CFLAGS)## GNU C++ compiler (V2.4.2)#CC = gccCFLAGS = -O -I$(HOME) -I.#CPP = g++CPFLAGS = $(CFLAGS)EXTRA_LIBS =### flags for Rogue Wave codeRWFLAGS = -D__ATT__#BSDFLAG = -I/usr/include/bsdBSDLIB = -lbsdTIMER = cputime.$(O)## ==================================================================## For MSDOS comment out the above macros CFLAGS .. TIMER and uncomment# the appropriate ones below. Also set the O token to obj# and remove the -o filename flag in the compilation steps.# The timing code can be eliminated altogether if -DNO_TIMING is# set in CPFLAGS (leave TIMER undefined or empty in that case).##MODEL=l#PROC=2#O = obj## Turbo C++#CC=tcc#CFLAGS= -m$(MODEL) -$(PROC) -f87#CPP=tcc#CPFLAGS= $(CFLAGS)#BSDLIB=#TIMER = cputime.obj## Zortech C++#CC=ztc#CFLAGS = -m$(MODEL) -$(PROC) -o -f#CPP=ztc#CPFLAGS = $(CFLAGS)#BSDLIB=#TIMER = cputime.obj timer.obj## ==================================================================#ARGFILES = getargs.$(O) stoi.$(O)## This code is normally part of my miscellaneous C++ class library lib$(CLASSLIB).a#LIBFILES = $(TIMER) matrix.$(O) vector.$(O) barray.$(O) barray2d.$(O) lumatrix.$(O) invm.$(O) error.$(O)## if LIBFILES is not in lib$(CLASSLIB).a then define these 4OBJS = $(LIBFILES)DEPOBJS = $(OBJS)CLASSLIB =LIBS =### if LIBFILES IS in lib$(CLASSLIB).a then define these 4 instead#CLASSLIB = classes#DEPOBJS = $(CLASSDIR)/lib$(CLASSLIB).a#OBJS =#LIBS = -L$(CLASSDIR) -l$(CLASSLIB)## =====================================================================# shouldn't have to change anything below here# (expect for MSDOS -o stuff)# ======================================================================##kaltest: kaltest.$(C++) kalman.$(O) laxwen1.$(O) dynamics.$(O) standio.$(O) $(ARGFILES) $(DEPOBJS) $(CPP) $(CPFLAGS) kaltest.$(C++) kalman.$(O) laxwen1.$(O) dynamics.$(O) standio.$(O) $(ARGFILES) \ $(OBJS) -o kaltest $(LIBS) $(EXTRA_LIBS) $(BSDLIB) -lm## build an export package as a shell archive#export: SOURCE# cp $(CLIB)/getargs.c .# cp $(CLIB)/getargs.h .# cp $(CLIB)/stoi.c .# shar2 -v -c -l64 -oexport.sh Readme Makefile kaltest.$(C++) $(CLASS_SRC) \# getargs.c getargs.h stoi.c tar covf kalman.tar Readme Makefile kaltest.$(C++) $(CLASS_SRC) \ getargs.c getargs.h stoi.c gzip -c kalman.tar > kalman.tar.gz compress kalman.tar# -rm -f $(CLASS_SRC) getargs.c getargs.h stoi.c# mv tkaltest.$(C++) kaltest.$(C++)# mv tkalman.hpp kalman.hpp# mv tkalman.$(C++) kalman.$(C++)OLD_KALMAN = kalman1.2.hpp kalman1.2.$(C++) kaltest1.1.$(C++)export_old: $(OLD_KALMAN) tkaltest.$(C++) tkalman.hpp tkalman.$(C++) SOURCE# cp $(CLIB)/getargs.c .# cp $(CLIB)/getargs.h .# cp $(CLIB)/stoi.c . shar2 -v -c -l64 -okalmanO.sh Readme Makefile kaltest.$(C++) $(CLASS_SRC) \ getargs.c getargs.h stoi.c tar covf kalmanO.tar Readme Makefile kaltest.$(C++) $(CLASS_SRC) \ getargs.c getargs.h stoi.c gzip -c kalmanO.tar > kalmanO.tar.gz compress kalmanO.tar -rm -f $(CLASS_SRC) getargs.c getargs.h stoi.c rm kaltest.$(C++) kalman.hpp kalman.$(C++)###clean: -rm *.$(O) *.bak *~#######barray.$(O): barray.$(C++) barray.hpp scalar.hppbarray2d.$(O): barray.$(C++) barray2d.hpp error.hpp scalar.hppcputime.$(O): cputime.$(C++) cputime.hpp $(CPP) $(CPFLAGS) $(BSDFLAG) -c cputime.$(C++)getargs.$(O): $(CLIB)/getargs.c $(CC) $(CFLAGS) -c $(CLIB)/getargs.ckalman.$(O): kalman.$(C++) kalman.hpp $(CLASSDIR)/matrix.hpp $(CLASSDIR)/vector.hpp \ $(CLASSDIR)/lumatrix.hpp $(CPP) $(CPFLAGS) -c kalman.$(C++)laxfried.$(O): $(NUMERICS1D)/laxfried.$(C++) $(NUMERICS1D)/laxfried.hpp $(CPP) $(CPFLAGS) $(NUMERICS1D)/laxfried.$(C++) $(CFLAGS) -claxwen1.$(O): $(NUMERICS1D)/laxwen1.$(C++) $(NUMERICS1D)/laxwen1.hpp $(CPP) $(CPFLAGS) $(ARFLAG) -c $(NUMERICS1D)/laxwen1.$(C++)laxwen.$(O): $(NUMERICS1D)/laxwen.$(C++) $(NUMERICS1D)/laxwen.hpp $(CPP) $(CPFLAGS) -c $(NUMERICS1D)/laxwen.$(C++)lumatrix.$(O): lumatrix.$(C++) lumatrix.hpp matrix.hpp error.hppmatrix.$(O): matrix.$(C++) matrix.hpp error.hpp vector.hpp barray2d.hpp scalar.hpp barray.hppstoi.$(O): $(CLIB)/stoi.c $(CC) $(CFLAGS) -c $(CLIB)/stoi.cdynamics.$(O): $(NUMERICS1D)/dynamics.$(C++) $(NUMERICS1D)/dynamics.hpp $(CPP) $(CPFLAGS) $(NUMERICS1D)/dynamics.$(C++) -cvector.$(O): vector.$(C++) vector.hpp barray.hpp error.hpp scalar.hppstandio.$(O): standio.$(C++) standio.hpp## The general class library#$(CLASSDIR)/lib$(CLASSLIB).a: cd $(CLASSDIR); make##### Things to export#CLASS_SRC = cputime.$(C++) cputime.hpp dynamics.$(C++) dynamics.hpp error.$(C++) \ error.hpp invm.$(C++) kalman.$(C++) kalman.hpp lumatrix.$(C++) lumatrix.hpp \ barray.hpp barray2d.hpp scalar.hpp matrix.$(C++) matrix.hpp vector.$(C++) \ vector.hpp laxwen1.$(C++) laxwen1.hpp barray.$(C++) barray2d.$(C++) standio.$(C++) \ standio.hpp status.hppSOURCE: $(CLASS_SRC)kalman1.2.hpp: sccs get -r1.2 kalman.hppkalman1.2.$(C++): sccs get -r1.2 kalman.$(C++)kaltest1.1.$(C++): sccs get -r1.1 kaltest.$(C++)tkalman.$(C++): mv kalman.$(C++) tkalman.$(C++) sed s/"<classlib\/"/"<"/g < tkalman.$(C++) > kalman.$(C++)tkalman.hpp: mv kalman.hpp tkalman.hpp sed s/"<classlib\/"/"<"/g < tkalman.hpp | \ sed s/"<numerics\/1D\/"/"<"/g > kalman.hpptkaltest.$(C++): mv kaltest.$(C++) tkaltest.$(C++) sed s/"<classlib\/"/"<"/g < tkaltest.$(C++) | \ sed s/"<clib\/"/"<"/g | sed s/"<numerics\/1D\/"/"<"/g > kaltest.$(C++)##barray.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/barray.$(C++) > barray.$(C++)barray.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/barray.hpp > barray.hppbarray2d.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/barray2d.$(C++) > barray2d.$(C++)barray2d.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/barray2d.hpp > barray2d.hppcputime.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/cputime.$(C++) > cputime.$(C++)cputime.hpp: cp $(CLASSDIR)/cputime.hpp .standio.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/standio.$(C++) > standio.$(C++)standio.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/standio.hpp > standio.hppdynamics.$(C++): sed s/"<numerics\/1D\/"/"<"/g < $(NUMERICS1D)/dynamics.$(C++) > dynamics.$(C++)dynamics.hpp: sed s/"<classlib\/"/"<"/g < $(NUMERICS1D)/dynamics.hpp > dynamics.hpperror.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/error.$(C++) > error.$(C++)error.hpp: cp $(CLASSDIR)/error.hpp .invm.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/invm.$(C++) > invm.$(C++)laxwen.$(C++): sed s/"<numerics\/1D\/"/"<"/g < $(NUMERICS1D)/laxwen.$(C++) > laxwen.$(C++)laxwen.hpp: sed s/"<numerics\/1D\/"/"<"/g < $(NUMERICS1D)/laxwen.hpp > laxwen.hpplumatrix.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/lumatrix.$(C++) > lumatrix.$(C++)lumatrix.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/lumatrix.hpp > lumatrix.hppmatrix.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/matrix.$(C++) > matrix.$(C++)matrix.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/matrix.hpp > matrix.hppscalar.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/scalar.hpp > scalar.hppvector.$(C++): sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/vector.$(C++) > vector.$(C++)vector.hpp: sed s/"<classlib\/"/"<"/g < $(CLASSDIR)/vector.hpp > vector.hpp##### Generics##.asm.obj:# masm $< /ML;# .SUFFIXES:.SUFFIXES: .cpp .cxx .$(C++) .c .h .$(O).c.$(O): $(CC) $(CFLAGS) -c $*.c.$(C++).$(O): $(CPP) $(CPFLAGS) -c $*.$(C++).cxx.$(O): $(CPP) $(CPFLAGS) -c $*.cxx.cpp.$(O): $(CPP) $(CPFLAGS) -c $*.cpp
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -