📄 makefile
字号:
############################################################ Change the definitions according to your system setting ############################################################ifndef IPPROOT IPPROOT := /opt/intel/ipp40endif################################ DO NOT EDIT BELOW THIS LINE ################################# System SpecificINCLSFX=.hCPPSFX=.cOBJSFX=.oEXESFX=# IPP DependenciesIPPINCLS=-I$(IPPROOT)/includeIPPLIBS=-L$(IPPROOT)/sharedlib -lippsc -lipps -lippcore -L$(IPPROOT)/sharedlib/linux32 -lguide# Compiler SpecificsCC=gccCCOPTS=-c -O2CCDEFS=-D__unix__ -DNDEBUG -DLINUX32CCINCLS=-I./include -I./vm/include $(IPPINCLS)LNK=ldLNKOUT=-oLNKOPTS=LNKLIBS=$(IPPLIBS) -lpthreadbuild: prepare_directory build_encoder build_decoder; @echo "Done"##### api object #####CPPSRC_API=$(wildcard ./api/*$(CPPSFX))OBJECT_API=$(patsubst %$(CPPSFX), %$(OBJSFX), $(CPPSRC_API))CPPSRC_VM=$(wildcard ./vm/src/*$(CPPSFX))OBJECT_VM=$(patsubst %$(CPPSFX), %$(OBJSFX), $(CPPSRC_VM))##### link encoder example programs #####OBJECT_ENCODER=./bin/gsmamrencoder$(EXESFX)CPPSRC_ENCODER=$(wildcard ./samples/gsmamrencoder$(CPPSFX) \ ./samples/strfunc.c ./samples/util_e.c)OBJSRC_ENCODER=$(patsubst %$(CPPSFX), %$(OBJSFX), $(CPPSRC_ENCODER))build_encoder: $(OBJECT_ENCODER) ; @echo "done encoder"$(OBJECT_ENCODER): $(OBJSRC_ENCODER) $(OBJECT_API) $(OBJECT_VM) $(CC) -o$@ $(LNKOPTS) $^ $(LNKLIBS)##### link decoder example programs #####OBJECT_DECODER=./bin/gsmamrdecoder$(EXESFX)CPPSRC_DECODER=$(wildcard ./samples/gsmamrdecoder$(CPPSFX) \ ./samples/strfunc.c ./samples/util_d.c)OBJSRC_DECODER=$(patsubst %$(CPPSFX), %$(OBJSFX), $(CPPSRC_DECODER))build_decoder: $(OBJECT_DECODER) ; @echo "done decoder"$(OBJECT_DECODER): $(OBJSRC_DECODER) $(OBJECT_API) $(OBJECT_VM) $(CC) -o$@ $(LNKOPTS) $^ $(LNKLIBS)##### compile encoder & decoder objects all together #####OBJECTS=$(OBJECT_API) $(OBJECT_VM)$(OBJSRC_ENCODER) $(OBJSRC_DECODER)$(OBJECTS): %$(OBJSFX): %$(CPPSFX) $(CC) $(CCINCLS) $(CCDEFS) $(CCOPTS) -o$@ $<prepare_directory: FORCE @if test ! -d ./bin; then mkdir ./bin; ficlean: FORCE rm -f $(OBJECTS)distclean: clean rm -f $(OBJECT_ENCODER) $(OBJECT_DECODER)FORCE:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -