view std/Makefile @ 4:5d7a6bc6960f

add top Makefile
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 03 Apr 2024 05:55:51 +0000
parents e22550b5a224
children
line wrap: on
line source

#
#	makefile for GSM Enhanced Full Rate Speech Codec
#	Version 5.1.0
#	June 26, 1996
#

# For GCC compiler
CC = gcc
LFLAG = 
CFLAGS = -Wall -O4 -DWMOPS=0 -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.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

ED_IOBJ = ed_iface.o dtx.o count.o basicop2.o

# Implicit Rules
.c.o:
	$(CC) $(CFLAGS)  -c  $<

all:    coder decoder ed_iface

# Explicit Rules
coder:    $(OBJ)
	$(CC) $(LFLAG) -o coder $(CFLAGS) $(OBJ)
decoder:  $(DOBJ)
	$(CC) $(LFLAG) -o decoder $(CFLAGS) $(DOBJ)
ed_iface: $(ED_IOBJ)
	$(CC) $(LFLAG) -o ed_iface $(CFLAGS) $(ED_IOBJ)

# Individual File Dependencies
agc.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
ed_iface.o: typedef.h cnst.h dtx.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

clean:
	rm -f *.o coder decoder ed_iface