the 'runhooks' command of gclient (which also runs at the end when you issue 'gclient sync') processes the hooks configured in the DEPS file (
https://chromium.googlesource.com/external/webrtc/+/master/DEPS).
If you're only interested in re-generating your project files, you can skip running 'gclient runhooks' and just run
webrtc/build/gyp_webrtc
instead.
You will need to do that every time you have made a change to a .gyp* file (like adding/removing sources etc). By default, it generates projects in out/ but you can override that location using the environment variable GYP_GENERATOR_FLAGS like this:
GYP_GENERATOR_FLAGS="output_dir=out_arm"
Just remember that when you're about to compile those, you have to point ninja to the right out dir.