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
|
include /usr/share/dpkg/architecture.mk
NAME = libutils
# system/core/libutils/Android.bp
SOURCES = \
FileMap.cpp \
JenkinsHash.cpp \
LightRefBase.cpp \
NativeHandle.cpp \
Printer.cpp \
StopWatch.cpp \
SystemClock.cpp \
Threads.cpp \
Timers.cpp \
Tokenizer.cpp \
misc.cpp \
\
Looper.cpp \
\
binder/RefBase.cpp \
binder/SharedBuffer.cpp \
binder/String8.cpp \
binder/String16.cpp \
binder/StrongPointer.cpp \
binder/Unicode.cpp \
binder/VectorImpl.cpp \
# Errors.cpp \
SOURCES := $(foreach source, $(SOURCES), system/core/libutils/$(source))
SOURCES += system/incremental_delivery/incfs/util/map_ptr.cpp
OBJECTS = $(SOURCES:.cpp=.o)
CPPFLAGS += \
-Isystem/core/cutils/include \
-Isystem/core/include \
-Isystem/core/libcutils/include \
-Isystem/core/libprocessgroup/include \
-Isystem/incremental_delivery/incfs/util/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 \
-lbacktrace \
-lcutils \
-llog \
-lpthread \
-shared
# -latomic should be the last library specified
# https://github.com/android/ndk/issues/589
ifneq ($(filter armel mipsel,$(DEB_HOST_ARCH)),)
LDFLAGS += -latomic
endif
build: $(OBJECTS)
$(CXX) $^ -o debian/out/system/$(NAME).so.0 $(LDFLAGS)
ln -sf $(NAME).so.0 debian/out/system/$(NAME).so
$(OBJECTS): %.o: %.cpp
$(CXX) -c -o $@ $< $(CXXFLAGS) $(CPPFLAGS)
|