AM_CFLAGS = -Wundef \
        -Wstrict-prototypes \
        -Wno-trigraphs \
        -g -O0 \
        -fno-inline \
        -fno-short-enums \
        -fpic \
        -Dstrlcpy=g_strlcpy \
        -Dstrlcat=g_strlcat

AM_CXXFLAGS = \
	$(AM_CFLAGS) \
        -fpermissive

AM_CPPFLAGS = -D__packed__= \
        -DIMAGE_APPS_PROC \
        -DFEATURE_Q_NO_SELF_QPTR \
        -DAEEINTERFACE_CPLUSPLUS \
        -DFEATURE_SMD \
        -DFEATURE_DIAG_MP_MASTER_APPS \
        -DFEATURE_DS_LINUX_ANDROID \
        -DFEATURE_DATA_PS \
        -DFEATURE_DATA_LINUX_LE \
        -DFEATURE_DSS_LINUX \
        -DFEATURE_LINUX \
        -DFEATURE_MULTIPROCESSOR \
        -DFEATURE_DSUTILS_OFFTARGET \
        -DFEATURE_NO_REX \
        -DFEATURE_XMLLIB \
        -I$(top_srcdir)/dsutils/inc \
        -I../inc \
        -I../../ipc \
        -I../../../pugixml/src/ \
        -I$(top_srcdir)/netmgr/inc \
        -I$(top_srcdir)/dsi_netctrl/inc \
        -I$(top_srcdir)/dsi_netctrl/src \
        $(QMIFRAMEWORK_CFLAGS) \
        $(QMI_CFLAGS) \
        $(DIAG_CFLAGS) \
        $(DSUTILS_CFLAGS) \
        $(XMLLIB_CFLAGS) \
        $(CFLAGS) \
	-Wall \
	-Wextra \
        -Dstrlcpy=g_strlcpy \
        -Dstrlcat=g_strlcat

libqcmap_cm_c_sources = qcmap_cm.cpp

requiredlibs = -lpthread -lrt \
        ../../../netmgr/src/libnetmgr.la \
        ../../../dsi_netctrl/src/libdsi_netctrl.la \
        ../../../qdi/src/libqdi.la \
        ../../ipc/libqcmapipc.la  \
        ../../ipc/libqcmaputils.la

library_includedir = $(pkgincludedir)

#libqcmap_cm_la_CC = @CC@
libqcmap_cm_la_SOURCES = $(libqcmap_cm_c_sources)
if USE_GLIB
libqcmap_cm_la_CFLAGS  = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@
libqcmap_cm_la_LDFLAGS  = $(DIAG_LIBS) $(DSUTILS_LIBS) $(XMLLIB_LIBS) -lpthread -lqmi_csi -lqmi_cci -lpugixml @GLIB_LIBS@ -shared -version-info 1:0:0
libqcmap_cm_la_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@
else
libqcmap_cm_la_CFLAGS = $(AM_CFLAGS) $(DIAG_CFLAGS) -fPIC
libqcmap_cm_la_LDFLAGS = -lpthread $(DIAG_LIBS) $(DSUTILS_LIBS) $(XMLLIB_LIBS) -lqmi_csi -lqmi_cci -lpugixml -shared -version-info 1:0:0
libqcmap_cm_la_CPPFLAGS = $(AM_CPPFLAGS)
endif
libqcmap_cm_la_LIBADD = $(requiredlibs)

#Create and Install libraries
lib_LTLIBRARIES = libqcmap_cm.la

#####################QCMAP_STA_Interface##################
QCMAP_StaInterface_sources = qcmap_sta_interface.c

#####################QCMAP_ConnectionManager##################


QCMAP_ConnectionManager_sources = QCMAP_ConnectionManager.cpp ds_qmi_qcmap_msgr.cpp qcmap_netlink.cpp QCMAP_Backhaul.cpp QCMAP_Backhaul_WWAN.cpp QCMAP_Backhaul_WLAN.cpp QCMAP_Backhaul_Cradle.cpp QCMAP_Backhaul_Ethernet.cpp QCMAP_Tethered_Backhaul.cpp QCMAP_Firewall.cpp QCMAP_SOCKSv5_Configure.cpp QCMAP_NATALG.cpp QCMAP_LAN.cpp QCMAP_Tethering.cpp QCMAP_MediaService.cpp QCMAP_WLAN.cpp QCMAP_WLAN_SCM.cpp QCMAP_BT_Tethering.cpp qcmap_packet_stats.cpp QCMAP_Virtual_LAN.cpp QCMAP_L2TP.cpp QCMAP_GSB.cpp

QCMAP_ConnectionManager_h_sources = QCMAP_ConnectionManager.h qcmap_netlink.h QCMAP_Backhaul.h QCMAP_Backhaul_WWAN.h QCMAP_Backhaul_WLAN.h QCMAP_Backhaul_Cradle.h QCMAP_Backhaul_Ethernet.h QCMAP_Tethered_Backhaul.h QCMAP_Firewall.h QCMAP_SOCKSv5_Configure.h QCMAP_NATALG.h QCMAP_LAN.h QCMAP_Tethering.h QCMAP_MediaService.h QCMAP_WLAN.h QCMAP_WLAN_SCM.h QCMAP_BT_Tethering.h qcmap_packet_stats.h QCMAP_Virtual_LAN.h QCMAP_L2TP.h QCMAP_GSB.h

bin_PROGRAMS = QCMAP_ConnectionManager QCMAP_StaInterface

flashdir = "/data"
flash_DATA = mobileap_firewall.xml mobileap_cfg.xml l2tp_cfg.xml mobileap_cfg.xsd

init_ddir = ${sysconfdir}/init.d
init_d_SCRIPTS = start_QCMAP_ConnectionManager_le

QCMAP_ConnectionManager_CC = @CC@
QCMAP_ConnectionManager_SOURCES = $(QCMAP_ConnectionManager_sources) $(QCMAP_ConnectionManager_h_sources)
if USE_GLIB
QCMAP_ConnectionManager_CFLAGS =  -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@
QCMAP_ConnectionManager_LDFLAGS = -lpthread $(DSUTILS_LIBS) $(XMLLIB_LIBS) $(DIAG_LIBS) @GLIB_LIBS@
QCMAP_ConnectionManager_CPPFLAGS = $(AM_CPPFLAGS) @GLIB_CFLAGS@
else
QCMAP_ConnectionManager_CFLAGS = $(AM_CFLAGS) -fPIC
QCMAP_ConnectionManager_LDFLAGS = -lpthread $(DSUTILS_LIBS) $(XMLLIB_LIBS) $(DIAG_LIBS)
QCMAP_ConnectionManager_CPPFLAGS = $(AM_CPPFLAGS)
endif
QCMAP_ConnectionManager_LDADD = libqcmap_cm.la $(requiredlibs)

QCMAP_StaInterface_CC = @CC@
QCMAP_StaInterface_SOURCES = $(QCMAP_StaInterface_sources)
if USE_GLIB
QCMAP_StaInterface_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@
QCMAP_StaInterface_LDFLAGS = -lpthread $(DSUTILS_LIBS) $(XMLLIB_LIBS) $(DIAG_LIBS) @GLIB_LIBS@ $(AM_CPPFLAGS)
else
QCMAP_StaInterface_CFLAGS = $(AM_CFLAGS) -fPIC
QCMAP_StaInterface_LDFLAGS = -lpthread $(DSUTILS_LIBS) $(XMLLIB_LIBS) $(DIAG_LIBS)
endif
QCMAP_StaInterface_LDADD = $(requiredlibs)
