new alsa-based stuff
changed the makefile to allow more platforms