1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
NAME = libcutils
# system/core/libcutils/Android.bp
libcutils_sockets_sources = \
sockets.cpp \
\
socket_inaddr_any_server_unix.cpp \
socket_local_client_unix.cpp \
socket_local_server_unix.cpp \
socket_network_client_unix.cpp \
sockets_unix.cpp \
libcutils_nonwindows_sources = \
fs.cpp \
hashmap.cpp \
multiuser.cpp \
str_parms.cpp \
cc_library_srcs = \
config_utils.cpp \
iosched_policy.cpp \
load_file.cpp \
native_handle.cpp \
properties.cpp \
record_stream.cpp \
strlcpy.c \
cc_library_target_not_windows_srcs = \
ashmem-host.cpp \
canned_fs_config.cpp \
fs_config.cpp \
trace-host.cpp \
SOURCES = \
$(libcutils_sockets_sources) \
$(libcutils_nonwindows_sources) \
$(cc_library_srcs) \
$(cc_library_target_not_windows_srcs) \
SOURCES_C := $(foreach source, $(filter %.c, $(SOURCES)), system/core/libcutils/$(source))
OBJECTS_C := $(SOURCES_C:.c=.o)
SOURCES_CXX := $(foreach source, $(filter %.cpp, $(SOURCES)), system/core/libcutils/$(source))
OBJECTS_CXX := $(SOURCES_CXX:.cpp=.o)
CPPFLAGS += \
-Isystem/core/include \
-Isystem/core/libcutils/include \
-Isystem/libbase/include \
-Isystem/logging/liblog/include \
LDFLAGS += \
-Ldebian/out/system \
-Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
-Wl,-soname,$(NAME).so.0 \
-lbase \
-llog \
-lpthread \
-shared
build: $(OBJECTS_C) $(OBJECTS_CXX)
$(CXX) $^ -o debian/out/system/$(NAME).so.0 $(LDFLAGS)
ln -sf $(NAME).so.0 debian/out/system/$(NAME).so
$(OBJECTS_C): %.o: %.c
$(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS)
$(OBJECTS_CXX): %.o: %.cpp
$(CXX) -c -o $@ $< $(CXXFLAGS) $(CPPFLAGS)
|