Commit 428b6bc5 authored by Ron's avatar Ron

Autoconf and pkg-config support for libopusurl

parent 5e3c66ce
...@@ -9,33 +9,48 @@ opusinclude_HEADERS = include/opusfile.h ...@@ -9,33 +9,48 @@ opusinclude_HEADERS = include/opusfile.h
lib_LTLIBRARIES = libopusfile.la lib_LTLIBRARIES = libopusfile.la
libopusfile_la_SOURCES = \ libopusfile_la_SOURCES = \
src/http.c src/info.c \ src/info.c \
src/internal.c src/internal.h \ src/internal.c src/internal.h \
src/opusfile.c src/stream.c src/opusfile.c src/stream.c
libopusfile_la_LIBADD = $(DEPS_LIBS) libopusfile_la_LIBADD = $(DEPS_LIBS)
libopusfile_la_LDFLAGS = -no-undefined \ libopusfile_la_LDFLAGS = -no-undefined \
-version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@ -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = opusfile.pc
if OP_ENABLE_HTTP if OP_ENABLE_HTTP
lib_LTLIBRARIES += libopusurl.la
libopusurl_la_SOURCES = src/http.c
libopusurl_la_LIBADD = libopusfile.la $(URL_DEPS_LIBS)
libopusurl_la_LDFLAGS = -no-undefined \
-version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
pkgconfig_DATA += opusurl.pc
examples_opusfile_example_LDADD = libopusurl.la libopusfile.la
examples_seeking_example_LDADD = libopusurl.la libopusfile.la
if OP_WIN32 if OP_WIN32
libopusfile_la_SOURCES += src/wincerts.c libopusurl_la_SOURCES += src/wincerts.c
libopusfile_la_LIBADD += -lws2_32 -lcrypt32 libopusurl_la_LIBADD += -lws2_32 -lcrypt32
endif
endif endif
noinst_PROGRAMS = examples/opusfile_example examples/seeking_example else
examples_opusfile_example_LDADD = libopusfile.la examples_opusfile_example_LDADD = libopusfile.la
examples_seeking_example_LDADD = libopusfile.la examples_seeking_example_LDADD = libopusfile.la
endif
noinst_PROGRAMS = examples/opusfile_example examples/seeking_example
debug: debug:
$(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all $(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = opusfile.pc
EXTRA_DIST = \ EXTRA_DIST = \
opusfile.pc.in \ opusfile.pc.in \
opusurl.pc.in \
opusfile-uninstalled.pc.in \ opusfile-uninstalled.pc.in \
opusurl-uninstalled.pc.in \
doc/Doxyfile.in \ doc/Doxyfile.in \
doc/git-version.sh \ doc/git-version.sh \
doc/opus_logo.svg \ doc/opus_logo.svg \
......
...@@ -76,13 +76,12 @@ AM_COND_IF(OP_WIN32, ...@@ -76,13 +76,12 @@ AM_COND_IF(OP_WIN32,
) )
AS_IF([test "x$enable_http" != "xno"], [ AS_IF([test "x$enable_http" != "xno"], [
openssl="openssl"
AC_DEFINE([OP_ENABLE_HTTP], [1], [Enable HTTP support]) AC_DEFINE([OP_ENABLE_HTTP], [1], [Enable HTTP support])
PKG_CHECK_MODULES([URL_DEPS], [openssl])
]) ])
AM_CONDITIONAL(OP_ENABLE_HTTP, [test "x$enable_http" != "xno"]) AM_CONDITIONAL(OP_ENABLE_HTTP, [test "x$enable_http" != "xno"])
AC_SUBST(openssl)
PKG_CHECK_MODULES([DEPS], [ogg >= 1.3 opus >= 1.0.1 ${openssl}]) PKG_CHECK_MODULES([DEPS], [ogg >= 1.3 opus >= 1.0.1])
AC_ARG_ENABLE([fixed-point], AC_ARG_ENABLE([fixed-point],
AS_HELP_STRING([--enable-fixed-point], [Enable fixed-point calculation]),, AS_HELP_STRING([--enable-fixed-point], [Enable fixed-point calculation]),,
...@@ -132,7 +131,9 @@ AM_CONDITIONAL(HAVE_DOXYGEN, [test $HAVE_DOXYGEN = yes]) ...@@ -132,7 +131,9 @@ AM_CONDITIONAL(HAVE_DOXYGEN, [test $HAVE_DOXYGEN = yes])
AC_OUTPUT([ AC_OUTPUT([
Makefile Makefile
opusfile.pc opusfile.pc
opusurl.pc
opusfile-uninstalled.pc opusfile-uninstalled.pc
opusurl-uninstalled.pc
doc/Doxyfile doc/Doxyfile
]) ])
......
...@@ -8,7 +8,7 @@ includedir=${pcfiledir}/@top_srcdir@/include ...@@ -8,7 +8,7 @@ includedir=${pcfiledir}/@top_srcdir@/include
Name: opusfile uninstalled Name: opusfile uninstalled
Description: High-level Opus decoding library (not installed) Description: High-level Opus decoding library (not installed)
Version: @VERSION@ Version: @VERSION@
Requires: ogg >= 1.3 opus >= 1.0.1 @openssl@ Requires.private: ogg >= 1.3 opus >= 1.0.1
Conflicts: Conflicts:
Libs: ${libdir}/libopusfile.la @lrintf_lib@ Libs: ${libdir}/libopusfile.la @lrintf_lib@
Cflags: -I${includedir} Cflags: -I${includedir}
...@@ -8,7 +8,7 @@ includedir=@includedir@ ...@@ -8,7 +8,7 @@ includedir=@includedir@
Name: opusfile Name: opusfile
Description: High-level Opus decoding library Description: High-level Opus decoding library
Version: @VERSION@ Version: @VERSION@
Requires.private: ogg >= 1.3 opus >= 1.0.1 @openssl@ Requires.private: ogg >= 1.3 opus >= 1.0.1
Conflicts: Conflicts:
Libs: -L${libdir} -lopusfile Libs: -L${libdir} -lopusfile
Libs.private: @lrintf_lib@ Libs.private: @lrintf_lib@
......
# opusurl uninstalled pkg-config file
prefix=
exec_prefix=
libdir=${pcfiledir}/.libs
includedir=${pcfiledir}/@top_srcdir@/include
Name: opusfile uninstalled
Description: High-level Opus decoding library, HTTP support (not installed)
Version: @VERSION@
Requires: opusfile
Conflicts:
Libs: ${libdir}/libopusurl.la
Cflags: -I${includedir}
# opusurl installed pkg-config file
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@
Name: opusurl
Description: High-level Opus decoding library, HTTP support
Version: @VERSION@
Requires: opusfile
Requires.private: openssl
Conflicts:
Libs: -L${libdir} -lopusurl
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment