Yansky

Untitled

May 14th, 2011
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.09 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.  
  8. SYS=posix
  9. #SYS=mingw
  10.  
  11. CRYPTO=OPENSSL
  12. #CRYPTO=POLARSSL
  13. #CRYPTO=GNUTLS
  14. LIB_GNUTLS=-lgnutls -lgcrypt
  15. LIB_OPENSSL=-lssl -lcrypto
  16. LIB_POLARSSL=-lpolarssl
  17. CRYPTO_LIB=$(LIB_$(CRYPTO))
  18. DEF_=-DNO_CRYPTO
  19. CRYPTO_DEF=$(DEF_$(CRYPTO))
  20.  
  21. DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
  22. OPT=-O2
  23. CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
  24. LDFLAGS=-Wall $(XLDFLAGS)
  25.  
  26. bindir=$(prefix)/bin
  27. sbindir=$(prefix)/sbin
  28. mandir=$(prefix)/man
  29.  
  30. BINDIR=$(DESTDIR)$(bindir)
  31. SBINDIR=$(DESTDIR)$(sbindir)
  32. MANDIR=$(DESTDIR)$(mandir)
  33.  
  34. LIBS_posix=
  35. LIBS_mingw=-lws2_32 -lwinmm -lgdi32
  36. LIBS=$(CRYPTO_LIB) -lz $(LIBS_$(SYS)) $(XLIBS)
  37.  
  38. THREADLIB_posix=-lpthread
  39. THREADLIB_mingw=
  40. THREADLIB=$(THREADLIB_$(SYS))
  41. SLIBS=$(THREADLIB) $(LIBS)
  42.  
  43. LIBRTMP=librtmp/librtmp.a
  44. INCRTMP=librtmp/rtmp_sys.h librtmp/rtmp.h librtmp/log.h librtmp/amf.h
  45.  
  46. EXT_posix=
  47. EXT_mingw=.exe
  48. EXT=$(EXT_$(SYS))
  49.  
  50. all:    $(LIBRTMP) progs
  51.  
  52. progs:  rtmpdump rtmpgw rtmpsrv rtmpsuck
  53.  
  54. install:    progs
  55.     -mkdir -p $(BINDIR) $(SBINDIR) $(MANDIR)/man1 $(MANDIR)/man8
  56.     cp rtmpdump$(EXT) $(BINDIR)
  57.     cp rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT) $(SBINDIR)
  58.     cp rtmpdump.1 $(MANDIR)/man1
  59.     cp rtmpgw.8 $(MANDIR)/man8
  60.     @cd librtmp; $(MAKE) install
  61.  
  62. clean:
  63.     rm -f *.o rtmpdump$(EXT) rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT)
  64.     @cd librtmp; $(MAKE) clean
  65.  
  66. FORCE:
  67.  
  68. $(LIBRTMP): FORCE
  69.     @cd librtmp; $(MAKE) all
  70.  
  71. # note: $^ is GNU Make's equivalent to BSD $>
  72. # we use both since either make will ignore the one it doesn't recognize
  73.  
  74. rtmpdump: rtmpdump.o $(LIBRTMP)
  75.     $(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(LIBS)
  76.  
  77. rtmpsrv: rtmpsrv.o thread.o $(LIBRTMP)
  78.     $(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(SLIBS)
  79.  
  80. rtmpsuck: rtmpsuck.o thread.o $(LIBRTMP)
  81.     $(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(SLIBS)
  82.  
  83. rtmpgw: rtmpgw.o thread.o $(LIBRTMP)
  84.     $(CC) $(LDFLAGS) $^ $> -o $@$(EXT) $(SLIBS)
  85.  
  86. rtmpgw.o: rtmpgw.c $(INCRTMP) Makefile
  87. rtmpdump.o: rtmpdump.c $(INCRTMP) Makefile
  88. rtmpsrv.o: rtmpsrv.c $(INCRTMP) Makefile
  89. rtmpsuck.o: rtmpsuck.c $(INCRTMP) Makefile
  90. thread.o: thread.c thread.h
Advertisement
Add Comment
Please, Sign In to add comment