################OPTION################### OUTPUT = librtmpclient.a CCOMPILE = gcc CPPCOMPILE = g++ COMPILEOPTION += -c -O3 -fPIC -Wall LINK = ar LINKOPTION = cr $(OUTPUT) INCLUDEDIR += -I. INCLUDEDIR += -I./bm INCLUDEDIR += -I./librtmp INCLUDEDIR += -I./media INCLUDEDIR += -I./rtmp INCLUDEDIR += -I./rtp INCLUDEDIR += -I./openssl/include LIBDIRS += OBJS += bm/hqueue.o OBJS += bm/sys_log.o OBJS += bm/sys_os.o OBJS += bm/util.o OBJS += bm/word_analyse.o OBJS += librtmp/amf.o OBJS += librtmp/hashswf.o OBJS += librtmp/log.o OBJS += librtmp/parseurl.o OBJS += librtmp/rtmp.o OBJS += rtmp/rtmp_cln.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