Another newbie thing I'm concerned with is 32vs64bit. I have downloaded Brogue and it's binary is ELF 32bit while I'm compiling and using 64bit library. Obviously I can't run Brogue because it says my libSDL is in wrong ELF class...
Most distributions allow you to install the 32bit libraries in addition to the 64bit ones. Your distribution's wiki probably has an article on how to do that.
That depends on the CPU type. Most 64-bit processors can run 32-bit code -- with the proper 32-bit libraries installed.
Do a: uname -m
If it says: "x86_64" you can run 32-bit "x86" programs without much trouble -- unless your distribution is backwards and isn't supporting that feature. The "x86_64" machine type was, at one time, known as "amd64" as it is an instruction set that originated with AMD.
The Itanium-class of Intel processors are 64-bit but cannot run 32-bit x86 code. They'll return "ia64" for the machine. Most 64-bit home computers are not "ia64" machines.
If you're running on an Itanium machine then you need an "ia64" version of Brogue, and you'll need to cross-compile to create binaries that the rest of the world can use.
32-bit binary support is optional, and to use Brogue, you need to install a 32-bit version of libSDL. I would consult your distro's help forum if it does not seem self-evident from the package manager. (Otherwise, just recompile Brogue.)
Cheers,
Steven Black