blob: fcf6780630d8de651c03dec4181df05421ea6fb1 [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 \
21 -I$(ROOT)$(includedir)/gps_hal \
22 -I$(ROOT)$(includedir)/gps_hal/inc \
23 -I$(ROOT)$(includedir)/gps_hal/hardware \
24 -I$(ROOT)$(includedir)/liblog \
25
26LOCAL_LIBS := \
27 -L. \
28 -ldl \
29 -lrt \
30 -llog \
31 -lutils \
32 -lcutils \
33 -lgnsshal \
34 -lpthread \
you.chen2e177262023-12-27 18:20:28 +080035 -llynq-uci \
you.chen5ef374a2023-12-26 17:25:16 +080036# -llynq-log \
37
you.chen2e177262023-12-27 18:20:28 +080038
39
40ifeq ($(strip $(MOBILETEK_GNSS_ELT_OUTPUT_CFG)), yes)
41 LOCAL_CFLAGS += -DGNSS_ELT_OUTPUT_CFG
42endif
43
44ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes)
45 LOCAL_CFLAGS += -DGNSS_SYNC_TIME_CFG
46endif
47
you.chen5ef374a2023-12-26 17:25:16 +080048$(warning libs=$(LOCAL_LIBS))
49
50CXXSRC=\
51
52SOURCES = $(wildcard *.c wildcard src/*.c)
53
54EXECUTABLE = liblynq-gnss.so
55
56COBJS=$(SOURCES:.c=.o)
57$(warning test)
58all: $(EXECUTABLE)
59$(EXECUTABLE): $(COBJS)
60 $(CXX) -shared -Wl,--no-undefined $(COBJS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
61
62%.o: %.c
63 $(warning ----->build $<)
64 $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
65
66.PHONY: install clean
67install:
68 mkdir -p $(ROOT)$(base_libdir)/
69 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
70
71clean:
72 rm -f $(EXECUTABLE) rm -rf *.o
73 find ./ -name *.o | xargs rm -rf