Revert "Allow the examples to build with --disable-http"
[opusfile.git] / Makefile.am
index 7c208b5..c5fcecb 100644 (file)
@@ -7,49 +7,79 @@ dist_doc_DATA = COPYING AUTHORS README.txt
 opusincludedir = ${includedir}/opus
 opusinclude_HEADERS = include/opusfile.h
 
-lib_LTLIBRARIES = libopusfile.la
+lib_LTLIBRARIES = libopusfile.la libopusurl.la
 libopusfile_la_SOURCES = \
-       src/http.c src/info.c \
+       src/info.c \
        src/internal.c src/internal.h \
        src/opusfile.c src/stream.c
 libopusfile_la_LIBADD = $(DEPS_LIBS)
 libopusfile_la_LDFLAGS = -no-undefined \
  -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
 
+libopusurl_la_SOURCES = src/http.c src/internal.c src/internal.h
+libopusurl_la_LIBADD = libopusfile.la $(URL_DEPS_LIBS)
+libopusurl_la_LDFLAGS = -no-undefined \
+ -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
+
+if OP_ENABLE_HTTP
+if OP_WIN32
+libopusurl_la_SOURCES += src/wincerts.c
+libopusurl_la_LIBADD += -lws2_32 -lcrypt32
+endif
+endif
+
 noinst_PROGRAMS = examples/opusfile_example examples/seeking_example
 
-examples_opusfile_example_LDADD = libopusfile.la
-examples_seeking_example_LDADD = libopusfile.la
+examples_opusfile_example_LDADD = libopusurl.la libopusfile.la
+examples_seeking_example_LDADD = libopusurl.la libopusfile.la
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = opusfile.pc opusurl.pc
 
 debug:
        $(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all
 
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = opusfile.pc
-
 EXTRA_DIST = \
  opusfile.pc.in \
+ opusurl.pc.in \
  opusfile-uninstalled.pc.in \
+ opusurl-uninstalled.pc.in \
  doc/Doxyfile.in \
  doc/git-version.sh \
- doc/opus_logo.svg
+ doc/opus_logo.svg \
+ doc/Makefile \
+ unix/Makefile
 
-#API Documentation
+# Targets to build and install just the library without the docs
+opusfile install-opusfile: NO_DOXYGEN = 1
 
-if HAVE_DOXYGEN
+opusfile: all
+install-opusfile: install
 
-all-local: doc/doxygen-build.stamp
+# Or just the docs
+docs: doc/doxygen-build.stamp
+
+install-docs:
+       @if [ -z "$(NO_DOXYGEN)" ]; then \
+         ( cd doc && \
+           echo "Installing documentation in $(DESTDIR)$(docdir)"; \
+           for f in `find html -type f \! -name "installdox"` ; do \
+             $(INSTALL) -d $(DESTDIR)$(docdir)/html/search;   \
+             $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$f;     \
+           done ) \
+       fi
 
 doc/doxygen-build.stamp: doc/Doxyfile $(top_srcdir)/doc/opus_logo.svg \
- $(top_srcdir)/include/*.h
-       cd doc && doxygen
-       touch "$@"
                        $(top_srcdir)/include/*.h
+       @[ -n "$(NO_DOXYGEN)" ] || ( cd doc && doxygen && touch $(@F) )
+
 
-install-data-local:
-       cd doc && for f in `find html -type f \! -name "installdox"` ; do \
-         $(INSTALL) -d $(DESTDIR)$(docdir)/html/search;   \
-         $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$f;     \
-       done
+if HAVE_DOXYGEN
+
+# Or everything (by default)
+all-local: docs
+
+install-data-local: install-docs
 
 clean-local:
        $(RM) -r doc/html
@@ -60,3 +90,5 @@ uninstall-local:
        $(RM) -r $(DESTDIR)$(docdir)/html
 
 endif
+
+.PHONY: opusfile install-opusfile docs install-docs