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 11 SRC=\ 12 OMX_VideoDec_Thread.c \ 13 OMX_VideoDec_Utils.c \ 14 OMX_VideoDecoder.c 15 EXTRA=\ 16 OMX_Debug.c \ 17 OMX_DebugMem.c \ 18 19 20 HSRC=$(wildcard ../inc/*) 21 22 OBJ=$(SRC:.c=.o) 23 24 include $(OMXROOT)/Master.mk 25 26 27 ifeq ($(OMX_DEBUG), 1) 28 CFLAGS += -O0 29 else 30 CFLAGS += -O2 31 endif 32 33 ifeq ($(OMX_DEBUG), 1) 34 CFLAGS += -DOMX_DEBUG=1 35 endif 36 37 CFLAGS+=-I../inc -I$(OMXINCLUDEDIR) -I$(SYSTEMINCLUDEDIR) -I$(BRIDGEINCLUDEDIR) -Wall -ansi -fpic -pipe 38 39 ifneq ($(OMX_RESOURCEMANAGER_DISABLE), 1) 40 CFLAGS += -DRESOURCE_MANAGER_ENABLED 41 endif 42 43 OMXCORE_LIB=$(OMXLIBDIR)/libOMX_Core.so 44 COMPONENT_LIB=libOMX.TI.Video.Decoder.so 45 46 COMPONENT_TARGET=$(OMXLIBDIR)/$(COMPONENT_LIB) 47 48 all install:: $(COMPONENT_TARGET) 49 50 omxcore $(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 59 clean:: 60 rm -f $(COMPONENT_LIB) 61 rm -f $(OBJ) 62 63 distclean:: clean 64 65 clobber:: clean 66 rm -f $(OMXLIBDIR)/$(COMPONENT_LIB) 67