blob: 1d21aef8652dec0546a5005513e8afcfd3200433 [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
53
54
you.chen5ef374a2023-12-26 17:25:16 +080055$(warning libs=$(LOCAL_LIBS))
56
57CXXSRC=\
58
you.chen4b8f7b12024-02-27 13:38:29 +080059ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes)
60 SOURCES = $(wildcard *.c wildcard src/*.c wildcard gpsd/*.c)
61else
62 SOURCES = $(wildcard *.c wildcard src/*.c)
63endif
you.chen5ef374a2023-12-26 17:25:16 +080064
65EXECUTABLE = liblynq-gnss.so
66
67COBJS=$(SOURCES:.c=.o)
68$(warning test)
69all: $(EXECUTABLE)
70$(EXECUTABLE): $(COBJS)
71 $(CXX) -shared -Wl,--no-undefined $(COBJS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
72
73%.o: %.c
74 $(warning ----->build $<)
75 $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
76
77.PHONY: install clean
78install:
79 mkdir -p $(ROOT)$(base_libdir)/
80 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
81
82clean:
83 rm -f $(EXECUTABLE) rm -rf *.o
84 find ./ -name *.o | xargs rm -rf