CFLAGS = -Wall -g -O -fPIC
LOCAL_PATH := $(shell pwd)
LOCAL_CFLAGS :=

LOCAL_C_INCLUDES := \
	$(LOCAL_PATH)   \
	$(LOCAL_PATH)/no_sensorhub_cali/

LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.cpp)

LIBPATH :=
LIBS := -lpthread -ldl -lrt

ifeq ($(USE_SPRD_SENSOR_HUB),TRUE)
LOCAL_CFLAGS += -DSENSORHUB
endif

ifeq ($(USE_SPRD_SENSOR_LIB),TRUE)
LOCAL_SRC_FILES += $(LOCAL_PATH)/no_sensorhub_cali/sensor_calibration.cpp
LOCAL_CFLAGS += -DNONSENSORHUB
endif

INCLUDE_DIRS = $(addprefix -I , $(LOCAL_C_INCLUDES))
SRCS =  $(LOCAL_SRC_FILES)
OBJS = $(notdir $(patsubst %.cpp,%.o,$(LOCAL_SRC_FILES)))
CFLAGS += $(LOCAL_CFLAGS)

TARGET = libsensornpi.so

all:$(OBJS)
	$(CXX) -shared -o $(TARGET) $(OBJS) $(LIBPATH) $(LIBS)
	rm -f $(OBJS)

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

install:
	install -d $(DESTDIR)/usr/lib/npidevice
	install -m 0755 $(TARGET) $(DESTDIR)/usr/lib/npidevice/

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

