Avoid integer arithmetic overflow on 32-bit systems
Create empty user.mk if missing

All object files depend on it (which is nice, since you probably want to
rebuild them when changing the sort of thing you'd change in user.mk)
which, if it's missing, means all object files always need to be rebuilt.
That's boring.