A "rebar compile" used to install yaws, yaws.conf, and other files under the user's home directory, just like "make local_install". This approach isn't idiomatic to rebar usage, so change it to install files locally under the build directory. Starting ./bin/yaws from the build directory starts this local installation.
Fix install-related errors caused by refactoring for rebar. One error was that the new gen-yaws-conf script was trying to create directories needed for the local-install script, and the other was that the regular-install script was attempting to create a directory named $DESTDIR, which is typically an empty string.
Modify scripts/rebar-pre-scripts and scripts/local-install to avoid rebuilding generated files that haven't changed since the last build. Modify scripts/Makefile to account for local-install changes. Also apply minor fix to rebar.config indentation.
Add support for building yaws with rebar. The original configure and make support is kept intact. If you build with rebar you get a local install. The rebar approach does not support a regular install, which defaults into /usr/local. If you want a regular install, use configure and make. Create a new top-level contrib directory and move unused src files there. Also move src/benchmarks and src/contrib contents there as well. Remove the obsolete src/patches directory. This is all to keep rebar from compiling this unused code (since by default it compiles everything under the src dir). Move a number of build rules out of Makefiles into separate scripts so they can be used by both rebar and make. Modify yaws version specifier and handling to be amenable to rebar. Clean up trailing whitespace in a number of scripts and Makefiles. Use the following environment variables to customize the rebar build defaults: DEFAULT_CHARSET: used in mime type table (default: "") ERLBINDIR: e.g. /usr/local/bin ETCDIR: etc directory (default: ./etc) VARDIR: var directory (default: ./var)