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
|
NAME = liblog
liblog_sources = \
log_event_list.cpp \
log_event_write.cpp \
logger_name.cpp \
logger_read.cpp \
logger_write.cpp \
logprint.cpp \
properties.cpp \
not_windows_sources = \
event_tag_map.cpp \
SOURCES = $(liblog_sources) $(not_windows_sources)
SOURCES := $(foreach source, $(SOURCES), system/core/liblog/$(source))
OBJECTS := $(SOURCES:.cpp=.o)
CXXFLAGS += -std=gnu++2a -fcommon
CPPFLAGS += \
-DFAKE_LOG_DEVICE=1 \
-DLIBLOG_LOG_TAG=1006 \
-DSNET_EVENT_LOG_TAG=1397638484 \
-Isystem/core/base/include \
-Isystem/core/include \
-Isystem/core/liblog/include \
LDFLAGS += \
-Ldebian/out/system/core \
-Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
-Wl,-soname,$(NAME).so.0 \
-lpthread \
-shared
build: $(OBJECTS)
mkdir -p debian/out/system/core
$(CXX) $^ -o debian/out/system/core/$(NAME).so.0 $(LDFLAGS)
ln -sf $(NAME).so.0 debian/out/system/core/$(NAME).so
$(OBJECTS): %.o: %.cpp
$(CXX) -c -o $@ $< $(CXXFLAGS) $(CPPFLAGS)
|