CFLAGS = -g -O
CFLAGS += $(TELE_NR_MODEM_CFLAGS)
CFLAGS += $(TELE_CONFIG_DSDA_CFLAGS)
CFLAGS += $(TELE_8520_BAND_CFLAGS)
CFLAGS += ${TELE_GENERAL_STRUCT_CFLAGS}
CFLAGS += ${TELE_DBUS_CFLAGS}
CFLAGS += ${MULTI_SIM_CFLAGS}

SYS_ROOT = $(WORKDIR)/recipe-sysroot

INCLUDE_DIRS = -I$(SYS_ROOT)/usr/include -Iinc/
DBUS_INCLUDE_DIRS = -I$(SYS_ROOT)/usr/include/glib-2.0 \
	-I$(SYS_ROOT)/usr/include/dbus-1.0 \
	-I$(SYS_ROOT)/usr/lib/dbus-1.0/include \
	-I$(SYS_ROOT)/usr/lib/glib-2.0/include

LIBS = -lpthread -lstdc++ -ldl -lofono -liniparser
LIBPATH =

TARGET = app_demo

OBJS =  main.o \
		call.o \
		sms.o \
		common.o \
		connman.o \
		modem.o \
		netmon.o \
		network.o \
		sim.o \
		ss.o \
		sat.o \
		rd_tools.o \
		ims.o \
		vsim.o \
		iniParserInterface.o \
		cmd.o \
		common_cmd.o \
		connman_cmd.o \
		modem_cmd.o \
		call_cmd.o \
		network_cmd.o \
		netmon_cmd.o \
		sim_cmd.o \
		ss_cmd.o \
		sat_cmd.o \
		ims_cmd.o \
		euicc.o

SRCS =  src/main.c \
		src/call.c \
		src/sms.c \
		src/common.c \
		src/connman.c \
		src/modem.c \
		src/network.c \
		src/netmon.c \
		src/sim.c \
		src/ss.c \
		src/sat.c \
		src/rd_tools.c \
		src/ims.c \
		src/iniParserInterface.c \
		src/vsim.c \
		cmd_src/cmd.c \
		cmd_src/common_cmd.c \
		cmd_src/connman_cmd.c \
		cmd_src/modem_cmd.c \
		cmd_src/netmon_cmd.c \
		cmd_src/network_cmd.c \
		cmd_src/sat_cmd.c \
		cmd_src/sim_cmd.c \
		cmd_src/ss_cmd.c \
		cmd_src/call_cmd.c \
		cmd_src/ims_cmd.c \
		src/euicc.c

ifneq ("${TELE_GENERAL_STRUCT_CFLAGS}", "-DTELE_GENERAL_STRUCT")
	LIBS += -lglib-2.0 -ldbus-1
	INCLUDE_DIRS += ${DBUS_INCLUDE_DIRS}
else
	LIBS += -lcjson
endif

ifeq ("${TELE_DBUS_CFLAGS}", "-DTELE_SUPPORT_DBUS")
	LIBS += -lglib-2.0 -ldbus-1
	INCLUDE_DIRS += ${DBUS_INCLUDE_DIRS}
endif

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

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

clean:
	rm -f *.o
	rm -f $(TARGET)
