blob: 1bee2602028db7e8603d50aae87f9e3360b79098 [file] [log] [blame]
jb.qic8bdf762024-12-13 02:30:52 -08001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -g -Os \
6 -flto \
7 -fpermissive \
8 -DRIL_SHLIB \
9 -DATCI_PARSE \
10 -DKEEP_ALIVE \
11 -D__LINUX_OS__ \
12 -DECALL_SUPPORT
13
14CFLAGS += -fPIC -O2 $(INCLUDE) -D_LARGEFILE64_SOURCE
15
16$(warning ################# rock ROOT: $(ROOT),includedir:$(includedir))
17LOCAL_PATH = .
18
19LOCAL_C_INCLUDES = \
20 -I. \
21 -I./include \
22 -I$(LOCAL_PATH)/../include \
23 -I$(ROOT)$(includedir)/logger \
24 -I$(ROOT)$(includedir)/liblog \
25 -I$(ROOT)$(includedir)/ftp \
26 -I$(ROOT)$(includedir)/glib-2.0 \
27 -I$(ROOT)$(libdir)/glib-2.0/include \
28
29
30
31LOCAL_LIBS := \
32 -L. \
33 -L./lib \
34 -ldl \
35 -lpthread \
36 -llog \
37 -lstdc++ \
38 -liotpatch \
39 -lmd5 \
40 -lnandapi \
41 -lbootctrl \
42 -llynq-log \
43 -llynq-protcl \
44 -llynq-uci \
45
46SOURCES = $(wildcard *.c wildcard *.h rock_ua/*.c MD5/*c)
47
48EXECUTABLE = liblynq-fota-run.so
49
50OBJECTS=$(SOURCES:.c=.o)
51
52
53.PHONY: build clean install pack_rootfs
54
55all: build
56$(EXECUTABLE): $(OBJECTS)
57 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
58
59%.o : %.c
60 $(CC) $(LOCAL_C_INCLUDES) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
61
62build: $(EXECUTABLE)
63 $(warning ########## build $(EXECUTABLE) ##########)
64
65install:
66 mkdir -p $(ROOT)$(base_libdir)/
67 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
68 mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk
69
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)