# -------------------------------------------------------------------
# CodecPro
# Makefile for EVS library
# Copyright (C) 2025
# -------------------------------------------------------------------


#########################################################################################################
#  Compilation flags using GCC
#########################################################################################################

   CC = gcc
   CFLAGS = -O3 -fPIC
   LFLAGS = -lrt -lm -fPIC

DEMO_SRC       = ../src

LIB_EVS=../evs_libs/Ubuntu_2404/lib_cpEvsOpt_10-0-4.a


DEMOEVSENC_OBJS= encoder.o io_enc.o OS_depend_func.o $(LIB_EVS)

DEMOEVSDEC_OBJS= decoder.o io_dec.o voip_client.o mime_voip.o rtpdump.o OS_depend_func.o wavefiletools.o $(LIB_EVS)

./%.o: $(DEMO_SRC)/%.c
	$(CC) $(CFLAGS) -I$(DEMO_SRC)/dec_voip -c $< -o $@

./%.o: $(DEMO_SRC)/dec_voip/%.c
	$(CC) $(CFLAGS) -I$(DEMO_SRC)/dec_voip -c $< -o $@

demoevsenc: $(DEMOEVSENC_OBJS)
	$(CC) -o demoevsenc $^  $(LFLAGS)

demoevsdec: $(DEMOEVSDEC_OBJS) 
	$(CC) -o demoevsdec $^ $(LFLAGS)

clean:
	rm ./demoevsenc ./demoevsdec ./*.o

