Yansky

Untitled

May 14th, 2011
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.20 KB | None | 0 0
  1. VERSION=v2.3
  2.  
  3. prefix=/usr/local
  4.  
  5. CC=$(CROSS_COMPILE)gcc
  6. LD=$(CROSS_COMPILE)ld
  7. AR=$(CROSS_COMPILE)ar
  8.  
  9. SYS=posix
  10. CRYPTO=OPENSSL
  11. #CRYPTO=GNUTLS
  12. DEF_POLARSSL=-DUSE_POLARSSL
  13. DEF_OPENSSL=-DUSE_OPENSSL
  14. DEF_GNUTLS=-DUSE_GNUTLS
  15. DEF_=-DNO_CRYPTO
  16. REQ_GNUTLS=gnutls
  17. REQ_OPENSSL=libssl,libcrypto
  18. LIBZ=-lz
  19. LIBS_posix=
  20. LIBS_mingw=-lws2_32 -lwinmm -lgdi32
  21. LIB_GNUTLS=-lgnutls -lgcrypt $(LIBZ)
  22. LIB_OPENSSL=-lssl -lcrypto $(LIBZ)
  23. LIB_POLARSSL=-lpolarssl $(LIBZ)
  24. CRYPTO_LIB=$(LIB_$(CRYPTO)) $(LIBS_$(SYS))
  25. CRYPTO_REQ=$(REQ_$(CRYPTO))
  26. CRYPTO_DEF=$(DEF_$(CRYPTO))
  27.  
  28. SO_posix=so.0
  29. SO_mingw=dll
  30. SO_EXT=$(SO_$(SYS))
  31.  
  32. SHARED=yes
  33. SODEF_yes=-fPIC
  34. SOLIB_yes=librtmp.$(SO_EXT)
  35. SOINST_yes=install_$(SO_EXT)
  36. SO_DEF=$(SODEF_$(SHARED))
  37. SO_LIB=$(SOLIB_$(SHARED))
  38. SO_INST=$(SOINST_$(SHARED))
  39.  
  40. DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
  41. OPT=-O2
  42. CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT) $(SO_DEF)
  43.  
  44. incdir=$(prefix)/include/librtmp
  45. bindir=$(prefix)/bin
  46. libdir=$(prefix)/lib
  47. mandir=$(prefix)/man
  48. BINDIR=$(DESTDIR)$(bindir)
  49. INCDIR=$(DESTDIR)$(incdir)
  50. LIBDIR=$(DESTDIR)$(libdir)
  51. MANDIR=$(DESTDIR)$(mandir)
  52.  
  53. OBJS=rtmp.o log.o amf.o hashswf.o parseurl.o
  54.  
  55. all:    librtmp.a $(SO_LIB)
  56.  
  57. clean:
  58.     rm -f *.o *.a *.so *.$(SO_EXT)
  59.  
  60. librtmp.a: $(OBJS)
  61.     $(AR) rs $@ $?
  62.  
  63. librtmp.$(SO_EXT): $(OBJS)
  64.     $(CC) -shared -Wl,-soname,$@ $(LDFLAGS) -o $@ $^ $> $(CRYPTO_LIB)
  65.     ln -sf $@ librtmp.so
  66.  
  67. log.o: log.c log.h Makefile
  68. rtmp.o: rtmp.c rtmp.h rtmp_sys.h handshake.h dh.h log.h amf.h Makefile
  69. amf.o: amf.c amf.h bytes.h log.h Makefile
  70. hashswf.o: hashswf.c http.h rtmp.h rtmp_sys.h Makefile
  71. parseurl.o: parseurl.c rtmp.h rtmp_sys.h log.h Makefile
  72.  
  73. librtmp.pc: librtmp.pc.in Makefile
  74.     sed -e "s;@prefix@;$(prefix);" -e "s;@VERSION@;$(VERSION);" \
  75.         -e "s;@CRYPTO_REQ@;$(CRYPTO_REQ);" librtmp.pc.in > $@
  76.  
  77. install:    install_base $(SO_INST)
  78.  
  79. install_base:   librtmp.a librtmp.pc
  80.     -mkdir -p $(INCDIR) $(LIBDIR)/pkgconfig $(MANDIR)/man3
  81.     cp amf.h http.h log.h rtmp.h $(INCDIR)
  82.     cp librtmp.a $(LIBDIR)
  83.     cp librtmp.pc $(LIBDIR)/pkgconfig
  84.     cp librtmp.3 $(MANDIR)/man3
  85.  
  86. install_so.0:   librtmp.so.0
  87.     cp librtmp.so.0 $(LIBDIR)
  88.     cd $(LIBDIR); ln -sf librtmp.so.0 librtmp.so
  89.  
  90. install_dll:    librtmp.dll
  91.     cp librtmp.dll $(BINDIR)
Advertisement
Add Comment
Please, Sign In to add comment