#-*-makefile-*-
#ifdef MPEG4V1
# Usage: gmake [<general options>] [USE_AFSP=0] [ISOMP4=0] [RESET_TEST=1] [TORTURE_TEST=1] [PNS_NONDETERMINISTIC_RANDOM=1] [LOW_POWER_SBR=1] [PARAMETRICSTEREO=0]
#else
# Usage: gmake [<general options>] [USE_AFSP=0] [RESET_TEST=1] [TORTURE_TEST=1] [PNS_NONDETERMINISTIC_RANDOM=1] [LOW_POWER_SBR=1] [PARAMETRICSTEREO=0]
#endif

include ../general/makefile.cfg
-include ../general/makefile.cfg-local
-include makefile.cfg
-include makefile.cfg-local

TOTAL_PATH_ADD =

#ifdef MPEG4V1  /* strip-to-mpeg2 needs this comment */
ifndef ISOMP4
ISOMP4 = 0
endif

ifndef CORRIGENDUM_1
CORRIGENDUM_1 = 1
endif

ifndef CORRIGENDUM_2
CORRIGENDUM_2 = 1
endif

VERSION 	:= 2
EPTOOLLIB   	:= 1
MPEG12 		:= 0
SBR		:= 1
AAC_ELD 	:= 1
CELP_EC 	:= 0
PAR		:= 1
LPC 		:= 1
SLS		:= 0
SSC		:= 0
PICOLA		:= 0

ifeq "$(ISOMP4)" "1"
TOTAL_PATH_ADD += isomp4
endif
#endif          /* strip-to-mpeg2 needs this comment */

TOTAL_PATH_ADD = v$(VERSION)
ifeq "$(CORRIGENDUM_1)" "1"
TOTAL_PATH_ADD := $(TOTAL_PATH_ADD)_c1
DEFFLAGS += -DCORRIGENDUM1
endif
ifeq "$(CORRIGENDUM_2)" "1"
TOTAL_PATH_ADD := $(TOTAL_PATH_ADD)_c2
DEFFLAGS += -DCORRIGENDUM2
endif
ifeq "$(EPTOOLLIB)" "1"
TOTAL_PATH_ADD := $(TOTAL_PATH_ADD)_eptool
endif

TOTAL_PATH_ADD += sbr

ifndef LOW_POWER_SBR
LOW_POWER_SBR=0
endif

QMF_FILE=1

ifeq "$(QMF_FILE)" "1"
DEFFLAGS += -DSBR_QMF_FILE_SUPPORT
endif

ifeq "$(LOW_POWER_SBR)" "1"
TOTAL_PATH_ADD += lp
# PS is not permitted in the case of LP (sps@2008-02-28)
override PARAMETRICSTEREO=0
endif

ifndef PARAMETRICSTEREO
PARAMETRICSTEREO=1
endif

ifeq "$(PARAMETRICSTEREO)" "1"
TOTAL_PATH_ADD += ps
endif

ifndef USE_AFSP
USE_AFSP = 1
endif

ifeq "$(USE_AFSP)" "1"
TOTAL_PATH_ADD += AFsp
endif

ifneq  "$(MAKELEVEL)" "0"

override ADDONDIR = $(TOTAL_PATH_ADD)
#ifdef MPEG4V1  /* strip-to-mpeg2 needs this comment */
ifeq "$(ISOMP4)" "1"
ADDONOBJDIR = _mp4
override DEFFLAGS += -DMPEG4V1
else
#endif          /* strip-to-mpeg2 needs this comment */
ADDONOBJDIR = _aac
#ifdef MPEG4V1  /* strip-to-mpeg2 needs this comment */
endif
#endif          /* strip-to-mpeg2 needs this comment */

endif # ifneq  "$(MAKELEVEL)" "0"

# -include ../general/makefile.all spread in file
include ../general/makefile.platform
include ../general/makefile.rules

include make.defines


SBR_CONF_OBJS = confldsbr.o ldsbrdecoderConfTool.o


#ifdef MPEG4V1  /* strip-to-mpeg2 needs this comment */
#ifeq "$(ISOMP4)" "1"
COMLIBS = -lmp4audec -leptool
#else


SRCDIRS = src
INCL += -I../mp4AudVm_Rewrite/src_tf -I../mp4AudVm_Rewrite/src_mp4


OPTIONS = $(MFLAGS) SRCDIRS="$(SRCDIRS)" USE_AFSP=$(USE_AFSP) COMLIBS="$(COMLIBS)" EXTERNLIBS="$(EXTERNLIBS)" DEFFLAGS="$(DEFFLAGS)" LIBS="$(LIBS)" INCL="$(INCL)" INCLDEP=1 VERSION="$(VERSION)" CORRIGENDUM_1="$(CORRIGENDUM_1)" CORRIGENDUM_2="$(CORRIGENDUM_2)" EPTOOLLIB="$(EPTOOLLIB)" LOW_POWER_SBR="$(LOW_POWER_SBR)" MPEG12="$(MPEG12)" AAC_ELD="$(AAC_ELD)" QMF_FILE="$(QMF_FILE)"

.PHONY: all allafsp ldsbr_conftool clean

all: ldsbr_conftool

ldsbr_conftool: info clean_dec
	@$(MAKE) $(OPTIONS) TARGET=$@ OBJS="$(SBR_CONF_OBJS)" binary

clean_dec:
	make -C ../mp4AudVm_Rewrite/ $(OPTIONS) clean_libmp4audec

ifeq "$(MAKELEVEL)" "0"

clean: clean_dec
	@$(MAKE) TARGET="ldsbr_conftool" COMLIBS="$(COMLIBS)"  OBJS="$(SBR_CONF_OBJS)" clean

else # ifeq "$(MAKELEVEL)" "0"

clean_mode:
	@$(MAKE) USE_AFSP=$(USE_AFSP) COMLIBS="$(COMLIBS)" TARGET="$(TARGET)" OBJS="$(OBJS)" clean_mode

endif # ifeq "$(MAKELEVEL)" "0"

info:        
	@echo "OPTIONS: $(OPTIONS)"
	@echo ""
