* BUILDING.md: rm tautology & move phrase to relevant place
* BUILDING.md: mv place build info after dependency info & add subsection
`autogen.sh` is in strange state, it consists only of `autoreconf --install`,
and thanks for doing everything right. Also it spews `\n` verbatim,
because person was writing/testing it on mac. Standartizing it in later proposal.
* BUILDING.md: upd deps info to universal documentaion
It is impossible to provide&keep the deps list/names for all OSes.
Also different `configure` options require different dependencies provided.
To provide the main documentation on why and what is needed is more important
then a bunch of partial one-liner examples.
& the differences between systems and package names are minimal.
So better describe the required dependencies in terms of Debian/Ubuntu,
and allow maintainers to fiqure-out their OS-specific variants.
* BUILDING.md: Android: upd commands to be a commands block
* BUILDING.md: mv Windows down, to logically group all *nix info
* BUILDING.md: mv sec Additional info on deps to be after main info on deps
* BUILDING.md: upd text properly outlining command & lib names
* BUILDING.md: Deps: Jack: add mention of libqt5opengl5
Since it uses Qt, so also `libqt5opengl5`.
* BUILDING.md: Additonal info: upd libglm
Co-Authored-By: Mischa Spiegelmock <me@mish.dev>
* BUILDING.md: Building: upd ./configure comments
Co-Authored-By: Mischa Spiegelmock <me@mish.dev>
This is intended to install the folders as deposited at the source. If the backend is used then the desired folder will be selected.
This allows a better overlay of the available presets and avoids overwriting the same filenames in different folders during installation.
New configure value "--enable-preset-subdirs"
* autogen.sh: add more portable #!, provide -e key explicitly
This is minority, NixOS and some other distros do not have this `sh`,
paradoxically `/usr/bin/env` path is more widespread.
Also documenting `set -e`
* autogen.sh: upd output, make it portable
`echo` has different behaviour, keys and possibilities on different systems.
Example:
```
echo "Line1\nLine2"
```
Is probably parses `\n` in `macOS`, while Linux `echo` didn't, resulting
in verbatim line.
`printf` special character parsing is much more portable.
Also removed the thanks "You followed directions! Great work!"
to the person that just ran one command, which is a script that has one command
inside and thanks the person for that.
* There was a bug that existed in open GL ES 2.0 implementations
where glTexImage2D could not convert GL_RGB formed textures into GL_RGBA
while generating the noise textures. The GL error
was GL_INVALID_OPERATION(0x502)
This probably made the noise textures blank.
So a new class was added that has the alpha channel for the values.
* Added a fudge for render farming milkdrop where we control the time and the ticks.
* User defined time: Got rid of testing code
* Attempt to fix WIN32 compile - it doesnt use or need the ability to control the time
* Got rid of debug - got rid of minor warning
* projectM.hpp - type in ifdef
projectM_SDL_main.cpp - there is code added to make the initial random number dependent on the time of day, making
the sequence of visualizers more unexpected. But the posix command time does not exist in Win32 land, so we disable it.
* use travis to select clang/gcc, upgrade xcode
* where does this go
* where does this go
* - libc++-dev
* bleh
* config
* test
* enable SDL for all travis builds (because -test depends on it)
* libsdl2 dep
* - libc++-dev dep