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

📄 libmake.mk

📁 It is source code for Melp2.4kps vocoder using dsp tms320vc55x of ti
💻 MK
字号:
###
### MELP ARCHIVE MAKE FILE
###


DSPTOOLS = h:\DSP660
MELP_HOME = .

SRC = $(MELP_HOME)/SRC
INC = $(MELP_HOME)/INCLUDE
OBJ = $(MELP_HOME)/OBJ
LST = $(MELP_HOME)/LST
LIB = $(MELP_HOME)/LIB

ARCH_A = $(LIB)/MELPA.A50
ARCH_C = $(LIB)/MELPC.A50

AFLAGS = -qq -v50 -DDSP -i$(INC)

COPTS = -fr $(@D) -ea .asm -eo .o50
CFLAGS = -qq -v50 -o2 -I$(INC) -I$(DSPTOOLS) -g

#********************************************************************

MODULES = \
$(OBJ)/boot.o50 	  \
$(OBJ)/coeff.o50	  \
$(OBJ)/melp.o50 	  \
$(OBJ)/melp_ana.o50	  \
$(OBJ)/melp_syn.o50	  \
$(OBJ)/dsp_sub.o50	  \
$(OBJ)/fec_code.o50	  \
$(OBJ)/fs_lib.o50	  \
$(OBJ)/fsvq_cbd.o50	  \
$(OBJ)/vq_enc.o50	  \
$(OBJ)/vq_ms4.o50	  \
$(OBJ)/lpc_lib.o50	  \
$(OBJ)/mat_lib.o50	  \
$(OBJ)/melp_chn.o50	  \
$(OBJ)/melp_sub.o50	  \
$(OBJ)/msvq_cbd.o50	  \
$(OBJ)/pit_lib.o50	  \
$(OBJ)/math_lib.o50	  \
$(OBJ)/vq_lib.o50	  \
			  \
$(OBJ)/fpitscal.o50	  \
$(OBJ)/peakines.o50	  \
$(OBJ)/lpc_syn.o50	  \
$(OBJ)/lpc_acor.o50	  \
$(OBJ)/lpcschur.o50	  \
$(OBJ)/lpc_bwex.o50	  \
$(OBJ)/lpc_aejw.o50	  \
$(OBJ)/pred2ref.o50	  \
$(OBJ)/lsp2freq.o50	  \
$(OBJ)/lsp2pred.o50	  \
$(OBJ)/ref2pred.o50	  \
$(OBJ)/lvinner.o50	  \
$(OBJ)/vequ_shr.o50	  \
$(OBJ)/vq_msd2.o50	  \
$(OBJ)/lv_magsq.o50	  \
$(OBJ)/v_equ.o50	  \
$(OBJ)/v_zap.o50	  \
$(OBJ)/v_sub.o50	  \
$(OBJ)/v_add.o50	  \
$(OBJ)/v_scale.o50	  \
$(OBJ)/vscalshl.o50	  \
$(OBJ)/zerflt.o50	  \
$(OBJ)/zerflt_q.o50	  \
$(OBJ)/iterpary.o50	  \
$(OBJ)/iir_2nds.o50	  \
$(OBJ)/iir_2ndd.o50	  \
$(OBJ)/envelope.o50	  \
$(OBJ)/rand_num.o50	  \
$(OBJ)/window.o50	  \
$(OBJ)/window_q.o50	  \
$(OBJ)/fft.o50		  \
$(OBJ)/cfft.o50 	  \
$(OBJ)/findharm.o50	  \
$(OBJ)/fill.o50 	  \
$(OBJ)/norm_s.o50	  \
$(OBJ)/norm_l.o50	  \
$(OBJ)/round.o50	  \
$(OBJ)/shr.o50		  \
$(OBJ)/shl.o50		  \
$(OBJ)/add.o50		  \
$(OBJ)/sub.o50		  \
$(OBJ)/l_mult.o50	  \
$(OBJ)/l_mpy_ls.o50	  \
$(OBJ)/l_mac.o50	  \
$(OBJ)/l_mpyu.o50	  \
$(OBJ)/l_msu.o50	  \
$(OBJ)/l_add.o50	  \
$(OBJ)/l_sub.o50	  \
$(OBJ)/l_sub.o50	  \
$(OBJ)/l_shl.o50	  \
$(OBJ)/l_shr.o50	  \
$(OBJ)/mult.o50 	  \
$(OBJ)/abs_s.o50	  \
$(OBJ)/l_abs.o50	  \
$(OBJ)/deposit.o50	  \
$(OBJ)/negate.o50	  \
$(OBJ)/extract.o50	  \
$(OBJ)/shift_r.o50	  \
$(OBJ)/cos_fxp.o50	  \
$(OBJ)/sin_fxp.o50	  \
$(OBJ)/log10fxp.o50	  \
$(OBJ)/pow10fxp.o50	  \
$(OBJ)/sqrt_fxp.o50	  \
$(OBJ)/lsqrtfxp.o50	  \
$(OBJ)/idftreal.o50	  \
$(OBJ)/scaladjl.o50	  \
$(OBJ)/ldivide2.o50	  \
$(OBJ)/packcd.o50	  \
$(OBJ)/unpackcd.o50	  \
$(OBJ)/find_pit.o50	  \
$(OBJ)/divide.o50


