15 LIB_GNUTLS
=-lgnutls
-lgcrypt
$(LIBZ
)
16 LIB_OPENSSL
=-lssl
-lcrypto
$(LIBZ
)
17 LIB_POLARSSL
=-lpolarssl
$(LIBZ
)
18 CRYPTO_LIB
=$(LIB_
$(CRYPTO
))
20 CRYPTO_DEF
=$(DEF_
$(CRYPTO
))
22 DEF
=-DRTMPDUMP_VERSION
=\"$(VERSION
)\" $(CRYPTO_DEF
) $(XDEF
)
24 CFLAGS
=-Wall
$(XCFLAGS
) $(INC
) $(DEF
) $(OPT
)
25 LDFLAGS
=-Wall
$(XLDFLAGS
)
28 sbindir
=$(prefix)/sbin
31 BINDIR
=$(DESTDIR
)$(bindir)
32 SBINDIR
=$(DESTDIR
)$(sbindir
)
33 MANDIR
=$(DESTDIR
)$(mandir)
37 LIBS_mingw
=-lws2_32
-lwinmm
-lgdi32
38 LIB_RTMP
=-Llibrtmp
-lrtmp
39 LIBS
=$(LIB_RTMP
) $(CRYPTO_LIB
) $(LIBS_
$(SYS
)) $(XLIBS
)
41 THREADLIB_posix
=-lpthread
42 THREADLIB_darwin
=-lpthread
44 THREADLIB
=$(THREADLIB_
$(SYS
))
45 SLIBS
=$(THREADLIB
) $(LIBS
)
47 LIBRTMP
=librtmp
/librtmp.a
48 INCRTMP
=librtmp
/rtmp_sys.h librtmp
/rtmp.h librtmp
/log.h librtmp
/amf.h
55 PROGS
=rtmpdump rtmpgw rtmpsrv rtmpsuck
57 all: $(LIBRTMP
) $(PROGS
)
62 -mkdir
-p
$(BINDIR
) $(SBINDIR
) $(MANDIR
)/man1
$(MANDIR
)/man8
63 cp rtmpdump
$(EXT
) $(BINDIR
)
64 cp rtmpgw
$(EXT
) rtmpsrv
$(EXT
) rtmpsuck
$(EXT
) $(SBINDIR
)
65 cp rtmpdump
.1 $(MANDIR
)/man1
66 cp rtmpgw
.8 $(MANDIR
)/man8
67 @cd librtmp
; $(MAKE
) install
70 rm -f
*.o rtmpdump
$(EXT
) rtmpgw
$(EXT
) rtmpsrv
$(EXT
) rtmpsuck
$(EXT
)
71 @cd librtmp
; $(MAKE
) clean
76 @cd librtmp
; $(MAKE
) all
79 $(CC
) $(LDFLAGS
) -o
$@
$(EXT
) $@.o
$(LIBS
)
81 rtmpsrv
: rtmpsrv.o thread.o
82 $(CC
) $(LDFLAGS
) -o
$@
$(EXT
) $@.o thread.o
$(SLIBS
)
84 rtmpsuck
: rtmpsuck.o thread.o
85 $(CC
) $(LDFLAGS
) -o
$@
$(EXT
) $@.o thread.o
$(SLIBS
)
87 rtmpgw
: rtmpgw.o thread.o
88 $(CC
) $(LDFLAGS
) -o
$@
$(EXT
) $@.o thread.o
$(SLIBS
)
90 rtmpgw.o
: rtmpgw.c
$(INCRTMP
) Makefile
91 rtmpdump.o
: rtmpdump.c
$(INCRTMP
) Makefile
92 rtmpsrv.o
: rtmpsrv.c
$(INCRTMP
) Makefile
93 rtmpsuck.o
: rtmpsuck.c
$(INCRTMP
) Makefile
94 thread.o
: thread.c thread.h