include build/private/bgo_exports.makefile
include ${BGO_MAKEFILE}

generate:
	go generate ./...

# Allow GF->GHE sync to include mocks without checking them into GF.
# 
# wire.go is not synced because it doesn't it adds a new dependency that clients
# don't need.
sync-src:
	rsync -a --delete-excluded --delete \
		--exclude build \
		--exclude Config \
		--exclude bmg.json \
		--exclude go.mod \
		--exclude go.sum \
		--exclude .gitignore \
		--exclude wire.go \
		"${BRAZIL_PKG_ROOT}/" \
		build/gopath/src/code.justin.tv/amzn/TwitchS2S2DistributedIdentitiesCaller
	# remove go:generate wireinject build flags from build folder because we dont
	# have wire.go anymore.
	sed -i'' -e '/go:generate wire/d' ./build/gopath/src/code.justin.tv/amzn/TwitchS2S2DistributedIdentitiesCaller/s2s2dicaller/wire_gen.go
	sed -i'' -e '/+build !wireinject/d' ./build/gopath/src/code.justin.tv/amzn/TwitchS2S2DistributedIdentitiesCaller/s2s2dicaller/wire_gen.go

pre-build:: generate sync-src
