⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 这是在PCA下的基于IPP库示例代码例子,在网上下了IPP的库之后,设置相关参数就可以编译该代码.
💻
字号:
###############################################################################  Makefile#    used to build "ippcompress" Datacompression sample##  Control variableS#    CC      - lets you to choose g++ (GCC) or Intel(R) C++ compiler.#              Set it to "icpc" to build with Inte(R) compiler#              or "g++" to build with GCC.##    LINKAGE - lets you to choose which IPP libraries to link,#              static or shared. Default is shared libraries.##    ARCH    - Intel(R) architecture specifier (ia32, ia64 or em64t)#              for target binary executable code.##    IPPROOT - Intel(R) IPP installation path.### Name of the application to buildEncName = ippcompressDecName = ippdecompressippzlib = libippzlib.aippfunc = libippdcfunc.a################################################################################ project directories### Directory name for obj-files#ObjDir = ./_obj/$(ARCH)## Directory name for exe-files#BinDir = ./bin/$(ARCH)## Directory names for include files#IncDir = ./src# Directory names for sources files#SrcDir = ./src############################################################################################################################################################### Tuning of IPP libraries set#IPPLIBPATH = -L$(IPPROOT)/lib -L$(IPPROOT)/lib/nodbg -L$(IPPROOT)/sharedlibifeq ($(ARCH),linux32)    IPPLIBPATH +=  -L$(IPPROOT)/sharedlib/linux32    LIB_ARCH =ifeq ($(LINKAGE),dynamic)    IPPLIB = -lippdc$(LIB_ARCH) -lipps$(LIB_ARCH) -lippcore$(LIB_ARCH)else    IPPLIB = -lippdcemerged$(LIB_ARCH) -lippdcmerged$(LIB_ARCH) -lippsemerged$(LIB_ARCH) -lippsmerged$(LIB_ARCH) -lippcore$(LIB_ARCH)endifendififeq ($(ARCH),linux64)    IPPLIBPATH +=  -L$(IPPROOT)/sharedlib/linux64    LIB_ARCH = 64ifeq ($(LINKAGE), dynamic)    IPPLIB = -lippdc$(LIB_ARCH) -lipps$(LIB_ARCH) -lippcore$(LIB_ARCH)  else    IPPLIB = -lippdcmerged$(LIB_ARCH) -lippdcemerged$(LIB_ARCH) -lippsmerged$(LIB_ARCH) -lippsemerged$(LIB_ARCH) -lippcore$(LIB_ARCH)endifendififeq ($(ARCH),linuxem64t)    IPPLIBPATH +=  -L$(IPPROOT)/sharedlib/linuxem64t    LIB_ARCH = em64tifeq ($(LINKAGE), dynamic)    IPPLIB = -lippdc$(LIB_ARCH) -lipps$(LIB_ARCH) -lippcore$(LIB_ARCH)else    IPPLIB = -lippdcemerged$(LIB_ARCH) -lippdcmerged$(LIB_ARCH) -lippsemerged$(LIB_ARCH) -lippsmerged$(LIB_ARCH) -lippcore$(LIB_ARCH)endifendififeq ($(LINKAGE),dynamic)    LINKFLAGS = else    LINKFLAGS = -staticendif ############################################################################################################################################################### compiler environment###   code generation & diagnostic flags#CFLAGS = -g -c -Wall -O2##   build defenitions#CDEFINES = # -DSYSLIN -fPIC## include paths#CINCLUDE = -I$(IPPROOT)/includeCINCLUDE += $(addprefix -I, $(IncDir))################################################################################# linker environment#LINK = $(CC)LINKLIB = ar rcs  ##############################################################################EncObjs = $(ObjDir)/bwt.o $(ObjDir)/mtf.o $(ObjDir)/rle.o $(ObjDir)/git.o $(ObjDir)/huffman.o \	  $(ObjDir)/bwtscheme.o $(ObjDir)/gitscheme.o $(ObjDir)/lzssscheme.o $(ObjDir)/zlibscheme.o \	  $(ObjDir)/ippcompress.o $(ObjDir)/ipp_zlib.oDecObjs = $(ObjDir)/bwt.o $(ObjDir)/mtf.o $(ObjDir)/rle.o $(ObjDir)/git.o $(ObjDir)/huffman.o \	  $(ObjDir)/bwtscheme.o $(ObjDir)/gitscheme.o $(ObjDir)/lzssscheme.o $(ObjDir)/zlibscheme.o \	  $(ObjDir)/ippdecompress.o $(ObjDir)/ipp_zlib.oFuncObjs = $(ObjDir)/bwt.o $(ObjDir)/mtf.o $(ObjDir)/rle.o $(ObjDir)/git.o $(ObjDir)/huffman.o \	   $(ObjDir)/bwtscheme.o $(ObjDir)/gitscheme.o $(ObjDir)/lzssscheme.o $(ObjDir)/zlibscheme.o	   ZlibObjs = $(ObjDir)/ipp_zlib.oall : prepare build$(ObjDir)/bwt.o: $(SrcDir)/bwt.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/mtf.o: $(SrcDir)/mtf.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/rle.o: $(SrcDir)/rle.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/git.o: $(SrcDir)/git.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/huffman.o: $(SrcDir)/huffman.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/bwtscheme.o: $(SrcDir)/bwtscheme.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/gitscheme.o: $(SrcDir)/gitscheme.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/lzssscheme.o: $(SrcDir)/lzssscheme.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/zlibscheme.o: $(SrcDir)/zlibscheme.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/ipp_zlib.o: $(SrcDir)/ipp_zlib.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/ippcompress.o: $(SrcDir)/ippcompress.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(ObjDir)/ippdecompress.o: $(SrcDir)/ippdecompress.c	$(CC) $(CFLAGS) $(CINCLUDE) $(CDEFINES) -o $@ $<$(BinDir)/$(EncName) : $(EncObjs)	$(LINK) $(LINKFLAGS) $^ $(IPPLIBPATH) $(IPPLIB) $(SYSLIBPATH) $(SYSLIB) -o$@$(BinDir)/$(DecName) : $(DecObjs)	$(LINK) $(LINKFLAGS) $^ $(IPPLIBPATH) $(IPPLIB) $(SYSLIBPATH) $(SYSLIB) -o$@$(BinDir)/$(ippzlib) : $(ZlibObjs)	$(LINKLIB) $@ $^	$(BinDir)/$(ippfunc) : $(FuncObjs)	$(LINKLIB) $@ $^build : $(BinDir)/$(EncName) $(BinDir)/$(DecName) $(BinDir)/$(ippzlib) $(BinDir)/$(ippfunc)prepare :	@if test ! -d $(BinDir); then mkdir -p $(BinDir); fi	@if test ! -d $(ObjDir); then mkdir -p $(ObjDir); ficlean:	rm -r -f $(ObjDir)	rm -r -f $(BinDir)help:	@echo Usage of this Makefile:	@echo "nmake         ARCH=[ linux32 | linux64 | linuxem64t ]" - prepare and build phases	@echo "nmake prepare ARCH=[ linux32 | linux64 | linuxem64t ]" - creates directories	@echo "nmake clean   ARCH=[ linux32 | linux64 | linuxem64t ]" - removes directories created	@echo "nmake build   ARCH=[ linux32 | linux64 | linuxem64t ]" - builds	@echo "nmake help"                                            - help

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -