blob: b97b48cfd2ebb0094a3eea87862af24c2d940dcb [file] [log] [blame]
jb.qi3a8298c2023-09-07 04:48:51 -07001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -std=c++11 \
6 -g -Os \
7 -flto \
8 -fPIC \
9 -fpermissive \
10
11
12ifeq ($(strip $(TARGET_PLATFORM)), T106)
13 LOCAL_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
14endif
15
16ifeq ($(strip $(TARGET_PLATFORM)), T106)
17 LOCAL_CFLAGS += -DMOBILETEK_TARGET_PLATFORM_T106
18endif
19
20
21
22$(warning ################# lynq autosuspend API ROOT: $(ROOT),includedir:$(includedir))
23LOCAL_PATH = .
24
25LOCAL_C_INCLUDES = \
26 -I. \
27 -I$(LOCAL_PATH)/include/libauto \
28 -I$(ROOT)$(includedir)/logger \
29 -I$(ROOT)$(includedir)/liblog \
30
31
32
33LOCAL_LIBS := \
34 -L. \
35 -ldl \
36 -lstdc++ \
37 -llog \
38 -lcutils \
39 -lpthread \
40 -llynq-log \
41 -lbsp \
42
43SOURCES = $(wildcard *.cpp)
44
45EXECUTABLE = liblynq-autosuspend.so
46
47OBJECTS=$(SOURCES:.cpp=.o)
48
49
50.PHONY: build clean install pack_rootfs
51all: build
52$(EXECUTABLE): $(OBJECTS)
53 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
54
55%.o : %.cpp
56 $(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
57
58build: $(EXECUTABLE)
59 $(warning ########## build $(EXECUTABLE) ##########)
60install:
61 mkdir -p $(ROOT)$(base_libdir)/
62 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
63 mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk
64pack_rootfs:
65 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
66 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
67 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
68 mkdir -p $(PACK_TO)$(base_libdir)/
69 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
70 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
71.PHONY: clean
72clean:
73 $(RM) $(OBJECTS) $(EXECUTABLE)
74 -find . -name "*.o" -delete