blob: fcf6780630d8de651c03dec4181df05421ea6fb1 [file] [log] [blame]
rjwbad43982022-02-10 17:43:47 +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 = .
rjwbad43982022-02-10 17:43:47 +080018
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 \
rjwbad43982022-02-10 17:43:47 +080025
26LOCAL_LIBS := \
27 -L. \
28 -ldl \
29 -lrt \
30 -llog \
31 -lutils \
32 -lcutils \
rjwb15898a2022-03-29 14:23:34 +080033 -lgnsshal \
rjwbad43982022-02-10 17:43:47 +080034 -lpthread \
you.chen45e64ec2023-12-27 15:38:58 +080035 -llynq-uci \
rjwbad43982022-02-10 17:43:47 +080036# -llynq-log \
37
you.chen45e64ec2023-12-27 15:38:58 +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
rjwbad43982022-02-10 17:43:47 +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