blob: b0ce89ace4461092e87b8d5a26148329e061f1d4 [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
9CFLAGS += -fPIC -O2 $(INCLUDE) -D_LARGEFILE64_SOURCE
10LOCAL_PATH = .
11
12LOCAL_C_INCLUDES = \
13 -I. \
14 -I$(LOCAL_PATH)/include \
15 -I$(LOCAL_PATH)/include/liblog \
16 -I$(LIB_DIR)/binder/include/log \
17 -I$(LIB_DIR)/binder/include \
18
19
20LOCAL_LIBS := \
21 -L. \
22 -L$(zte_lib_path)/binder/liblog \
23 -L$(zte_lib_path)/binder/libcutils \
24 -ldl \
25 -lstdc++ \
26 -llog \
27 -lcutils \
28
29SOURCES = $(wildcard *.c wildcard *.h)
30
31EXECUTABLE = libpal.so
32
33OBJECTS=$(SOURCES:.c=.o)
34H_FILE = ${wildcard *.h}
35CUR_SOURCE=$(wildcard ./src/*.c)
36CUR_OBJS=${patsubst %.c, %.o, $(CUR_SOURCE)}
37
38.PHONY: build clean install pack_rootfs
39
40all: build
41$(EXECUTABLE): $(CUR_OBJS)
42 $(CXX) -shared -Wl,--no-undefined $(CUR_OBJS) $(LOCAL_LIBS) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@
43
44%.o : %.c
45 $(CC) $(LOCAL_C_INCLUDES) $(CFLAGS) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<
46
47build: $(EXECUTABLE)
48 $(warning ########## build $(EXECUTABLE) ##########)
49
50romfs:
51 $(ROMFSINST) $(EXECUTABLE) /lib/$(EXECUTABLE)
52
53install:
54 mkdir -p $(ROOT)$(base_libdir)/
55 install $(EXECUTABLE) $(ROOT)$(base_libdir)/
56 mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk
57
58pack_rootfs:
59 mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/
60 cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/
61 $(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE)
62 mkdir -p $(PACK_TO)$(base_libdir)/
63 cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/
64 $(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE)
65.PHONY: clean
66clean:
67 $(RM) $(OBJECTS) $(EXECUTABLE)