5 kx VERSION=v2.4.1
5 kx
5 kx prefix=/usr/local
5 kx
5 kx SYS=posix
5 kx #SYS=mingw
5 kx
5 kx #CRYPTO=OPENSSL
5 kx #CRYPTO=POLARSSL
5 kx CRYPTO=GNUTLS
5 kx LIBZ=-lz
5 kx LIB_GNUTLS=-lgnutls -lhogweed -lnettle -lgmp $(LIBZ)
5 kx LIB_OPENSSL=-lssl -lcrypto $(LIBZ)
5 kx LIB_POLARSSL=-lpolarssl $(LIBZ)
5 kx CRYPTO_LIB=$(LIB_$(CRYPTO))
5 kx DEF_=-DNO_CRYPTO
5 kx CRYPTO_DEF=$(DEF_$(CRYPTO))
5 kx
5 kx DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" $(CRYPTO_DEF) $(XDEF)
5 kx OPT=-O2
5 kx CFLAGS += -Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
5 kx LDFLAGS += -Wall $(XLDFLAGS)
5 kx
5 kx bindir=$(prefix)/bin
5 kx sbindir=$(prefix)/sbin
5 kx mandir=$(prefix)/man
5 kx
5 kx BINDIR=$(DESTDIR)$(bindir)
5 kx SBINDIR=$(DESTDIR)$(sbindir)
5 kx MANDIR=$(DESTDIR)$(mandir)
5 kx
5 kx LIBS_posix=
5 kx LIBS_darwin=
5 kx LIBS_mingw=-lws2_32 -lwinmm -lgdi32
5 kx LIB_RTMP=-Llibrtmp -lrtmp
5 kx LIBS=$(LIB_RTMP) $(CRYPTO_LIB) $(LIBS_$(SYS)) $(XLIBS)
5 kx
5 kx THREADLIB_posix=-lpthread
5 kx THREADLIB_darwin=-lpthread
5 kx THREADLIB_mingw=
5 kx THREADLIB=$(THREADLIB_$(SYS))
5 kx SLIBS=$(THREADLIB) $(LIBS)
5 kx
5 kx LIBRTMP=librtmp/librtmp.a
5 kx INCRTMP=librtmp/rtmp_sys.h librtmp/rtmp.h librtmp/log.h librtmp/amf.h
5 kx
5 kx EXT_posix=
5 kx EXT_darwin=
5 kx EXT_mingw=.exe
5 kx EXT=$(EXT_$(SYS))
5 kx
5 kx PROGS=rtmpdump rtmpgw rtmpsrv rtmpsuck
5 kx
5 kx all: $(LIBRTMP) $(PROGS)
5 kx
5 kx $(PROGS): $(LIBRTMP)
5 kx
5 kx install: $(PROGS)
5 kx -mkdir -p $(BINDIR) $(SBINDIR) $(MANDIR)/man1 $(MANDIR)/man8
5 kx cp rtmpdump$(EXT) $(BINDIR)
5 kx cp rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT) $(SBINDIR)
5 kx cp rtmpdump.1 $(MANDIR)/man1
5 kx cp rtmpgw.8 $(MANDIR)/man8
5 kx @cd librtmp; $(MAKE) install
5 kx
5 kx clean:
5 kx rm -f *.o rtmpdump$(EXT) rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT)
5 kx @cd librtmp; $(MAKE) clean
5 kx
5 kx FORCE:
5 kx
5 kx $(LIBRTMP): FORCE
5 kx @cd librtmp; $(MAKE) all
5 kx
5 kx rtmpdump: rtmpdump.o
5 kx $(CC) $(LDFLAGS) -o $@$(EXT) $@.o $(LIBS)
5 kx
5 kx rtmpsrv: rtmpsrv.o thread.o
5 kx $(CC) $(LDFLAGS) -o $@$(EXT) $@.o thread.o $(SLIBS)
5 kx
5 kx rtmpsuck: rtmpsuck.o thread.o
5 kx $(CC) $(LDFLAGS) -o $@$(EXT) $@.o thread.o $(SLIBS)
5 kx
5 kx rtmpgw: rtmpgw.o thread.o
5 kx $(CC) $(LDFLAGS) -o $@$(EXT) $@.o thread.o $(SLIBS)
5 kx
5 kx rtmpgw.o: rtmpgw.c $(INCRTMP) Makefile
5 kx rtmpdump.o: rtmpdump.c $(INCRTMP) Makefile
5 kx rtmpsrv.o: rtmpsrv.c $(INCRTMP) Makefile
5 kx rtmpsuck.o: rtmpsuck.c $(INCRTMP) Makefile
5 kx thread.o: thread.c thread.h