#-*-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

VERSION 	:= 2
CORRIGENDUM 	:= 1
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"
TOTAL_PATH_ADD := $(TOTAL_PATH_ADD)_c$(CORRIGENDUM)
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

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="$(CORRIGENDUM)" EPTOOLLIB="$(EPTOOLLIB)" LOW_POWER_SBR="$(LOW_POWER_SBR)" MPEG12="$(MPEG12)" AAC_ELD=$(AAC_ELD)

.PHONY: all allafsp ldsbr_conftool ldsbr_conftool_lp clean

all: ldsbr_conftool

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

ifeq "$(MAKELEVEL)" "0"

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


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

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

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

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