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

📄 makefile

📁 arm音频编解码库
💻
📖 第 1 页 / 共 2 页
字号:
#****************************************************************##      GSM AMR-NB speech codec   R98   Version 7.6.0   December 12, 2001#                                R99   Version 3.3.0                #                                REL-4 Version 4.1.0                ##****************************************************************##      File             : makefile#      Purpose          : gcc makefile for AMR SPC fixed point library#                       : and standalone encoder/decoder program##                             make [MODE=DEBUG] [VAD=VAD#] [target [target...]]##                         Important targets are:#                             default           (same as not specifying a#                                                target at all)#                                               remove all objects and libs;#                                               build libraries; then build#                                               encoder & decoder programs#                             depend            make new dependency list#                             clean             Remove all object/executable/#                                               verification output files#                             clean_depend      Clean dependency list#                             clean_all         clean & clean_depend & rm *.a###                         Specifying MODE=DEBUG compiles in debug mode#                         (libaries compiled in DEBUG mode will be linked)#                         Specifying MODE=WMOPS enables WMOPS counting#                         (FIP operation library compiled in WMOPS mode will#                          be linked)##                         Specifying VAD=VAD1 compiles VAD option 1#                         Specifying VAD=VAD2 compiles VAD option 2##                         The makefile uses the GNU C compiler (gcc); change#                         the line CC=gcc below if another compiler is desired#                         (CFLAGSxxx probably must be changed then as well)#                         ## $Id $##****************************************************************CC = gccMAKEFILENAME = makefile# Use MODE=DEBUG for debuggable library (default target builds both)## default mode = NORM ==> no debug, no wmops#MODE=NORM# Use VAD=VAD1 for VAD option 1, or VAD=VAD2 for VAD option 2## default mode = VAD1#VAD=VAD1## compiler flags (for normal, DEBUG, and WMOPS compilation)#CFLAGS_NORM  = -O3 -DWMOPS=0CFLAGS_DEBUG = -g -DDEBUG -DWMOPS=0CFLAGS_WMOPS = -O3 -DWMOPS=1CFLAGS = -Wall -pedantic-errors -I. $(CFLAGS_$(MODE)) -D$(VAD)CFLAGSDEPEND = -MM $(CFLAGS)                    # for make dependTMP=$(MODE:NORM=)TMP2=$(TMP:DEBUG=_debug)## construct SPC library name:#   spc.a        in normal or wmops mode#   spc_debug.a  in debug mode (MODE=DEBUG)#SPCLIB=spc$(TMP2:WMOPS=).a## construct FIP operation library name:#   fipop.a        in normal mode#   fipop_debug.a  in debug mode (MODE=DEBUG)#   fipop_wmops.a  in wmops mode (MODE=WMOPS)#FIPOPLIB=fipop$(TMP2:WMOPS=_wmops).a## source/object files#SPC_OBJS=  agc.o autocorr.o az_lsp.o bits2prm.o \       cl_ltp.o convolve.o c1035pf.o d_plsf.o d_plsf_5.o \       d_gain_c.o d_gain_p.o dec_lag6.o d1035pf.o cor_h.o \       enc_lag3.o enc_lag6.o g_code.o g_pitch.o int_lpc.o \       inter_36.o inv_sqrt.o \       lag_wind.o levinson.o lsp_az.o lsp_lsf.o ol_ltp.o \       pitch_fr.o pitch_ol.o pow2.o pre_big.o pre_proc.o pred_lt.o preemph.o \       prm2bits.o \       pstfilt.o q_gain_c.o q_gain_p.o q_plsf.o q_plsf_5.o lsfwt.o reorder.o \       residu.o lsp.o lpc.o ec_gains.o spreproc.o syn_filt.o \       weight_a.o qua_gain.o gc_pred.o q_plsf_3.o post_pro.o \       dec_lag3.o dec_gain.o d_plsf_3.o d4_17pf.o c4_17pf.o d3_14pf.o \       c3_14pf.o \       d2_11pf.o c2_11pf.o d2_9pf.o c2_9pf.o cbsearch.o spstproc.o gain_q.o \       cod_amr.o dec_amr.o sp_enc.o sp_dec.o ph_disp.o \       g_adapt.o calc_en.o qgain795.o qgain475.o sqrt_l.o set_sign.o s10_8pf.o \       bgnscd.o gmed_n.o \       mac_32.o ex_ctrl.o c_g_aver.o lsp_avg.o int_lsf.o c8_31pf.o d8_31pf.o \       p_ol_wgh.o ton_stab.o vad1.o dtx_enc.o dtx_dec.o a_refl.o \       b_cn_cod.o calc_cor.o hp_max.o vadname.o \       vad2.o r_fft.o lflg_upd.o \       e_homing.o d_homing.oENCODER_SRCS=coder.c DECODER_SRCS=decoder.cFIPOP_SRCS=basicop2.c count.c oper_32b.c copy.c log2.c set_zero.c \           strfunc.c n_proc.c sid_sync.cENCODER_OBJS=$(ENCODER_SRCS:.c=.o) DECODER_OBJS=$(DECODER_SRCS:.c=.o)FIPOP_OBJS=$(FIPOP_SRCS:.c=.o)ALL_SRCS=$(ENCODER_SRCS) $(DECODER_SRCS) $(FIPOP_SRCS) $(SPC_OBJS:.o=.c)## default target: build standalone speech encoder and decoder#default: clean_all spclib fipoplib encoder decoderencoder: $(ENCODER_OBJS) $(SPCLIB) $(FIPOPLIB)	$(CC) -o encoder $(CFLAGS) $(ENCODER_OBJS) $(SPCLIB) $(FIPOPLIB) $(LDFLAGS)decoder: $(DECODER_OBJS) $(SPCLIB) $(FIPOPLIB)	$(CC) -o decoder $(CFLAGS) $(DECODER_OBJS) $(SPCLIB) $(FIPOPLIB) $(LDFLAGS)## how to compile a .c file into a .o#.SUFFIXES: .c .h .o.c.o:	$(CC) -c $(CFLAGS) $<## build normal and DEBUG version of SPC library from scratch#spclib_allmodes:	rm -f spc.a spc_debug.a	$(MAKE) -f $(MAKEFILENAME) $(MFLAGS) $(MAKEDEFS) MODE=      clean spclib	$(MAKE) -f $(MAKEFILENAME) $(MFLAGS) $(MAKEDEFS) MODE=DEBUG clean spclib## build the speech coder library#spclib: $(SPC_OBJS)	$(AR) rc $(SPCLIB) $(SPC_OBJS)	ranlib $(SPCLIB)## build normal, DEBUG, and WMOPS version of FIP operation library from scratch#fipoplib_allmodes:	rm -f fipop.a fipop_debug.a fipop_wmops.a	$(MAKE) -f $(MAKEFILENAME) $(MFLAGS) $(MAKEDEFS)            clean fipoplib	$(MAKE) -f $(MAKEFILENAME) $(MFLAGS) $(MAKEDEFS) MODE=DEBUG clean fipoplib	$(MAKE) -f $(MAKEFILENAME) $(MFLAGS) $(MAKEDEFS) MODE=WMOPS clean fipoplib## build the FIP operation library#fipoplib:	$(FIPOP_OBJS)	$(AR) rc $(FIPOPLIB) $(FIPOP_OBJS)	ranlib $(FIPOPLIB)## make / clean dependency list#depend:	$(MAKE) -f $(MAKEFILENAME) $(MFLAGS) $(MAKEDEFS) clean_depend	$(CC) $(CFLAGSDEPEND) $(ALL_SRCS) >> $(MAKEFILENAME)clean_depend:	chmod u+w $(MAKEFILENAME)	(awk 'BEGIN{f=1}{if (f) print $0}/^\# DO NOT DELETE THIS LINE -- make depend depends on it./{f=0}'\	    < $(MAKEFILENAME) > .depend && \	mv .depend $(MAKEFILENAME)) || exit 1;## remove object/executable files#clean:	rm -f *.o coreclean_all: clean	rm -f *.a encoder decoder# DO NOT DELETE THIS LINE -- make depend depends on it.coder.o: coder.c typedef.h typedefs.h cnst.h n_proc.h mode.h frame.h \ strfunc.h sp_enc.h pre_proc.h cod_amr.h lpc.h levinson.h lsp.h \ q_plsf.h cl_ltp.h pitch_fr.h ton_stab.h gain_q.h gc_pred.h g_adapt.h \ p_ol_wgh.h vad.h vad1.h cnst_vad.h vad2.h dtx_enc.h sid_sync.h \ vadname.h e_homing.hdecoder.o: decoder.c typedef.h typedefs.h n_proc.h cnst.h mode.h \ frame.h strfunc.h sp_dec.h dec_amr.h dtx_dec.h dtx_enc.h q_plsf.h \ gc_pred.h d_plsf.h c_g_aver.h ec_gains.h ph_disp.h bgnscd.h lsp_avg.h \ pstfilt.h preemph.h agc.h post_pro.h d_homing.hbasicop2.o: basicop2.c typedef.h typedefs.h basic_op.hcount.o: count.c typedef.h typedefs.h count.hoper_32b.o: oper_32b.c typedef.h typedefs.h basic_op.h oper_32b.h \ count.hcopy.o: copy.c copy.h typedef.h typedefs.h basic_op.h count.hlog2.o: log2.c log2.h typedef.h typedefs.h basic_op.h count.h log2.tabset_zero.o: set_zero.c set_zero.h typedef.h typedefs.h basic_op.h \ count.hstrfunc.o: strfunc.c strfunc.h mode.h frame.hn_proc.o: n_proc.csid_sync.o: sid_sync.c sid_sync.h typedef.h typedefs.h mode.h frame.h \ basic_op.h count.h

⌨️ 快捷键说明

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