📄 makefile
字号:
PROGRAM= celp3.3SOURCES.c= acb_code.c acb_parm.c adapt.c analysis.c \bwexp.c celp_sup.c code_lsf.c codeparm.c con_adap.c \con_stch.c conv_cor.c celp.c channel.c cli.c delay.c do_pfilt.c \do_zfilt.c error.c \filters.c hamming.c hexline.c interp.c io.c lp_anal.c \lp_syn.c lsftopc.c makefilt.c \mark.c mexcite.c movarray.c pctolsf.c pctorc.c \postfilt.c \scb_code.c setarray.c setup.c showdata.c \smooth.c stoch.c synth.c variance.c wrapup.c# macro definitionsLIBS= -lm#CFLAGS= -O -Xc -DDURBIN #CFLAGS= -O -Xc -DSTREAMLINE -DDURBIN CFLAGS= -O -Xc -DDURBIN -DNEW_ACB -DNEW_LSF_CODEOBJECTS= $(SOURCES.c:.c=.o)#VARIANTS.o= $(OBJECTS)LINTS= $(SOURCES.c:%.c=ln_lint/%.ln)LINTFLAGS= -x -Xt# tricking make into putting the proper executable in the top levelDEBUG= $(PROGRAM:%=obj_debug/%)PROFILE= $(PROGRAM:%=obj_profile/%)FAST= $(PROGRAM:%=obj_fast/%)GRAPHICS= $(PROGRAM:%=obj_graphics/%)UNSTRICT= $(PROGRAM:%=obj_unstrict/%)GNU= $(PROGRAM:%=obj_gnu/%)NOSTREAM= $(PROGRAM:%=obj_nostream/%).KEEP_STATE:# creating directories for object files and for data.INIT: @-mkdir obj obj_debug obj_profile obj_fast obj_graphics ln_lint obj_unstrict obj_gnu obj_nostream# C compiler flags $(DEBUG) := CFLAGS = -g -Xc -DDURBIN -DNEW_ACB -DNEW_LSF_CODE$(PROFILE) := CFLAGS += -xpg $(FAST) := CFLAGS = -fast $(GRAPHICS) := CFLAGS += -DGRAPHICS$(UNSTRICT) := CFLAGS = -O -DDURBIN -DSTREAMLINE$(NOSTREAM) := CFLAGS = -O -Xc -DDURBIN$(GNU) := CC = gcc -DGNU$(GNU) := CFLAGS = -O -DSTREAMLINE -DDURBIN# checking state of variant objects$(PROGRAM) := VARIANTS.o = $(OBJECTS:%=obj/%)$(DEBUG) := VARIANTS.o = $(OBJECTS:%=obj_debug/%)$(PROFILE) := VARIANTS.o = $(OBJECTS:%=obj_profile/%)$(FAST) := VARIANTS.o = $(OBJECTS:%=obj_fast/%)$(GRAPHICS) := VARIANTS.o = $(OBJECTS:%=obj_graphics/%)$(UNSTRICT) := VARIANTS.o = $(OBJECTS:%=obj_unstrict/%)$(GNU) := VARIANTS.o = $(OBJECTS:%=obj_gnu/%)$(NOSTREAM) := VARIANTS.o = $(OBJECTS:%=obj_nostream/%)# compiling sourcesobj/%.o obj_debug/%.o obj_profile/%.o obj_fast/%.o obj_graphics/%.o obj_unstrict/%.o obj_gnu/%.o obj_nostream/%.o: %.c $(COMPILE.c) -o $@ $<# linking objects and libraries$(PROGRAM) $(DEBUG) $(PROFILE) $(FAST) $(GRAPHICS) $(UNSTRICT) $(GNU) $(NOSTREAM): $$(VARIANTS.o) @echo linking $(PROGRAM) @$(LINK.c) -o $(PROGRAM) $(VARIANTS.o) $(LIBS)# quantify $(LINK.c) -o $(PROGRAM).quantify $(VARIANTS.o) $(LIBS)all: $(PROGRAM)debug: $(DEBUG)profile: $(PROFILE)fast: $(FAST)graphics: $(GRAPHICS)unstrict: $(UNSTRICT)gnu: $(GNU)nostream: $(NOSTREAM)#variants: debug profile fast graphics analy danaly unstrict gnu nostream#other utilitieslint: $(LINTS) @echo linting $(PROGRAM) @$(LINT.c) $(LINTS)ln_lint/%.ln: %.c $(LINT.c) -Cln_lint/$* $<listing: cat $(SOURCES.c) $(SOURCES.h) > $(PROGRAM).listunlint: rm -rf ln_lint/*clean: rm -rf $(PROGRAM) obj obj_debug obj_profile obj_fast obj_graphics ln_lint obj_unstrict obj_gnu obj_nostream
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -