all: libaudioparamparser.so.1.0.0

LDFLAGS  = $(BB_LDFLAGS_ADD) -Wl,--hash-style=gnu -shared -Wl,-soname -L. -L $(ROOT)/lib
LOCAL_PATH   = .

OFLAGS = -fPIC

INCLUDE= ${BB_INCLUDE_ADD} \
         -I./include \
         -I./include/alps_utils

CSRC= AudioCategory.c \
      AudioParam.c \
      AudioParamFieldInfo.c \
      AudioParamParser.c \
      AudioParamTreeView.c \
      AudioParamUnit.c \
      AudioType.c \
      AudioUtils.c \
      UnitTest.c

CXXSRC= guicon.cpp

LIB_INCLUDE = -llog \
              -lutils \
              -lxml2

CFLAGS += -DMTK_YOCTO_AUDIO


CXXOBJS=$(CXXSRC:.cpp=.o)
COBJS=$(CSRC:.c=.o)
%.o : %.cpp
	$(CXX) $(OFLAGS) $(INCLUDE) ${CFLAGS} -c -o $@ $<
%.o : %.c
	$(CC) $(OFLAGS) $(INCLUDE) ${CFLAGS} -c -o $@ $<

libaudioparamparser.so.1.0.0: $(COBJS) $(CXXOBJS)
	$(CXX) $(COBJS) $(CXXOBJS) $(LDFLAGS) $(LIB_INCLUDE) -shared -o libaudioparamparser.so.1.0.0

install:
	cp -af libaudioparamparser.so.1.0.0 ../
	mkdir -p ../audio_param
	cp -af $(TARGET_PLATFORM)/audio_param/* ../audio_param/
	mkdir -p ../export_include
	mkdir -p ../export_include/libxml
	cp -af *h ../export_include
	cp -af include/*.h ../export_include
	cp -af include/libxml/*.h ../export_include/libxml

clean:
	rm -rf *.o
