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