M_PREFIX=$(LIBPLAYER_STAGING_DIR)/usr

LIB_DIR?=$(M_PREFIX)/lib
HEADERS_DIR?=$(M_PREFIX)/include

TARGET_SRC=adec-external-ctrl.c adec-internal-mgt.c adec-ffmpeg-mgt.c adec-message.c adec-pts-mgt.c feeder.c adec_write.c adec_read.c\
           dsp/audiodsp-ctl.c audio_out/alsa-out.c audio_out/alsa-out-raw.c audio_out/dtv_patch_out.c audio_out/aml_resample.c audiodsp_update_format.c spdif_api.c pcmenc_api.c dts_transenc_api.c dts_enc.c adec_assoc_audio.c adec-wfd.c software_buf/software_buf.c

TARGET=libamadec.so
TARGET_HAL=libamadec_hal.so

INSTALL_DIR=$(LIB_DIR)

LDFLAGS += -shared -lpthread -lm -lasound -lrt

TOPDIR=$(shell pwd)
SRC?=$(TOPDIR)

CFLAGS+=-O2 -fPIC -g
CFLAGS+=-I$(SRC) -I$(SRC)/include -I$(SRC)/../amavutils/include -I$(SRC)/software_buf/ -I$(SRC)/../amplayer/player/include -I${HEADERS_DIR} -L${LIB_DIR}
CFLAGS+=-DALSA_OUT

ifdef DOLBY_UDC
    CFLAGS+=-DDOLBY_USE_ARMDEC
endif

export CC CFLAGS

all: $(TARGET) $(TARGET_HAL)

$(TARGET): $(TARGET_SRC)
	@echo "make libamadec"
	$(CC) $(CFLAGS) -DUSE_AOUT_IN_ADEC $(LDFLAGS) $^ -o $@

$(TARGET_HAL): $(TARGET_SRC)
	@echo "make libamadec_hal"
	$(CC) $(CFLAGS)  $(LDFLAGS) $^ -o $@

install:
	-install -m 555 ${TARGET} $(INSTALL_DIR)
	-install -m 555 $(TARGET) $(TARGET_DIR)/usr/lib
	-install -m 555 $(TARGET_HAL) $(INSTALL_DIR)
	-install -m 555 $(TARGET_HAL) $(TARGET_DIR)/usr/lib
	-install -m 644 -D include/dtv_patch_out.h -t $(STAGING_DIR)/usr/include
	cp  -rf $(SRC)/include/*  $(HEADERS_DIR)/
	cp  -rf $(SRC)/*.h  $(HEADERS_DIR)/

force:

clean:
	-rm -rf *.o ${AMADEC_DIST} ${MP3LIB} $(PCMLIB) $(ADPCMLIB) $(AACLIB) $(A52LIB)
	-rm -f $(STAGING_DIR)/usr/include/dtv_patch_out.h



