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	LCML_DspCodec.c
9
10HSRC=$(wildcard ../inc/*)
11
12OBJ=$(SRC:.c=.o)
13
14include $(OMXROOT)/Master.mk
15
16CFLAGS+=-I../inc -I$(OMXINCLUDEDIR) -I$(BRIDGEINCLUDEDIR) -Wall -ansi -fpic -pipe
17ifeq ($(OMX_DEBUG), 1)
18    CFLAGS += -O0
19else
20    CFLAGS += -O2
21endif
22
23ifeq ($(OMX_DEBUG), 1)
24    CFLAGS += -DOMX_DEBUG=1
25endif
26
27OMXCORE_LIB=$(OMXLIBDIR)/libOMX_Core.so
28COMPONENT_LIB=libLCML.so
29
30COMPONENT_TARGET=$(OMXLIBDIR)/$(COMPONENT_LIB)
31
32all install:: $(COMPONENT_TARGET)
33
34omxcore $(COMPONENT_TARGET): $(COMPONENT_LIB) $(OMXLIBDIR) $(OMXCORE_LIB)
35	@echo "Installing $(COMPONENT_LIB)"
36	cp -f $(COMPONENT_LIB) $(COMPONENT_TARGET)
37
38$(COMPONENT_LIB): $(OBJ)
39	$(CROSS)gcc $(CFLAGS) -shared -o $(COMPONENT_LIB) $(OBJ) -L$(BRIDGELIBDIR) -lbridge -lpthread
40
41$(SRC): $(HSRC)
42
43clean:: 
44	rm -f $(COMPONENT_LIB)
45	rm -f $(OBJ)
46
47distclean:: clean
48
49clobber:: clean
50	rm -f $(OMXLIBDIR)/$(COMPONENT_LIB)
51