📄 libmake.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 + -