ACLOCAL_AMFLAGS = -I m4 AM_CFLAGS = -I$(top_srcdir)/include $(DEPS_CFLAGS) dist_doc_DATA = COPYING AUTHORS README include_HEADERS = include/rnnoise.h lib_LTLIBRARIES = librnnoise.la noinst_HEADERS = src/arch.h \ src/celt_lpc.h \ src/common.h \ src/_kiss_fft_guts.h \ src/kiss_fft.h \ src/opus_types.h \ src/pitch.h \ src/rnn_data.h \ src/rnn.h \ src/tansig_table.h librnnoise_la_SOURCES = \ src/denoise.c \ src/rnn.c \ src/rnn_data.c \ src/rnn_reader.c \ src/pitch.c \ src/kiss_fft.c \ src/celt_lpc.c librnnoise_la_LIBADD = $(DEPS_LIBS) $(lrintf_lib) $(LIBM) librnnoise_la_LDFLAGS = -no-undefined \ -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@ if OP_ENABLE_EXAMPLES noinst_PROGRAMS = examples/rnnoise_demo endif examples_rnnoise_demo_SOURCES = examples/rnnoise_demo.c examples_rnnoise_demo_LDADD = librnnoise.la pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = rnnoise.pc debug: $(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all EXTRA_DIST = \ rnnoise.pc.in \ rnnoise-uninstalled.pc.in \ doc/Doxyfile.in \ doc/Makefile # Targets to build and install just the library without the docs librnnoise install-librnnoise: NO_DOXYGEN = 1 rnnoise: all install-rnnoise: install # Or just the docs docs: doc/doxygen-build.stamp install-docs: @if [ -z "$(NO_DOXYGEN)" ]; then \ ( cd doc && \ echo "Installing documentation in $(DESTDIR)$(docdir)"; \ $(INSTALL) -d $(DESTDIR)$(docdir)/html/search; \ for f in `find html -type f \! -name "installdox"` ; do \ $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$f; \ done ) \ fi doc/doxygen-build.stamp: doc/Doxyfile \ $(top_srcdir)/include/*.h @[ -n "$(NO_DOXYGEN)" ] || ( cd doc && doxygen && touch $(@F) ) if HAVE_DOXYGEN # Or everything (by default) all-local: docs install-data-local: install-docs clean-local: $(RM) -r doc/html $(RM) -r doc/latex $(RM) doc/doxygen-build.stamp uninstall-local: $(RM) -r $(DESTDIR)$(docdir)/html endif # We check this every time make is run, with configure.ac being touched to # trigger an update of the build system files if update_version changes the # current PACKAGE_VERSION (or if package_version was modified manually by a # user with either AUTO_UPDATE=no or no update_version script present - the # latter being the normal case for tarball releases). # # We can't just add the package_version file to CONFIGURE_DEPENDENCIES since # simply running autoconf will not actually regenerate configure for us when # the content of that file changes (due to autoconf dependency checking not # knowing about that without us creating yet another file for it to include). # # The MAKECMDGOALS check is a gnu-make'ism, but will degrade 'gracefully' for # makes that don't support it. The only loss of functionality is not forcing # an update of package_version for `make dist` if AUTO_UPDATE=no, but that is # unlikely to be a real problem for any real user. $(top_srcdir)/configure.ac: force @case "$(MAKECMDGOALS)" in \ dist-hook) exit 0 ;; \ dist-* | dist | distcheck | distclean) _arg=release ;; \ esac; \ if ! $(top_srcdir)/update_version $$_arg 2> /dev/null; then \ if [ ! -e $(top_srcdir)/package_version ]; then \ echo 'PACKAGE_VERSION="unknown"' > $(top_srcdir)/package_version; \ fi; \ . $(top_srcdir)/package_version || exit 1; \ [ "$(PACKAGE_VERSION)" != "$$PACKAGE_VERSION" ] || exit 0; \ fi; \ touch $@ force: # Create a minimal package_version file when make dist is run. dist-hook: echo 'PACKAGE_VERSION="$(PACKAGE_VERSION)"' > $(top_distdir)/package_version .PHONY: rnnoise install-rnnoise docs install-docs