#********************************************************************

all : $(MODULES)


#********************************************************************

.SUFFIXES: .o50 .c .asm

{$(SRC)}.C{$(OBJ)}.O50 :
	@SET C_OPTION=$(COPTS)
	@SET PATH=$(DSPTOOLS)
	dspcl $(CFLAGS) $< -c
	dspar rq $(ARCH_C) $@

{$(SRC)}.ASM{$(OBJ)}.O50 :
	@SET PATH=$(DSPTOOLS)
	dspa $< $@ $(AFLAGS)
	dspar rq $(ARCH_A) $@


#********************************************************************

INCDIR = $(MELP_HOME)/$(INC)
INCFILES = $(INCDIR)/spbstd.h


$(OBJ)/abs_s.o50	: $(SRC)/abs_s.asm
$(OBJ)/shr.o50		: $(SRC)/shr.asm
$(OBJ)/shl.o50		: $(SRC)/shl.asm
$(OBJ)/add.o50		: $(SRC)/add.asm
$(OBJ)/coeff.o50	: $(SRC)/coeff.c $(INCFILES)
$(OBJ)/deposit.o50	: $(SRC)/deposit.asm
$(OBJ)/divide.o50	: $(SRC)/divide.asm
$(OBJ)/ldivide2.o50	: $(SRC)/ldivide2.asm
$(OBJ)/unpackcd.o50	: $(SRC)/unpackcd.asm
$(OBJ)/packcd.o50	: $(SRC)/packcd.asm
$(OBJ)/dsp_sub.o50	: $(SRC)/dsp_sub.c $(INCFILES)
$(OBJ)/envelope.o50	: $(SRC)/envelope.asm
$(OBJ)/rand_num.o50	: $(SRC)/rand_num.asm
$(OBJ)/window.o50	: $(SRC)/window.asm
$(OBJ)/window_q.o50	: $(SRC)/window.asm
$(OBJ)/extract.o50	: $(SRC)/extract.asm
$(OBJ)/fec_code.o50	: $(SRC)/fec_code.c $(INCFILES)
$(OBJ)/fft.o50		: $(SRC)/fft.asm
$(OBJ)/findharm.o50	: $(SRC)/findharm.asm
$(OBJ)/fill.o50 	: $(SRC)/fill.asm
$(OBJ)/fs_lib.o50	: $(SRC)/fs_lib.c $(INCFILES)
$(OBJ)/fsvq_cbd.o50	: $(SRC)/fsvq_cbd.asm
$(OBJ)/vq_enc.o50	: $(SRC)/vq_enc.asm $(INCFILES)
$(OBJ)/vq_ms4.o50	: $(SRC)/vq_ms4.asm $(INCFILES)
$(OBJ)/iir_2ndd.o50	: $(SRC)/iir_2ndd.asm
$(OBJ)/iir_2nds.o50	: $(SRC)/iir_2nds.asm
$(OBJ)/l_abs.o50	: $(SRC)/l_abs.asm
$(OBJ)/l_add.o50	: $(SRC)/l_add.asm
$(OBJ)/l_mac.o50	: $(SRC)/l_mac.asm
$(OBJ)/l_mpy_ls.o50	: $(SRC)/l_mpy_ls.asm
$(OBJ)/l_mpyu.o50	: $(SRC)/l_mpyu.asm
$(OBJ)/l_msu.o50	: $(SRC)/l_msu.asm
$(OBJ)/l_mult.o50	: $(SRC)/l_mult.asm
$(OBJ)/l_sub.o50	: $(SRC)/l_sub.asm
$(OBJ)/l_shl.o50	: $(SRC)/l_shl.asm
$(OBJ)/l_shr.o50	: $(SRC)/l_shr.asm
$(OBJ)/lv_magsq.o50	: $(SRC)/lv_magsq.asm
$(OBJ)/fpitscal.o50	: $(SRC)/fpitscal.asm
$(OBJ)/peakines.o50	: $(SRC)/peakines.asm
$(OBJ)/lvinner.o50	: $(SRC)/lvinner.asm
$(OBJ)/lpc_syn.o50	: $(SRC)/lpc_syn.asm
$(OBJ)/lpc_acor.o50	: $(SRC)/lpc_acor.asm
$(OBJ)/lpcschur.o50	: $(SRC)/lpcschur.asm
$(OBJ)/lpc_bwex.o50	: $(SRC)/lpc_bwex.asm
$(OBJ)/lpc_aejw.o50	: $(SRC)/lpc_aejw.asm
$(OBJ)/pred2ref.o50	: $(SRC)/pred2ref.asm
$(OBJ)/ref2pred.o50	: $(SRC)/ref2pred.asm
$(OBJ)/lsp2freq.o50	: $(SRC)/lsp2freq.asm
$(OBJ)/lsp2pred.o50	: $(SRC)/lsp2pred.asm
$(OBJ)/mat_lib.o50	: $(SRC)/mat_lib.c $(INCFILES)
$(OBJ)/math_lib.o50	: $(SRC)/math_lib.c $(INCFILES)
$(OBJ)/melp_ana.o50	: $(SRC)/melp_ana.c $(INCFILES)
$(OBJ)/melp_chn.o50	: $(SRC)/melp_chn.c $(INCFILES)
$(OBJ)/melp_sub.o50	: $(SRC)/melp_sub.c $(INCFILES)
$(OBJ)/melp_syn.o50	: $(SRC)/melp_syn.c $(INCFILES)
$(OBJ)/msvq_cbd.o50	: $(SRC)/msvq_cbd.asm
$(OBJ)/mult.o50 	: $(SRC)/mult.asm
$(OBJ)/negate.o50	: $(SRC)/negate.asm
$(OBJ)/norm_l.o50	: $(SRC)/norm_l.asm
$(OBJ)/norm_s.o50	: $(SRC)/norm_s.asm
$(OBJ)/pit_lib.o50	: $(SRC)/pit_lib.c $(INCFILES)
$(OBJ)/round.o50	: $(SRC)/round.asm
$(OBJ)/shift_r.o50	: $(SRC)/shift_r.asm
$(OBJ)/sub.o50		: $(SRC)/sub.asm
$(OBJ)/v_equ.o50	: $(SRC)/v_equ.asm
$(OBJ)/v_sub.o50	: $(SRC)/v_sub.asm
$(OBJ)/v_add.o50	: $(SRC)/v_add.asm
$(OBJ)/v_scale.o50	: $(SRC)/v_scale.asm
$(OBJ)/vscalshl.o50	: $(SRC)/vscalshl.asm
$(OBJ)/v_zap.o50	: $(SRC)/v_zap.asm
$(OBJ)/vequ_shr.o50	: $(SRC)/vequ_shr.asm
$(OBJ)/vq_msd2.o50	: $(SRC)/vq_msd2.asm
$(OBJ)/vq_lib.o50	: $(SRC)/vq_lib.c $(INCFILES)
$(OBJ)/zerflt.o50	: $(SRC)/zerflt.asm
$(OBJ)/zerflt_q.o50	: $(SRC)/zerflt_q.asm
$(OBJ)/iterpary.o50	: $(SRC)/iterpary.asm
$(OBJ)/cos_fxp.o50	: $(SRC)/cos_fxp.asm
$(OBJ)/sin_fxp.o50	: $(SRC)/sin_fxp.asm
$(OBJ)/log10fxp.o50	: $(SRC)/log10fxp.asm
$(OBJ)/pow10fxp.o50	: $(SRC)/pow10fxp.asm
$(OBJ)/sqrt_fxp.o50	: $(SRC)/sqrt_fxp.asm
$(OBJ)/lsqrtfxp.o50	: $(SRC)/lsqrtfxp.asm
$(OBJ)/idftreal.o50	: $(SRC)/idftreal.asm
$(OBJ)/scaladjl.o50	: $(SRC)/scaladjl.asm
$(OBJ)/find_pit.o50	: $(SRC)/find_pit.asm

⌨️ 快捷键说明

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