There are two things that are now broken here: 1. Making .o files now requires emcc be given the -c flag. 2. You are missing an empty bin/src directory for dcraw.o to be written into. I've fixed both on my local copy and it works nicely, and can even use the latest dcraw.c (which is only slightly newer than the one here).