blob: e7a3ca872263fb67d1ddb79655c377f4cd3541a2 [file] [log] [blame]
qs.xiong8d42bb92022-03-02 09:43:11 -05001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -Os \
6 -flto \
7 -fpermissive \
8
9CFLAGS += -fPIC -O2 $(INCLUDE) -D_LARGEFILE64_SOURCE
10
11$(warning ################# rock ROOT: $(ROOT),includedir:$(includedir))
12LOCAL_PATH = .
13
14LOCAL_C_INCLUDES = \
15 -I. \
16 -I./include \
rjwf047a182022-03-03 19:38:40 +080017 -I$(LOCAL_PATH)/include \
qs.xiong8d42bb92022-03-02 09:43:11 -050018 -I$(ROOT)$(includedir)/glib-2.0 \
19 -I$(ROOT)$(libdir)/glib-2.0/include \
20
21
22
23LOCAL_LIBS := \
24 -L. \
25 -L./lib \
26 -llog \
qs.xiongd189c542022-03-31 00:58:23 -040027 -lpthread \
you.chenebcb8022022-05-06 11:30:57 +080028 -lwpa_client
qs.xiong8d42bb92022-03-02 09:43:11 -050029
30SOURCES = $(wildcard *.c wildcard *.h )
31
32EXECUTABLE = liblynq-wifi6.so
33
34OBJECTS=$(SOURCES:.c=.o)
35
36
37.PHONY: build clean install pack_rootfs
38
39all: build
40$(EXECUTABLE): $(OBJECTS)
41 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
42
43%.o : %.c
44 $(CC) $(LOCAL_C_INCLUDES) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
45
46build: $(EXECUTABLE)
47 $(warning ########## build $(EXECUTABLE) ##########)
48
49install:
50 mkdir -p $(ROOT)$(base_libdir)/
51 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
52 mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk
53
54pack_rootfs:
55 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
56 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
57 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
58 mkdir -p $(PACK_TO)$(base_libdir)/
59 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
60 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
61.PHONY: clean
62clean:
63 $(RM) $(OBJECTS) $(EXECUTABLE)