| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 1 | SHELL = /bin/sh | 
|  | 2 | RM = rm -f | 
|  | 3 |  | 
|  | 4 |  | 
|  | 5 | LOCAL_CFLAGS := \ | 
|  | 6 | -Wall \ | 
|  | 7 | -g \ | 
|  | 8 | -Wall \ | 
|  | 9 | -fPIC \ | 
|  | 10 | -shared \ | 
|  | 11 | -D__COMPILE_OPTION__ \ | 
|  | 12 | -D__LINUX_OS__ \ | 
|  | 13 |  | 
|  | 14 | CPPFLAGS=\ | 
|  | 15 | -std=c++11 \ | 
|  | 16 |  | 
|  | 17 | LOCAL_PATH = . | 
|  | 18 |  | 
|  | 19 | LOCAL_C_INCLUDES = \ | 
|  | 20 | -I$(LOCAL_PATH)/include \ | 
| you.chen | 4b8f7b1 | 2024-02-27 13:38:29 +0800 | [diff] [blame] | 21 | -I$(LOCAL_PATH)/gpsd \ | 
| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 22 | -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 |  | 
|  | 27 | LOCAL_LIBS := \ | 
|  | 28 | -L. \ | 
|  | 29 | -ldl \ | 
|  | 30 | -lrt \ | 
|  | 31 | -llog \ | 
|  | 32 | -lutils \ | 
|  | 33 | -lcutils \ | 
|  | 34 | -lgnsshal \ | 
|  | 35 | -lpthread \ | 
| you.chen | 2e17726 | 2023-12-27 18:20:28 +0800 | [diff] [blame] | 36 | -llynq-uci \ | 
| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 37 | #    -llynq-log \ | 
|  | 38 |  | 
| you.chen | 2e17726 | 2023-12-27 18:20:28 +0800 | [diff] [blame] | 39 |  | 
|  | 40 |  | 
|  | 41 | ifeq ($(strip $(MOBILETEK_GNSS_ELT_OUTPUT_CFG)), yes) | 
|  | 42 | LOCAL_CFLAGS += -DGNSS_ELT_OUTPUT_CFG | 
|  | 43 | endif | 
|  | 44 |  | 
|  | 45 | ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes) | 
|  | 46 | LOCAL_CFLAGS += -DGNSS_SYNC_TIME_CFG | 
|  | 47 | endif | 
|  | 48 |  | 
| you.chen | 4b8f7b1 | 2024-02-27 13:38:29 +0800 | [diff] [blame] | 49 | ifeq ($(strip $(MOBILETEK_GNSS_CN_OUTPUT_SYSLOG)), yes) | 
|  | 50 | LOCAL_CFLAGS += -DGNSS_CN_OUTPUT_SYSLOG | 
|  | 51 | endif | 
|  | 52 |  | 
| lh | 1319240 | 2024-03-14 02:03:49 -0700 | [diff] [blame] | 53 | ifeq ($(strip $(MOBILETEK_GNSS_BD_TRANSFORM_GB)), yes) | 
|  | 54 | LOCAL_CFLAGS += -DGNSS_BD_TRANSFORM_GB | 
|  | 55 | endif | 
|  | 56 |  | 
| you.chen | 4b8f7b1 | 2024-02-27 13:38:29 +0800 | [diff] [blame] | 57 |  | 
|  | 58 |  | 
| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 59 | $(warning libs=$(LOCAL_LIBS)) | 
|  | 60 |  | 
|  | 61 | CXXSRC=\ | 
|  | 62 |  | 
| you.chen | 4b8f7b1 | 2024-02-27 13:38:29 +0800 | [diff] [blame] | 63 | ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes) | 
|  | 64 | SOURCES = $(wildcard *.c wildcard src/*.c wildcard gpsd/*.c) | 
|  | 65 | else | 
|  | 66 | SOURCES = $(wildcard *.c wildcard src/*.c) | 
|  | 67 | endif | 
| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 68 |  | 
|  | 69 | EXECUTABLE = liblynq-gnss.so | 
|  | 70 |  | 
|  | 71 | COBJS=$(SOURCES:.c=.o) | 
|  | 72 | $(warning test) | 
|  | 73 | all: $(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 | 
|  | 82 | install: | 
|  | 83 | mkdir -p $(ROOT)$(base_libdir)/ | 
|  | 84 | install $(EXECUTABLE) $(ROOT)$(base_libdir)/ | 
|  | 85 |  | 
|  | 86 | clean: | 
|  | 87 | rm -f $(EXECUTABLE) rm -rf *.o | 
|  | 88 | find ./ -name *.o | xargs rm -rf |