1ACLOCAL_AMFLAGS = -I m4 2 3AM_CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src $(DEPS_CFLAGS) 4 5dist_doc_DATA = COPYING AUTHORS README 6 7include_HEADERS = include/rnnoise-nu.h 8 9lib_LTLIBRARIES = librnnoise-nu.la 10noinst_HEADERS = src/arch.h \ 11 src/celt_lpc.h \ 12 src/common.h \ 13 src/_kiss_fft_guts.h \ 14 src/kiss_fft.h \ 15 src/opus_types.h \ 16 src/pitch.h \ 17 src/rnn_data.h \ 18 src/rnn.h \ 19 src/tansig_table.h 20 21librnnoise_nu_la_SOURCES = \ 22 src/denoise.c \ 23 src/rnn.c \ 24 src/rnn_data.c \ 25 src/models/cb.c \ 26 src/models/mp.c \ 27 src/models/bd.c \ 28 src/models/lq.c \ 29 src/models/sh.c \ 30 src/rnn_reader.c \ 31 src/models.c \ 32 src/pitch.c \ 33 src/kiss_fft.c \ 34 src/celt_lpc.c 35 36librnnoise_nu_la_LIBADD = $(DEPS_LIBS) $(lrintf_lib) $(LIBM) 37librnnoise_nu_la_LDFLAGS = -no-undefined \ 38 -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@ 39 40if OP_ENABLE_EXAMPLES 41noinst_PROGRAMS = examples/rnnoise_nu_demo 42endif 43 44examples_rnnoise_nu_demo_SOURCES = examples/rnnoise_demo.c 45examples_rnnoise_nu_demo_LDADD = librnnoise-nu.la $(LIBM) 46 47pkgconfigdir = $(libdir)/pkgconfig 48pkgconfig_DATA = rnnoise-nu.pc 49 50debug: 51 $(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all 52 53EXTRA_DIST = \ 54 rnnoise-nu.pc.in \ 55 rnnoise-nu-uninstalled.pc.in \ 56 doc/Doxyfile.in \ 57 doc/Makefile 58 59# Targets to build and install just the library without the docs 60librnnoise-nu install-librnnoise-nu: NO_DOXYGEN = 1 61 62rnnoise-nu: all 63install-rnnoise-nu: install 64 65# Or just the docs 66docs: doc/doxygen-build.stamp 67 68install-docs: 69 @if [ -z "$(NO_DOXYGEN)" ]; then \ 70 ( cd doc && \ 71 echo "Installing documentation in $(DESTDIR)$(docdir)"; \ 72 $(INSTALL) -d $(DESTDIR)$(docdir)/html/search; \ 73 for f in `find html -type f \! -name "installdox"` ; do \ 74 $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$f; \ 75 done ) \ 76 fi 77 78doc/doxygen-build.stamp: doc/Doxyfile \ 79 $(top_srcdir)/include/*.h 80 @[ -n "$(NO_DOXYGEN)" ] || ( cd doc && doxygen && touch $(@F) ) 81 82 83if HAVE_DOXYGEN 84 85# Or everything (by default) 86all-local: docs 87 88install-data-local: install-docs 89 90clean-local: 91 $(RM) -r doc/html 92 $(RM) -r doc/latex 93 $(RM) doc/doxygen-build.stamp 94 95uninstall-local: 96 $(RM) -r $(DESTDIR)$(docdir)/html 97 98endif 99 100.PHONY: rnnoise-nu install-rnnoise-nu docs install-docs 101