1 # Debug Flags: 2 # 0 - NO DEBUG MESSAGES 3 # 1 - DEBUG MESSAGES are enabled 4 5 OMX_DEBUG ?= 0 # master switch: turn debug on or off 6 7 SRC=\ 8 OMX_JpegEnc_Thread.c \ 9 OMX_JpegEnc_Utils.c \ 10 OMX_JpegEncoder.c 11 HSRC=$(wildcard ../inc/*) 12 13 OBJ=$(SRC:.c=.o) 14 15 include $(OMXROOT)/Master.mk 16 17 CFLAGS+=-I../inc -I$(OMXINCLUDEDIR) -I$(SYSTEMINCLUDEDIR) -I$(BRIDGEINCLUDEDIR) -Wall -fpic -pipe -DOMX_DEBUG -DFUNC 18 ifeq ($(OMX_DEBUG), 1) 19 CFLAGS += -O0 20 else 21 CFLAGS += -O2 22 endif 23 24 ifeq ($(OMX_DEBUG), 1) 25 CFLAGS += -DOMX_DEBUG=1 26 endif 27 28 OMXCORE_LIB=$(OMXLIBDIR)/libOMX_Core.so 29 COMPONENT_LIB=libOMX.TI.JPEG.encoder.so 30 31 COMPONENT_TARGET=$(OMXLIBDIR)/$(COMPONENT_LIB) 32 33 all install:: $(COMPONENT_TARGET) 34 35 omxcore $(COMPONENT_TARGET): $(COMPONENT_LIB) $(OMXLIBDIR) $(OMXCORE_LIB) 36 @echo "Installing $(COMPONENT_LIB)" 37 cp -f $(COMPONENT_LIB) $(COMPONENT_TARGET) 38 39 $(COMPONENT_LIB): $(OBJ) 40 $(CROSS)gcc $(CFLAGS) -shared -o $(COMPONENT_LIB) $(OBJ) -L$(OMXLIBDIR) -ldl -lpthread -lOMX_ResourceManagerProxy 41 42 $(SRC): $(HSRC) 43 44 clean:: 45 rm -f $(COMPONENT_LIB) 46 rm -f $(OBJ) 47 48 distclean:: clean 49 50 clobber:: clean 51 rm -f $(OMXLIBDIR)/$(COMPONENT_LIB) 52