blob: d49d3580977eb16a8c33129108c054b0d31c45cf [file] [log] [blame]
q.huang63947df2023-01-10 14:29:20 +08001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -g -Os \
6 -flto \
7 -fPIC
8
9PWD := $(shell pwd)
10
11$(warning ################# lynq shm ROOT: $(ROOT),includedir:$(includedir), PWD :$(PWD))
12LOCAL_PATH = .
13
14LOCAL_C_INCLUDES = \
15 -I. \
16 -I$(LOCAL_PATH)/include \
17 -I$(ROOT)$(includedir) \
18
19LOCAL_LIBS := \
20 -L. \
21 -ldl \
22 -llog \
q.huang63947df2023-01-10 14:29:20 +080023 -lpthread \
you.chen2f5cd7b2023-03-20 19:06:08 +080024
25# -lbinder \
q.huang63947df2023-01-10 14:29:20 +080026# -lutils \
27# -lcutils \
28
29SOURCES = $(wildcard *.cpp)
30
31EXECUTABLE = liblynq-shm.so
32
33OBJECTS=$(SOURCES:.c=.o)
34all: $(EXECUTABLE)
35
36$(EXECUTABLE): $(OBJECTS)
37 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
38
39%.o : %.c
40 $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
41
42build: $(EXECUTABLE)
43 $(warning ########## build $(EXECUTABLE) ##########)
44
45install:
46 $(warning ################# lynq shm EXECUTABLE: $(EXECUTABLE),base:$(base_libdir))
47 mkdir -p $(ROOT)$(base_libdir)/
48 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
49
50pack_rootfs:
51 $(warning ################# lynq shm PACK: $(PACK_INITRAMFS_TO),base:$(base_libdir))
52 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
53 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
54 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
55 mkdir -p $(PACK_TO)$(base_libdir)/
56 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
57 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
58
59.PHONY: clean
60clean:
61 $(RM) $(OBJECTS) $(EXECUTABLE)
62
63