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