CC      = gcc
MPICC   = gcc #mpicc
RM_F_V  = rm -f -v
PWD     = $(shell pwd)

OBJS_DIR := $(PWD)/objs

SVN_REV = $(shell svnversion -n .)

NUM_CORES=$(shell cat /proc/cpuinfo | grep processor | wc -l)

# Check for libraries and export cflags/linker variables
NETTLE_FOUND    = $(shell if pkg-config --exists nettle; then echo "1" ; else echo "0"; fi)
ifeq ($(NETTLE_FOUND), 1)
NETTLE_LIBS     = `pkg-config --libs nettle`
endif

OPENSSL_FOUND   = $(shell if pkg-config --exists openssl; then echo "1" ; else echo "0"; fi)
ifeq ($(OPENSSL_FOUND), 1)
OPENSSL_LIBS     = `pkg-config --libs openssl`
endif

PGM_FOUND       = $(shell if pkg-config --exists openpgm-5.1; then echo "1" ; else echo "0"; fi)
ifeq ($(PGM_FOUND), 1)
PGM_CFLAGS  = `pkg-config --cflags openpgm-5.1`
PGM_LIBS    = `pkg-config --libs openpgm-5.1`
endif

LIBXML2_FOUND   = $(shell if pkg-config --exists libxml-2.0; then echo "1" ; else echo "0"; fi)
ifeq ($(LIBXML2_FOUND), 1)
LIBXML2_CFLAGS  = `pkg-config --cflags libxml-2.0`
LIBXML2_LIBS    = `pkg-config --libs libxml-2.0`
endif

XPM_FOUND       = $(shell if pkg-config --exists xpm; then echo "1" ; else echo "0"; fi)
ifeq ($(XPM_FOUND), 1)
XPM_LIBS        = `pkg-config --libs xpm`
endif

LIBBLAS_FOUND   = $(shell if [ -f /usr/include/cblas.h ]; then echo "1"; else echo "0"; fi)
ifeq ($(LIBBLAS_FOUND), 1)
LIBBLAS_LIBS    = -lblas
else
echo "libblas not found, please install it"
endif

#Export common libs
LIBS =  \
    -lm                 \
    $(LIBBLAS_LIBS)     \
    $(LIBXML2_LIBS)     \
    $(XPM_LIBS)

#Export common cflags (between softmodem and oaisim)
COMMON_CFLAGS =                 \
    -Wall                       \
    -fno-strict-aliasing        \
    -g                          \
    -ggdb                       \
    -O2

COMMON_UTILS_DIR    = $(OPENAIR_HOME)/common/utils
S1AP_DIR            = $(OPENAIR_HOME)/openair-cn/S1AP
SCTP_DIR            = $(OPENAIR_HOME)/openair-cn/SCTP
S1AP_OBJ_DIR        = $(subst $(OPENAIR_HOME),$(OBJS_DIR),$(S1AP_DIR))
SCTP_OBJ_DIR        = $(subst $(OPENAIR_HOME),$(OBJS_DIR),$(SCTP_DIR))

export S1AP_DIR
export COMMON_UTILS_DIR