makefile: Explicitely fail on old Haiku or bad arch

- We require a current Haiku release (post alpha4).
- We also don't support building with gcc2.
scp: avoid redefining MAX

On Haiku, we end up including <sys/param.h> from sim_sock.h which
defines MAX.