[rtmpdump] r490 - in trunk: Makefile README librtmp/Makefile
hyc
subversion at mplayerhq.hu
Sat May 29 09:26:01 CEST 2010
Author: hyc
Date: Sat May 29 09:26:00 2010
New Revision: 490
Log:
Makefile tweaks, use SYS= macro instead of platform targets
Modified:
trunk/Makefile
trunk/README
trunk/librtmp/Makefile
Modified: trunk/Makefile
==============================================================================
--- trunk/Makefile Sat May 29 08:55:46 2010 (r489)
+++ trunk/Makefile Sat May 29 09:26:00 2010 (r490)
@@ -3,6 +3,9 @@ VERSION=v2.2e
CC=$(CROSS_COMPILE)gcc
LD=$(CROSS_COMPILE)ld
+SYS=posix
+#SYS=mingw
+
CRYPTO=OPENSSL
#CRYPTO=POLARSSL
#CRYPTO=GNUTLS
@@ -18,34 +21,26 @@ OPT=-O2
CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
LDFLAGS=-Wall $(XLDFLAGS)
-LIBS=$(CRYPTO_LIB) -lz
-THREADLIB=-lpthread
+LIBS_posix=
+LIBS_mingw=-lws2_32 -lwinmm -lgdi32
+LIBS=$(CRYPTO_LIB) -lz $(LIBS_$(SYS))
+
+THREADLIB_posix=-lpthread
+THREADLIB_mingw=
+THREADLIB=$(THREADLIB_$(SYS))
SLIBS=$(THREADLIB) $(LIBS)
LIBRTMP=librtmp/librtmp.a
INCRTMP=librtmp/rtmp_sys.h librtmp/rtmp.h librtmp/log.h librtmp/amf.h
-EXT=
+EXT_posix=
+EXT_mingw=.exe
+EXT=$(EXT_$(SYS))
-all:
- @echo 'use "make posix" for a native Linux/Unix build, or'
- @echo ' "make mingw" for a MinGW32 build'
- @echo 'use commandline overrides if you want anything else'
+all: $(LIBRTMP) progs
progs: rtmpdump rtmpgw rtmpsrv rtmpsuck
-posix linux unix osx:
- @$(MAKE) $(MAKEFLAGS) MF="$(MAKEFLAGS)" progs
-
-mingw:
- @$(MAKE) CROSS_COMPILE=mingw32- LIBS="$(LIBS) -lws2_32 -lwinmm -lgdi32" THREADLIB= EXT=.exe $(MAKEFLAGS) progs
-
-cygwin:
- @$(MAKE) XCFLAGS=-static XLDFLAGS="-static-libgcc -static" EXT=.exe $(MAKEFLAGS) progs
-
-cross:
- @$(MAKE) CROSS_COMPILE=armv7a-angstrom-linux-gnueabi- INC=-I$(STAGING)/usr/include $(MAKEFLAGS) progs
-
clean:
rm -f *.o rtmpdump$(EXT) rtmpgw$(EXT) rtmpsrv$(EXT) rtmpsuck$(EXT)
@cd librtmp; $(MAKE) clean
Modified: trunk/README
==============================================================================
--- trunk/README Sat May 29 08:55:46 2010 (r489)
+++ trunk/README Sat May 29 09:26:00 2010 (r490)
@@ -1,27 +1,23 @@
-RTMP Dump v2.2d
+RTMP Dump v2.2e
(C) 2009 Andrej Stepanchuk
(C) 2009-2010 Howard Chu
(C) 2010 2a665470ced7adb7156fcef47f8199a6371c117b8a79e399a2771e0b36384090
License: GPLv2
http://rtmpdump.mplayerhq.hu/
-To compile type "make" with platform name, e.g.
+To compile type "make" with SYS=<platform name>, e.g.
- $ make posix
+ $ make SYS=posix
for Linux, MacOSX, Unix, etc. or
- $ make mingw
+ $ make SYS=mingw
for Windows.
-You can cross-compile for other platforms using
-
- $ make cross
-
-but you may need to override the CROSS_COMPILE and INC variables, e.g.
+You can cross-compile for other platforms using the CROSS_COMPILE variable:
- $ make arm CROSS_COMPILE=arm-none-linux- INC=-I/my/cross/includes
+ $ make CROSS_COMPILE=arm-none-linux- INC=-I/my/cross/includes
Please read the Makefile to see what other make variables are used.
@@ -30,15 +26,15 @@ optionally use GnuTLS or polarssl instea
also build with just rtmpe support, and no rtmps/https support, by
specifying -DNO_SSL in the XDEF macro, e.g.
- $ make posix XDEF=-DNO_SSL
+ $ make XDEF=-DNO_SSL
or
- $ make posix CRYPTO=POLARSSL XDEF=-DNO_SSL
+ $ make CRYPTO=POLARSSL XDEF=-DNO_SSL
You may also turn off all crypto support if desired
- $ make posix CRYPTO=
+ $ make CRYPTO=
Note that if using OpenSSL, you must have version 0.9.8 or newer.
Modified: trunk/librtmp/Makefile
==============================================================================
--- trunk/librtmp/Makefile Sat May 29 08:55:46 2010 (r489)
+++ trunk/librtmp/Makefile Sat May 29 09:26:00 2010 (r490)
@@ -22,6 +22,7 @@ OPT=-O2
CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
INCDIR=$(DESTDIR)$(prefix)/include/librtmp
+LIBDIR=$(DESTDIR)$(prefix)/lib
all: librtmp.a
@@ -42,7 +43,7 @@ librtmp.pc: librtmp.pc.in Makefile
-e "s;@CRYPTO_REQ@;$(CRYPTO_REQ);" librtmp.pc.in > $@
install: librtmp.a librtmp.pc
- -mkdir -p $(INCDIR) $(DESTDIR)$(prefix)/lib/pkgconfig
+ -mkdir -p $(INCDIR) $(LIBDIR)/pkgconfig
cp amf.h http.h log.h rtmp.h $(INCDIR)
- cp librtmp.a $(DESTDIR)$(prefix)/lib
- cp librtmp.pc $(DESTDIR)$(prefix)/lib/pkgconfig
+ cp librtmp.a $(LIBDIR)
+ cp librtmp.pc $(LIBDIR)/pkgconfig
More information about the rtmpdump
mailing list