blob: a0c3e46ac83fbf65cd5983e548d4e1b9eff5c6b8 [file] [log] [blame]
xf.li0b5e9332023-06-12 04:26:35 -07001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -std=c++11 \
6 -g -Os \
7 -flto \
8 -fPIC \
9 -fpermissive \
10
11ifeq ($(strip $(TARGET_PLATFORM)), T106)
xy.hebdd03692023-12-01 23:30:30 -080012LOCAL_CFLAGS += -DBINDER_IPC_32BIT=1 -DHAVE_ENDIAN_H -DHAVE_PTHREADS -DHAVE_SYS_UIO_H -DHAVE_POSIX_FILEMAP -DHAVE_STRLCPY -DHAVE_PRCTL -DHAVE_MEMSET16 -DHAVE_MEMSET32 -DANDROID_SMP=0 -Wl,-Bsymbolic
xf.li0b5e9332023-06-12 04:26:35 -070013endif
14
15ifeq ($(strip $(TARGET_PLATFORM)), T106)
16 LOCAL_CFLAGS += -DMOBILETEK_TARGET_PLATFORM_T106
17endif
18
19$(warning ################# lynq data demo ROOT: $(ROOT),includedir:$(includedir))
20LOCAL_PATH = .
21
22LOCAL_C_INCLUDES = \
23 -I. \
24 -I$(LOCAL_PATH)/include/libdata \
25 -I$(ROOT)$(includedir)/lynq_shm \
26 -I$(ROOT)$(includedir)/logger \
27 -I$(ROOT)$(includedir)/liblog \
28
29
30LOCAL_LIBS := \
31 -L. \
32 -ldl \
xf.li573901d2024-06-26 02:51:25 -070033 -lrt \
xf.li0b5e9332023-06-12 04:26:35 -070034 -lstdc++ \
35 -llog \
36 -lcutils \
37 -lutils \
38 -lbinder \
39 -lpthread \
40 -llynq-log \
41 -llynq-uci \
42 -llynq-shm \
43
44ifeq ($(strip $(MOBILETEK_RIL_CFG)), GSW)
45 LOCAL_CFLAGS += -DGSW_RIL_CFG
46
47endif
48
49SOURCES = $(wildcard *.cpp)
50
51EXECUTABLE = liblynq-data.so
52
53OBJECTS=$(SOURCES:.cpp=.o)
54
55
56.PHONY: build clean install pack_rootfs
57all: build
58$(EXECUTABLE): $(OBJECTS)
59 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
60
61%.o : %.cpp
62 $(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
63
64build: $(EXECUTABLE)
65 $(warning ########## build $(EXECUTABLE) ##########)
66install:
67 mkdir -p $(ROOT)$(base_libdir)/
68 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
69 mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk
70pack_rootfs:
71 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
72 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
73 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
74 mkdir -p $(PACK_TO)$(base_libdir)/
75 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
76 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
77.PHONY: clean
78clean:
79 $(RM) $(OBJECTS) $(EXECUTABLE)
80 -find . -name "*.o" -delete