blob: 5864273ea73c2c7b34c5f706574901ad74a1d4ac [file] [log] [blame]
you.chen92e4c032023-08-21 17:48:27 +08001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -g -Os \
6 -flto \
7 -fPIC
8
9PWD := $(shell pwd)
10
you.chen6523c052023-08-23 21:22:36 +080011$(warning ################# lynq misc ROOT: $(ROOT),includedir:$(includedir), PWD :$(PWD))
you.chen92e4c032023-08-21 17:48:27 +080012LOCAL_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 \
23
24SOURCES = $(wildcard *.cpp)
25
you.chen6523c052023-08-23 21:22:36 +080026EXECUTABLE = liblynq-misc.so
you.chen92e4c032023-08-21 17:48:27 +080027
28OBJECTS=$(SOURCES:.c=.o)
29all: $(EXECUTABLE)
30
31$(EXECUTABLE): $(OBJECTS)
32 $(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
33
34%.o : %.c
35 $(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
36
37build: $(EXECUTABLE)
38 $(warning ########## build $(EXECUTABLE) ##########)
39
40install:
you.chen6523c052023-08-23 21:22:36 +080041 $(warning ################# lynq misc EXECUTABLE: $(EXECUTABLE),base:$(base_libdir))
you.chen92e4c032023-08-21 17:48:27 +080042 mkdir -p $(ROOT)$(base_libdir)/
43 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
44
45pack_rootfs:
you.chen6523c052023-08-23 21:22:36 +080046 $(warning ################# lynq misc PACK: $(PACK_INITRAMFS_TO),base:$(base_libdir))
you.chen92e4c032023-08-21 17:48:27 +080047 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
48 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
49 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
50 mkdir -p $(PACK_TO)$(base_libdir)/
51 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
52 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
53
54.PHONY: clean
55clean:
56 $(RM) $(OBJECTS) $(EXECUTABLE)
57
58