blob: 66084e0d8d40ed6d9f232054d0bca781f1706d31 [file] [log] [blame]
you.chen5ef374a2023-12-26 17:25:16 +08001SHELL = /bin/sh
2RM = rm -f
3
4
5LOCAL_CFLAGS := \
6 -Wall \
7 -g \
8 -Wall \
9 -fPIC \
10 -shared \
11 -D__COMPILE_OPTION__ \
12 -D__LINUX_OS__ \
13
14CPPFLAGS=\
15 -std=c++11 \
16
17LOCAL_PATH = .
18
19LOCAL_C_INCLUDES = \
20 -I$(LOCAL_PATH)/include \
you.chen4b8f7b12024-02-27 13:38:29 +080021 -I$(LOCAL_PATH)/gpsd \
you.chen5ef374a2023-12-26 17:25:16 +080022 -I$(ROOT)$(includedir)/gps_hal \
23 -I$(ROOT)$(includedir)/gps_hal/inc \
24 -I$(ROOT)$(includedir)/gps_hal/hardware \
25 -I$(ROOT)$(includedir)/liblog \
26
27LOCAL_LIBS := \
28 -L. \
29 -ldl \
30 -lrt \
31 -llog \
32 -lutils \
33 -lcutils \
34 -lgnsshal \
35 -lpthread \
you.chen2e177262023-12-27 18:20:28 +080036 -llynq-uci \
you.chen5ef374a2023-12-26 17:25:16 +080037# -llynq-log \
38
you.chen2e177262023-12-27 18:20:28 +080039
40
41ifeq ($(strip $(MOBILETEK_GNSS_ELT_OUTPUT_CFG)), yes)
42 LOCAL_CFLAGS += -DGNSS_ELT_OUTPUT_CFG
43endif
44
45ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes)
46 LOCAL_CFLAGS += -DGNSS_SYNC_TIME_CFG
47endif
48
you.chen4b8f7b12024-02-27 13:38:29 +080049ifeq ($(strip $(MOBILETEK_GNSS_CN_OUTPUT_SYSLOG)), yes)
50 LOCAL_CFLAGS += -DGNSS_CN_OUTPUT_SYSLOG
51endif
52
lh13192402024-03-14 02:03:49 -070053ifeq ($(strip $(MOBILETEK_GNSS_BD_TRANSFORM_GB)), yes)
54 LOCAL_CFLAGS += -DGNSS_BD_TRANSFORM_GB
55endif
56
you.chen4b8f7b12024-02-27 13:38:29 +080057
58
you.chen5ef374a2023-12-26 17:25:16 +080059$(warning libs=$(LOCAL_LIBS))
60
61CXXSRC=\
62
you.chen4b8f7b12024-02-27 13:38:29 +080063ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes)
64 SOURCES = $(wildcard *.c wildcard src/*.c wildcard gpsd/*.c)
65else
66 SOURCES = $(wildcard *.c wildcard src/*.c)
67endif
you.chen5ef374a2023-12-26 17:25:16 +080068
69EXECUTABLE = liblynq-gnss.so
70
71COBJS=$(SOURCES:.c=.o)
72$(warning test)
73all: $(EXECUTABLE)
74$(EXECUTABLE): $(COBJS)
75 $(CXX) -shared -Wl,--no-undefined $(COBJS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
76
77%.o: %.c
78 $(warning ----->build $<)
79 $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
80
81.PHONY: install clean
82install:
83 mkdir -p $(ROOT)$(base_libdir)/
84 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
85
86clean:
87 rm -f $(EXECUTABLE) rm -rf *.o
88 find ./ -name *.o | xargs rm -rf