1fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin# Debug Flags:
2fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#     0 - NO DEBUG MESSAGES
3fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#     1 - DEBUG MESSAGES are enabled
4fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
5fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinOMX_DEBUG ?= 0      # master switch: turn debug on or off
6fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
7fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin# Flag to use Audio Manager/DASF
8fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#            1 - use Audio Manager/DASF, this is default mode for Linux
9fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin#            0 - don't use Audio Manager/DASF
10fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinSRC=\
11fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	OMX_WmaDec_ComponentThread.c \
12fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	OMX_WmaDec_Utils.c \
13fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	OMX_WmaDecoder.c \
14fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
15fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinHSRC=$(wildcard ../inc/*)
16fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
17fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinOBJ=$(SRC:.c=.o)
18fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
19fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavininclude $(OMXROOT)/Master.mk
20fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
21fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinCFLAGS+=-I../inc -I$(OMXINCLUDEDIR) -I$(SYSTEMINCLUDEDIR) -I$(BRIDGEINCLUDEDIR) -Wall -fpic -pipe -DOMAP_2430 -DOMX_DEBUG 
22fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
23fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinifeq ($(OMX_DEBUG), 1)
24fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin    CFLAGS += -O0
25fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinelse
26fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin    CFLAGS += -O2
27fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinendif
28fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
29fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinifeq ($(OMX_DEBUG), 1)
30fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin    CFLAGS += -DOMX_DEBUG=1
31fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinendif
32fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
33fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinifneq ($(OMX_RENDERING_DISABLE), 1)
34fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin    #CFLAGS += -DDSP_RENDERING_ON
35fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinendif
36fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
37fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinifneq ($(OMX_RESOURCEMANAGER_DISABLE), 1)
38fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin    CFLAGS += -DRESOURCE_MANAGER_ENABLED
39fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinendif
40fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
41fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
42fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinOMXCORE_LIB=$(OMXLIBDIR)/libOMX_Core.so
43fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinCOMPONENT_LIB=libOMX.TI.WMA.decode.so
44fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
45fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz ZavinCOMPONENT_TARGET=$(OMXLIBDIR)/$(COMPONENT_LIB)
46fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
47fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinall install:: $(COMPONENT_TARGET)
48fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
49fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinomxcore $(COMPONENT_TARGET): $(COMPONENT_LIB) $(OMXLIBDIR) $(OMXCORE_LIB)
50fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	@echo "Installing $(COMPONENT_LIB)"
51fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	cp -f $(COMPONENT_LIB) $(COMPONENT_TARGET)
52fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
53fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin$(COMPONENT_LIB): $(OBJ)
54fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	$(CROSS)gcc $(CFLAGS) -shared -o $(COMPONENT_LIB) $(OBJ) -L$(BRIDGELIBDIR) -lbridge -lOMX_ResourceManagerProxy 
55fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
56fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin$(SRC): $(HSRC)
57fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
58fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinclean:: 
59fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	rm -f $(COMPONENT_LIB)
60fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	rm -f $(OBJ)
61fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
62fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavindistclean:: clean
63fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin
64fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavinclobber:: clean
65fb3766f18a2c18b6f4798a6a631fdb88fcacd1dcRebecca Schultz Zavin	rm -f $(OMXLIBDIR)/$(COMPONENT_LIB)
66