| 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 \ | 
|  | 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 |  | 
|  | 26 | LOCAL_LIBS := \ | 
|  | 27 | -L. \ | 
|  | 28 | -ldl \ | 
|  | 29 | -lrt \ | 
|  | 30 | -llog \ | 
|  | 31 | -lutils \ | 
|  | 32 | -lcutils \ | 
|  | 33 | -lgnsshal \ | 
|  | 34 | -lpthread \ | 
| you.chen | 2e17726 | 2023-12-27 18:20:28 +0800 | [diff] [blame] | 35 | -llynq-uci \ | 
| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 36 | #    -llynq-log \ | 
|  | 37 |  | 
| you.chen | 2e17726 | 2023-12-27 18:20:28 +0800 | [diff] [blame] | 38 |  | 
|  | 39 |  | 
|  | 40 | ifeq ($(strip $(MOBILETEK_GNSS_ELT_OUTPUT_CFG)), yes) | 
|  | 41 | LOCAL_CFLAGS += -DGNSS_ELT_OUTPUT_CFG | 
|  | 42 | endif | 
|  | 43 |  | 
|  | 44 | ifeq ($(strip $(MOBILETEK_GNSS_SYNC_TIME_CFG)), yes) | 
|  | 45 | LOCAL_CFLAGS += -DGNSS_SYNC_TIME_CFG | 
|  | 46 | endif | 
|  | 47 |  | 
| you.chen | 5ef374a | 2023-12-26 17:25:16 +0800 | [diff] [blame] | 48 | $(warning libs=$(LOCAL_LIBS)) | 
|  | 49 |  | 
|  | 50 | CXXSRC=\ | 
|  | 51 |  | 
|  | 52 | SOURCES = $(wildcard *.c wildcard src/*.c) | 
|  | 53 |  | 
|  | 54 | EXECUTABLE = liblynq-gnss.so | 
|  | 55 |  | 
|  | 56 | COBJS=$(SOURCES:.c=.o) | 
|  | 57 | $(warning test) | 
|  | 58 | all: $(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 | 
|  | 67 | install: | 
|  | 68 | mkdir -p $(ROOT)$(base_libdir)/ | 
|  | 69 | install $(EXECUTABLE) $(ROOT)$(base_libdir)/ | 
|  | 70 |  | 
|  | 71 | clean: | 
|  | 72 | rm -f $(EXECUTABLE) rm -rf *.o | 
|  | 73 | find ./ -name *.o | xargs rm -rf |