SHELL = /bin/sh
RM = rm -f


LOCAL_CFLAGS := \
	-Wall \
    -g \
    -Wall \
    -fPIC \
    -shared \
    -D__COMPILE_OPTION__ \
    -D__LINUX_OS__ \

CPPFLAGS=\
  -std=c++11 \

LOCAL_PATH = .

LOCAL_C_INCLUDES = \
    -I$(LOCAL_PATH)/include \
	-I$(ROOT)$(includedir)/gps_hal \
	-I$(ROOT)$(includedir)/gps_hal/inc \
	-I$(ROOT)$(includedir)/gps_hal/hardware \
	-I$(ROOT)$(includedir)/liblog \
	
LOCAL_LIBS := \
    -L. \
	-ldl \
    -lrt \
	-llog \
	-lutils \
	-lcutils \
	-lgnsshal \
	-lpthread \
	-llynq-uci \
#    -llynq-log \



ifeq ($(strip $(MOBILETEK_GNSS_ELT_OUTPUT_CFG)), yes)
    LOCAL_CFLAGS += -DGNSS_ELT_OUTPUT_CFG
endif

ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes)
    LOCAL_CFLAGS += -DGNSS_SYNC_TIME_CFG
endif

$(warning libs=$(LOCAL_LIBS))

CXXSRC=\

SOURCES = $(wildcard *.c wildcard src/*.c)

EXECUTABLE = liblynq-gnss.so

COBJS=$(SOURCES:.c=.o)
$(warning test)
all: $(EXECUTABLE)
$(EXECUTABLE): $(COBJS)
	$(CXX) -shared -Wl,--no-undefined $(COBJS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@

%.o: %.c
	$(warning ----->build $<)
	$(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<

.PHONY: install clean
install:
	mkdir -p $(ROOT)$(base_libdir)/
	install $(EXECUTABLE) $(ROOT)$(base_libdir)/

clean:
	rm -f $(EXECUTABLE) rm -rf *.o
	find ./ -name *.o | xargs rm -rf
