TARGET := meta_tst

FLAGS += -DFT_GPS_FEATURE
FLAGS += -DFT_NVRAM_FEATURE

INCLUDES += \
            -I./common/inc \
            -I./misc/snappy \
            -I./adaptor/gps \
            -I./adaptor/Meta_APEditor \
            -I../../../libnvram/1.0.0-r0/libnvram-1.0.0/libfile_op \
            -I../../../libnvram/1.0.0-r0/libnvram-1.0.0/libnvram \

SRCS := \


CXXSRCS := \
            ./common/src/tst_main.cpp \
            ./common/src/CmdTarget.cpp \
            ./common/src/Context.cpp \
            ./common/src/Device.cpp \
            ./common/src/Frame.cpp \
            ./common/src/FtModule.cpp \
            ./common/src/MdRxWatcher.cpp \
            ./common/src/Modem.cpp \
            ./common/src/SerPort.cpp \
            ./common/src/UsbRxWatcher.cpp \
            ./common/src/PortHandle.cpp \
            ./common/src/MSocket.cpp \
            ./common/src/Meta_mipc.cpp \
            ./misc/snappy/snappy-sinksource.cpp \
            ./misc/snappy/snappy-stubs-internal.cpp \
            ./misc/snappy/snappy.cpp \
            ./misc/snappy/snappy-c.cpp \
            ./adaptor/gps/meta_gps.cpp \
            ./adaptor/Meta_APEditor/Meta_APEditor_Para.c \

EXTRA_CXXFLAGS := -std=c++11

OBJS := ${SRCS:%.c=%.o}

CXXOBJS := ${CXXSRCS:%.cpp=%.o}

LDFLAGS += -L. -lz -ldl -lpthread

.PHONY: all
all : $(TARGET)

${TARGET}: $(OBJS) $(CXXOBJS)
	$(CXX) $(OBJS) $(CXXOBJS) $(LDFLAGS) $(LIBS) $(CFLAGS) -o $@ $(INCLUDES)

%.o: %.c
	${CC} $(CFLAGS) -c $< -o $@ $(INCLUDES) $(FLAGS)
	
%.o: %.cpp
	${CXX} $(CXXFLAGS) $(CFLAGS) -c $< -o $@ $(INCLUDES) $(FLAGS) $(EXTRA_CXXFLAGS)

.PHONY: clean
clean:
	$(warning "makefile meta_tst clean")
	rm -rf $(OBJS) $(CXXOBJS) $(TARGET)
