- May 20, 2013
-
-
Ron authored
Needed by commit 972a34ec. Use autoreconf in autogen.sh instead of the handwritten version, it's simpler, and also updates things that we weren't handling. Drop the hand-written INSTALL file. Its information content was ~zero, and autotools wants to overwrite it with its own version, so don't fight that, just .gitignore it.
-
- May 10, 2013
-
-
Ron authored
There's currently at least one way that people can legitimately get a tarball that doesn't include it, via the gitweb snapshots, so create it rather than considering that an error to be manually fixed.
-
Ron authored
This one meets or exceeds the following requirements: - Version is checked/updated for every build action when in the git repo. Does not require the user to re- ./configure to get the correct version. - Version is not updated automatically when using exported tarball source. Avoids accidentally getting a wrong version from some other git repo in a parent directory of the source, and allows setting the correct version for distro package exports. - Automatic updating can be manually suppressed. For developers doing lots of change/rebuild cycles they don't plan to release, when they don't want a full rebuild triggered for every commit, and again for every change made immediately after a commit. The version will still always be updated if they do a `make dist`. - Does not require any manual updating of versions in the mainline git repo for each release aside from normal tagging. The version is recorded in one file only, that is automatically generated and will never need to be committed. - Does not require gnu-make features for the autoconf builds. It does not currently: - Keep a checksum of every source file in tarball releases to mangle the version if people modify the tarball source. Responsible people can manually update the version easily though in such cases. The version.mk file is now only used by the VC project files. Once they are updated to use the package_version file too, then it can be deleted from the repository.
-
- Dec 01, 2012
-
-
Ralph Giles authored
This is a heavily modified version of the demonstration program Jüri Aedla posted to the mailing list. Verified to pass with the current commit, but fail with the tree from two commits ago. http://lists.xiph.org/pipermail/opus/2012-November/001834.html
-
- Oct 19, 2012
-
-
Fixes a regression in the recursive builds introduced in 5467ce7b that causes `make check-opus` to fail horribly. Signed-off-by:
Jean-Marc Valin <jmvalin@jmvalin.ca>
-
- Sep 01, 2012
-
-
Jean-Marc Valin authored
-
- Aug 30, 2012
-
-
Gregory Maxwell authored
-
- Aug 29, 2012
-
-
Gregory Maxwell authored
Instead use cd inside the makefiles. This fixes 'make check', etc. with some non-gnu makes. (HPUX, for example)
-
- Aug 19, 2012
-
-
Gregory Maxwell authored
-
- Aug 16, 2012
-
-
Ralph Giles authored
Previously we defined the release version string in configure.ac, and overrode that with 'git describe --tags' if possible. This made it difficult for non-autoconf builds to set their version string correctly. Instead we create, and check into version control, a file called version.mk which defines OPUS_VERSION. The configure script reads that file and uses it as a fallback if the git revision isn't available. The expectation is that version.mk will be manually updated for releases, just as the previous configure.ac version was. However, since this is a simpler format, it is easier for alternate build systems to use, reducing the number of places which must be updated. Also removes the OPUS_MINOR_VERSION, etc. defines from config.h.
-
- Aug 10, 2012
-
-
Gregory Maxwell authored
-
- Aug 09, 2012
-
-
Gregory Maxwell authored
-
- Aug 08, 2012
-
- Jul 13, 2012
-
-
Jean-Marc Valin authored
-
Jean-Marc Valin authored
-
- Jun 11, 2012
-
-
And explicitly specify what we want included in EXTRA_DIST of doc/Makefile.am, otherwise make dist picks up whatever random junk you might have laying around in that dir at the time you run it. Tweak the top level delegation targets, because this means distclean will be run in the doc dir by default now without our help.
-
- May 21, 2012
-
-
Ron authored
Both are still built and installed by default though.
-
- Apr 30, 2012
-
-
Gregory Maxwell authored
Remove automake color-tests and parallel-tests because they break solaris and require much newer autotools. This reverts commit a69368e1.
-
- Apr 05, 2012
-
-
Ralph Giles authored
The opus_headers.txt, etc. files are makefile fragments defining variables with a list of required header files for the build. As such they should use the .mk filename extension, just like opus_sources.mk, etc.
-
- Mar 06, 2012
-
-
Ralph Giles authored
On my system this speeds up 'make -j8 check' by about 50%. The drawback is that we don't get to see Greg's nice output from the test programmes. It's hidden in a log file, even on failure or 'make V=1'. Probably this is better for most people; developers can run the tests manually.
-
- Oct 27, 2011
-
-
Gregory Maxwell authored
Build tests in the tests/ directory instead of top, cleanup, rename, and eliminate recursive make for the celt/ unit tests.
-
Jean-Marc Valin authored
-
Gregory Maxwell authored
-
- Oct 26, 2011
-
-
Gregory Maxwell authored
Renames test_opus to opus_demo and adds the test_opus_api, test_opus_encode, test_opus_decode test programs.
-
- Sep 15, 2011
-
-
Jean-Marc Valin authored
-
- Sep 14, 2011
-
-
Jean-Marc Valin authored
-
- Sep 07, 2011
-
-
Ralph Giles authored
Doxygen is a tool for generating programming documentation based on comments in header and source files. This commit adds the necessary configuration file and associated support in the autotools build. Right now it doesn't generate much documentation because our public header files aren't marked up. Warnings are printed for undocumented members and arguments.
-
- Sep 03, 2011
-
-
Ralph Giles authored
With subdir-objects, both the top-level makefile, and libcelt/Makefile, which runs celt-specific unit tests, were sharing libcelt/.deps for generated dependencies. Each thought it owned the directory, and so would remove the files it created in that directory, followed by the directory itself. The second makefile would then fail to because the files it created weren't there to remove, blocking a successful 'make distcheck' with in runs 'make distclean' as part of its verification tests. We can work around the problem by generating the makefile for the tests in the actual test directory, so it doesn't share autotools scratch space with the top level makefile.
-
- Sep 02, 2011
-
-
Gregory Maxwell authored
-
- Sep 01, 2011
-
-
Jean-Marc Valin authored
-
- Aug 28, 2011
-
-
These files allow compiling and linking against the reference implementation with an invocation like `pkg-config --cflags --libs opus`. They're optional within the opus build system, but can simplify compilation for clients and are generally considered part of a normal autotools build these days. The -uninstalled version refers to local build products within the tree, which is helpful for testing and unprivileged builds. opus.pc is used once 'make install' has put the libraries and headers somewhere more permanent.
-
The new opus_types.h header is required to build against libopus, so must be installed alongside opus.h. Furthermore, opus-tools expects access to the multichannel support in opus_multichannel.h.
-
- Aug 10, 2011
-
-
Jean-Marc Valin authored
Still more bugs to find
-
- Aug 05, 2011
-
-
Jean-Marc Valin authored
-
- Aug 02, 2011
-
-
Ralph Giles authored
Previously the autotools build litered whatever directory 'make' was invoked from with intermediate files. Adding 'subdir-objects' to AUTOMAKE_OPTIONS tells it to put them in subdirectories according to the relative paths to the source files, .i.e. silk/schur.o for $(srcdir)/silk/schur.c The change to autogen.sh is necessary to handle the (apparently new) case where an AUTOMAKE_OPTIONS line is given without a minimum version number.
-
Jean-Marc Valin authored
silk_sources.mk no longer needs to be patched (s/if/ifdef/) for the draft Makefile to work.
-
- Jul 09, 2011
-
- May 02, 2011
-
-
Jean-Marc Valin authored
-
- Apr 30, 2011
-
-
Jean-Marc Valin authored
-
- Apr 29, 2011
-
-
Jean-Marc Valin authored
-