Shouldn't we get rid of app-makefile target as we are calling copy.mk from here?
It looks like we are going to call it twice if there is a Makefile alias for copy.mk, like camera.
Or we can move the following code in the else statement:
```
for mfile in `find $$d -mindepth 1 -maxdepth 1 -name "Makefile"` ;\
  do \
    make -C `dirname $$mfile` || exit 1 ;\
  done; \
```

As for previous comment, it looks like we are in the middle of the process where, some apps have copy.mk, some others don't, but still have a Makefile (most of them are just calling build.js).
So I'm fine addressing most of today's comment in next patches. I just don't know exactly what you are aiming for this particular bug. That would be great if you can describe where you are in your refactoring plan and what are the next steps.