📄 makefile
字号:
############################################################################### 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 + -