CFLAGS = -Wall -g -std=c++11 -fPIC
CFLAGS += $(CONFIG_NAND_FLAG)
INCLUDE_DIRS = -I ./include/
TARGET = audiominiap.so
LIBS = -lrt -ldl -lpthread -lstdc++ -latcommon

OBJS = yocto_audio_miniap.o \
       AudioMiniATParams.o \
       AudioMiniATParser.o \
	   ATAUDIOCMUTHandler.o \
	   ATAUDIOCMICHandler.o \
	   ATAUDIOCMODHandler.o \
	   ATAUDIOIISSETHandler.o \
	   ATAUDIOSMUTHandler.o \
	   ATAUDIOCLVLHandler.o \
           ATAUDIOECHOHandler.o \

SRCS = yocto_audio_miniap.cpp \
       AudioMiniATParams.cpp \
       AudioMiniATParser.cpp \
	   ATAUDIOCMUTHandler.cpp \
	   ATAUDIOCMICHandler.cpp \
	   ATAUDIOCMODHandler.cpp \
	   ATAUDIOIISSETHandler.cpp \
	   ATAUDIOSMUTHandler.cpp \
	   ATAUDIOCLVLHandler.cpp \
           ATAUDIOECHOHandler.cpp \

all:$(OBJS)
	$(CC) -shared -fPIC -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBS)

$(OBJS):$(SRCS)
	$(CC) $(CFLAGS) $(INCLUDE_DIRS) -c $^

install:
	mkdir -p $(INSTALL_MOD_PATH)/usr/lib/atlib/
	cp $(TARGET) $(INSTALL_MOD_PATH)/usr/lib/atlib/

clean:
	rm -f *.o
	rm -f *.so
