blob: 115eb9f51378db1bf38df22e5f1bd3c405c5dbac [file] [log] [blame]
lhe6a93fb2023-04-10 22:53:27 -07001SHELL = /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 -I$(ROOT)$(includedir)/liblog \
19
20LOCAL_LIBS := \
21 -L. \
22 -ldl \
23 -llynq-log \
24 -lpthread \
25
26
27# -lbinder \
28# -lutils \
29# -lcutils \
30
31SOURCES = $(wildcard *.cpp)
32
33EXECUTABLE = liblynq-shm.so
34
35OBJECTS=$(SOURCES:.c=.o)
36all: $(EXECUTABLE)
37
38$(EXECUTABLE): $(OBJECTS)
39 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
40
41%.o : %.c
42 $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
43
44build: $(EXECUTABLE)
45 $(warning ########## build $(EXECUTABLE) ##########)
46
47install:
48 $(warning ################# lynq shm EXECUTABLE: $(EXECUTABLE),base:$(base_libdir))
49 mkdir -p $(ROOT)$(base_libdir)/
50 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
51
52pack_rootfs:
53 $(warning ################# lynq shm PACK: $(PACK_INITRAMFS_TO),base:$(base_libdir))
54 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
55 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
56 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
57 mkdir -p $(PACK_TO)$(base_libdir)/
58 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
59 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
60
61.PHONY: clean
62clean:
63 $(RM) $(OBJECTS) $(EXECUTABLE)
64
65