blob: fcf6780630d8de651c03dec4181df05421ea6fb1 [file] [log] [blame]
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