################OPTION################### OUTPUT = libhttpflvclient.so NDK=/home/android-ndk-r25c API=33 PLATFORM=armv7a TOOLCHAIN=$(NDK)/toolchains/llvm/prebuilt/linux-x86_64/bin SYSROOT=$(NDK)/toolchains/llvm/prebuilt/linux-x86_64/sysroot ifneq ($(findstring armv7a, $(PLATFORM)),) TARGET=$(PLATFORM)-linux-androideabi RANLIB=$(TOOLCHAIN)/arm-linux-androideabi-ranlib LINK = $(TOOLCHAIN)/$(TARGET)$(API)-clang++ endif ifneq ($(findstring aarch64, $(PLATFORM)),) TARGET=$(PLATFORM)-linux-android RANLIB=$(TOOLCHAIN)/$(TARGET)-ranlib LINK = $(TOOLCHAIN)/$(TARGET)$(API)-clang++ endif CCOMPILE = $(TOOLCHAIN)/$(TARGET)$(API)-clang CPPCOMPILE = $(TOOLCHAIN)/$(TARGET)$(API)-clang++ COMPILEOPTION += -fPIC -DANDROID --sysroot=$(SYSROOT) COMPILEOPTION += -c -O3 -Wall LINKOPTION = -shared -o $(OUTPUT) INCLUDEDIR += -I. INCLUDEDIR += -I./bm INCLUDEDIR += -I./http INCLUDEDIR += -I./librtmp INCLUDEDIR += -I./media INCLUDEDIR += -I./rtmp INCLUDEDIR += -I./rtp INCLUDEDIR += -I./openssl/include LIBDIRS += OBJS += bm/base64.o OBJS += bm/hqueue.o OBJS += bm/ppstack.o OBJS += bm/rfc_md5.o OBJS += bm/sha256.o OBJS += bm/sys_buf.o OBJS += bm/sys_log.o OBJS += bm/sys_os.o OBJS += bm/util.o OBJS += bm/word_analyse.o OBJS += http/http_cln.o OBJS += http/http_flv_cln.o OBJS += http/http_parse.o OBJS += librtmp/amf.o OBJS += librtmp/log.o OBJS += rtp/h264_util.o OBJS += rtp/h265_util.o SHAREDLIB += APPENDLIB = ################OPTION END################ $(OUTPUT):$(OBJS) $(APPENDLIB) $(LINK) $(LINKOPTION) $(LIBDIRS) $(OBJS) $(SHAREDLIB) $(APPENDLIB) clean: rm -f $(OBJS) rm -f $(OUTPUT) all: clean $(OUTPUT) .PRECIOUS:%.cpp %.cc %.cxx %.c %.m %.mm .SUFFIXES: .SUFFIXES: .cpp .cc .cxx .c .m .mm .o .cpp.o: $(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cpp .cc.o: $(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cc .cxx.o: $(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.cxx .c.o: $(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.c .m.o: $(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.m .mm.o: $(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCLUDEDIR) $*.mm