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