1#SUBDIRS = src tests
2
3#TOP_DIR = .
4#include $(TOP_DIR)/include.mk
5# Debug Flags:
6#     0 - NO DEBUG MESSAGES
7#     1 - DEBUG MESSAGES are enabled
8
9#OMX_DEBUG ?= 0      # master switch: turn debug on or off
10
11SRC=\
12	OMX_VideoDec_Thread.c \
13	OMX_VideoDec_Utils.c \
14	OMX_VideoDecoder.c 
15EXTRA=\
16	OMX_Debug.c \
17	OMX_DebugMem.c \
18	
19
20HSRC=$(wildcard ../inc/*)
21
22OBJ=$(SRC:.c=.o)
23
24include $(OMXROOT)/Master.mk
25
26
27ifeq ($(OMX_DEBUG), 1)
28    CFLAGS += -O0
29else
30    CFLAGS += -O2
31endif
32
33ifeq ($(OMX_DEBUG), 1)
34    CFLAGS += -DOMX_DEBUG=1
35endif
36
37CFLAGS+=-I../inc -I$(OMXINCLUDEDIR) -I$(SYSTEMINCLUDEDIR) -I$(BRIDGEINCLUDEDIR) -Wall -ansi -fpic -pipe 
38
39ifneq ($(OMX_RESOURCEMANAGER_DISABLE), 1)
40    CFLAGS += -DRESOURCE_MANAGER_ENABLED
41endif
42
43OMXCORE_LIB=$(OMXLIBDIR)/libOMX_Core.so
44COMPONENT_LIB=libOMX.TI.Video.Decoder.so
45
46COMPONENT_TARGET=$(OMXLIBDIR)/$(COMPONENT_LIB)
47
48all install:: $(COMPONENT_TARGET)
49
50omxcore $(COMPONENT_TARGET): $(COMPONENT_LIB) $(OMXLIBDIR) $(OMXCORE_LIB)
51	@echo "Installing $(COMPONENT_LIB)"
52	cp -f $(COMPONENT_LIB) $(COMPONENT_TARGET)
53
54$(COMPONENT_LIB): $(OBJ)
55	$(CROSS)gcc $(CFLAGS) -shared -o $(COMPONENT_LIB) $(OBJ) -L$(OMXLIBDIR) -ldl -lpthread -lOMX_ResourceManagerProxy
56
57$(SRC): $(HSRC)
58
59clean:: 
60	rm -f $(COMPONENT_LIB)
61	rm -f $(OBJ)
62
63distclean:: clean
64
65clobber:: clean
66	rm -f $(OMXLIBDIR)/$(COMPONENT_LIB)
67