-SSO_GENERATED_IN = $(shell ls sso/*.in)
-SSO_GENERATED = $(shell $(LIST_GENERATED_FILES) $(SSO_GENERATED_IN))
+KEEP_DEPS += keep/generated/bin/keepproxy
+KEEP_DEPS += keep/generated/bin/keepstore
+keep/generated/bin/%: $(wildcard build/services/%/*.go)
+ mkdir -p keep/generated/src/git.curoverse.com
+ ln -sfn ../../../../.. keep/generated/src/git.curoverse.com/arvados.git
+ GOPATH=$(shell pwd)/keep/generated go get $(@:keep/generated/bin/%=git.curoverse.com/arvados.git/services/%)
+
+KEEP_PROXY_DEPS += keepproxy/generated/bin/keepproxy
+keepproxy/generated/bin/%: $(wildcard build/services/%/*.go)
+ mkdir -p keepproxy/generated/src/git.curoverse.com
+ ln -sfn ../../../../.. keepproxy/generated/src/git.curoverse.com/arvados.git
+ GOPATH=$(shell pwd)/keepproxy/generated go get $(@:keepproxy/generated/bin/%=git.curoverse.com/arvados.git/services/%)