]> granicus.if.org Git - rtmpdump/commitdiff
Add install target, create pkgconfig for install
authorhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Mon, 22 Mar 2010 05:47:30 +0000 (05:47 +0000)
committerhyc <hyc@400ebc74-4327-4243-bc38-086b20814532>
Mon, 22 Mar 2010 05:47:30 +0000 (05:47 +0000)
git-svn-id: svn://svn.mplayerhq.hu/rtmpdump/trunk@383 400ebc74-4327-4243-bc38-086b20814532

librtmp/Makefile
librtmp/librtmp.pc.in [new file with mode: 0644]

index 15fcbbbd5f4e9095df82bd3a90e7c4183f0e13b2..1199db0c4e6a9df1680d77b3cc90865cf13d5391 100644 (file)
@@ -1,10 +1,21 @@
+prefix=/usr/local
+
 CC=$(CROSS_COMPILE)gcc
 LD=$(CROSS_COMPILE)ld
 
-DEF=-DRTMPDUMP_VERSION=\"v2.2a\" # -DUSE_GNUTLS
+CRYPTO=OPENSSL
+#CRYPTO=GNUTLS
+LIB_GNUTLS=-lgnutls
+LIB_OPENSSL=-lssl -lcrypto
+CRYPTO_LIB=$(LIB_$(CRYPTO))
+VERSION=v2.2a
+
+DEF=-DRTMPDUMP_VERSION=\"$(VERSION)\" -DUSE_$(CRYPTO)
 OPT=-O2
 CFLAGS=-Wall $(XCFLAGS) $(INC) $(DEF) $(OPT)
 
+INCDIR=$(DESTDIR)$(prefix)/include/librtmp
+
 all:   librtmp.a
 
 clean:
@@ -18,3 +29,12 @@ rtmp.o: rtmp.c rtmp.h rtmp_sys.h handshake.h dh.h log.h amf.h Makefile
 amf.o: amf.c amf.h bytes.h log.h Makefile
 hashswf.o: hashswf.c http.h rtmp.h rtmp_sys.h Makefile
 parseurl.o: parseurl.c rtmp_sys.h log.h Makefile
+
+librtmp.pc: librtmp.pc.in Makefile
+       sed -e "s;@prefix@;$(prefix);" -e "s;@VERSION@;$(VERSION);" \
+               -e "s;@CRYPTO_LIB@;$(CRYPTO_LIB);" librtmp.pc.in > $@
+
+install:       librtmp.a librtmp.pc
+       -mkdir $(INCDIR); cp amf.h http.h log.h rtmp.h $(INCDIR)
+       cp librtmp.a $(DESTDIR)$(prefix)/lib
+       cp librtmp.pc $(DESTDIR)$(prefix)/lib/pkgconfig
diff --git a/librtmp/librtmp.pc.in b/librtmp/librtmp.pc.in
new file mode 100644 (file)
index 0000000..41a5300
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+incdir=${prefix}/include
+
+Name: librtmp
+Description: RTMP implementation
+Version: @VERSION@
+URL: http://rtmpdump.mplayerhq.hu
+Libs: -L${libdir} -lrtmp
+Libs.private: @CRYPTO_LIB@ -lz
+Cflags: -I${incdir}