explicitly define dependencies for (optimized) production build
more explicit dependencies in makefile
reorganize Makefile