SHELL = /bin/bash
RM =rm -f


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

LOCAL_PATH   = .

LOCAL_C_INCLUDES = \
  -I. \
  -I$(LOCAL_PATH)/include/ \
  -I$(LOCAL_PATH)/ \
  -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 \
  -lcmcc_sdk\
  -lRTKFUN \
  -llynq-log \
  -lpthread \


SOURCES = $(wildcard *.c wildcard src/*.c)
EXECUTABLE = liblynq-rtk.so

COBJS=$(SOURCES:.c=.o)
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 $<
%.o : %.cpp
	$(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<

build:  $(EXECUTABLE)
	$(warning ########## build $(EXECUTABLE)  ##########)
.PHONY: install clean
install:
	mkdir -p $(ROOT)$(base_libdir)/
	install $(EXECUTABLE) $(ROOT)$(base_libdir)/
.PHONY: clean
clean:
	$(RM) $(COBJS) $(EXECUTABLE)
