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
|
NAME = libnativebridge
SOURCES = native_bridge.cc
SOURCES := $(foreach source, $(SOURCES), libnativebridge/$(source))
CPPFLAGS += \
-I/usr/include/android/nativehelper \
-Iinclude \
-Ibase/include \
-Ilibnativebridge/include \
CXXFLAGS += -std=gnu++2a
LDFLAGS += \
-shared -Wl,-soname,$(NAME).so.0 \
-Wl,-rpath=/usr/lib/$(DEB_HOST_MULTIARCH)/android \
-ldl \
-L. \
-llog
build: $(SOURCES)
$(CXX) $^ -o $(NAME).so.0 $(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)
ln -s $(NAME).so.0 $(NAME).so
clean:
$(RM) $(NAME).so*
|