SHELL = /bin/sh
RM = rm -f

LOCAL_CFLAGS := -Wall \
                -std=gnu++14 \
                -g -Os \
                -flto \

ifeq ($(strip $(TARGET_PLATFORM)), T106)
LOCAL_CFLAGS += -DBINDER_IPC_32BIT=1 -DHAVE_ENDIAN_H -DHAVE_PTHREADS -DHAVE_SYS_UIO_H -DHAVE_POSIX_FILEMAP -DHAVE_STRLCPY -DHAVE_PRCTL -DHAVE_MEMSET16 -DHAVE_MEMSET32 -DANDROID_SMP=0 -DMOBILETEK_TARGET_PLATFORM_T106 
endif

LOCAL_CFLAGS += -Wno-error=format-security

LOCAL_PATH   = .

LOCAL_C_INCLUDES = \
  -I. \


LOCAL_LIBS := \
    -L. \
    -ldl \
    -lstdc++ \
    -lpthread \
    -llynq-call \
    -llynq-sms \
    -llynq-network \
    -llynq-data \
    -llynq-sim \
    -llynq-qser-network \
    -llynq-qser-data \
    -llynq-qser-voice \
    -llynq-qser-sim \
    -llynq-qser-sms \


SOURCES = main.cpp cc.cpp dispatch.cpp sms.cpp network.cpp data.cpp qser-voice.cpp sim.cpp
SOURCES_TOOL = dispatch.cpp socket-tool.cpp

EXECUTABLE = Mobiletek-Tester-RDIT

EXEC_TOOL = socket-tool

OBJECTS=$(SOURCES:.cpp=.o)

OBJECTS_TOOL=$(SOURCES_TOOL:.cpp=.o)
all: $(EXECUTABLE) $(EXEC_TOOL)

$(EXECUTABLE): $(OBJECTS)
	$(CXX) $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@

%.o : %.cpp
	$(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<

$(EXEC_TOOL): $(OBJECTS_TOOL)
	$(CXX) $(OBJECTS_TOOL) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@

%.o : %.cpp
	$(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<

.PHONY: clean
clean:
	$(RM) $(OBJECTS) $(EXECUTABLE)
	$(RM) $(OBJECTS_TOOL) $(EXECUTABLE)
