FreeCalypso > hg > efr-experiments
diff efr2/Makefile @ 2:c511bfb36c2a
beginning of EFR2 decoder, using AMR version of AGC module
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 03 Apr 2024 05:47:51 +0000 |
parents | std/Makefile@cd1a63963fa4 |
children | e22550b5a224 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/efr2/Makefile Wed Apr 03 05:47:51 2024 +0000 @@ -0,0 +1,92 @@ +# +# makefile for GSM Enhanced Full Rate Speech Codec +# EFR2 variant, with bits from AMR mixed in +# + +# For GCC compiler +CC = gcc +LFLAG = +CFLAGS = -Wall -O4 -DWMOPS=0 -DEFR2_VARIANT -fno-builtin +VPATH = ../src + +# Objects +OBJ = coder.o cod_12k2.o az_lsp.o autocorr.o convolve.o c1035pf.o basicop2.o \ + pitch_ol.o pitch_f6.o enc_lag6.o g_pitch.o residu.o count.o weight_a.o \ + q_gains.o g_code.o pred_lt6.o copy.o levinson.o lag_wind.o prm2bits.o \ + syn_filt.o int_lpc.o q_plsf_5.o set_zero.o log2.o pow2.o oper_32b.o \ + lsp_lsf.o reorder.o lsp_az.o inv_sqrt.o inter_6.o pre_proc.o n_proc.o \ + vad.o dtx.o e_homing.o + +DOBJ = decoder.o dec_12k2.o basicop2.o pstfilt2.o pred_lt6.o dec_lag6.o \ + int_lpc.o count.o weight_a.o agc_amr.o set_zero.o preemph.o residu.o \ + syn_filt.o copy.o bits2prm.o reorder.o lsp_az.o inv_sqrt.o d_plsf_5.o \ + d_gains.o d1035pf.o log2.o pow2.o oper_32b.o lsp_lsf.o n_proc.o dtx.o \ + d_homing.o + +# Implicit Rules +.c.o: + $(CC) $(CFLAGS) -c $< + +all: coder decoder + +# Explicit Rules +coder: $(OBJ) + $(CC) $(LFLAG) -o coder $(CFLAGS) $(OBJ) +decoder: $(DOBJ) + $(CC) $(LFLAG) -o decoder $(CFLAGS) $(DOBJ) + +# Individual File Dependencies +agc_amr.o: typedef.h basic_op.h count.h sig_proc.h cnst.h +autocorr.o: typedef.h basic_op.h oper_32b.h count.h cnst.h +az_lsp.o: typedef.h basic_op.h oper_32b.h count.h cnst.h grid.tab +basicop2.o: typedef.h basic_op.h count.h +bits2prm.o: typedef.h basic_op.h count.h +c1035pf.o: typedef.h basic_op.h sig_proc.h count.h +cod_12k2.o: typedef.h basic_op.h sig_proc.h count.h codec.h cnst.h \ + window2.tab vad.h dtx.h +coder.o: typedef.h basic_op.h sig_proc.h count.h codec.h cnst.h \ + n_stack.h e_homing.h dtx.h +convolve.o: typedef.h basic_op.h count.h +copy.o: typedef.h basic_op.h count.h +count.o: typedef.h count.h +d1035pf.o: typedef.h basic_op.h count.h +d_gains.o: typedef.h basic_op.h oper_32b.h count.h sig_proc.h gains_tb.h \ + cnst.h dtx.h +d_homing.o: typedef.h cnst.h dtx.h codec.h d_homing.h q_plsf_5.tab +d_plsf_5.o: typedef.h basic_op.h count.h sig_proc.h q_plsf_5.tab cnst.h dtx.h +dec_12k2.o: typedef.h basic_op.h sig_proc.h count.h codec.h cnst.h dtx.h +dec_lag6.o: typedef.h basic_op.h count.h +decoder.o: typedef.h n_stack.h basic_op.h sig_proc.h count.h codec.h \ + cnst.h d_homing.h +dtx.o: typedef.h basic_op.h cnst.h sig_proc.h count.h dtx.h +e_homing.o: typedef.h cnst.h vad.h dtx.h codec.h sig_proc.h e_homing.h +enc_lag6.o: typedef.h basic_op.h count.h +g_code.o: typedef.h basic_op.h count.h cnst.h +g_pitch.o: typedef.h basic_op.h oper_32b.h count.h sig_proc.h +int_lpc.o: typedef.h basic_op.h count.h sig_proc.h +inter_6.o: typedef.h basic_op.h count.h +inv_sqrt.o: typedef.h basic_op.h count.h inv_sqrt.tab +lag_wind.o: typedef.h basic_op.h oper_32b.h count.h lag_wind.tab +levinson.o: typedef.h basic_op.h oper_32b.h count.h +log2.o: typedef.h basic_op.h count.h log2.tab +lsp_az.o: typedef.h basic_op.h oper_32b.h count.h sig_proc.h +lsp_lsf.o: typedef.h basic_op.h count.h lsp_lsf.tab +n_proc.o: +oper_32b.o: typedef.h basic_op.h oper_32b.h count.h +pitch_f6.o: typedef.h basic_op.h oper_32b.h count.h sig_proc.h codec.h +pitch_ol.o: typedef.h basic_op.h oper_32b.h count.h sig_proc.h +pow2.o: typedef.h basic_op.h count.h pow2.tab +pre_proc.o: typedef.h basic_op.h oper_32b.h count.h +pred_lt6.o: typedef.h basic_op.h count.h +preemph.o: typedef.h basic_op.h count.h +prm2bits.o: typedef.h basic_op.h count.h +pstfilt2.o: typedef.h basic_op.h sig_proc.h count.h codec.h cnst.h +q_gains.o: typedef.h basic_op.h oper_32b.h count.h sig_proc.h gains_tb.h \ + cnst.h dtx.h +q_plsf_5.o: typedef.h basic_op.h count.h sig_proc.h cnst.h dtx.h q_plsf_5.tab +reorder.o: typedef.h basic_op.h count.h +residu.o: typedef.h basic_op.h count.h +set_zero.o: typedef.h basic_op.h count.h +syn_filt.o: typedef.h basic_op.h count.h +vad.o: typedef.h cnst.h basic_op.h oper_32b.h count.h vad.h +weight_a.o: typedef.h basic_op.h count.h