У меня есть следующий пакет Makefile:
include ${GOROOT}/src/Make.inc
TARG=gorilla.googlecode.com/hg/gorilla/mux
GOFILES=\
doc.go\
mux.go\
DEPS=\
gorilla.googlecode.com/hg/gorilla/context
include ${GOROOT}/src/Make.pkg
Я изменил TARG и DEPS сегодня, чтобы указать на репозиторий кода Google, как показано выше, следуя этому совету .
Проблема в том, что я могу установить пакет, и он установит зависимость, но я больше не могу использовать gotest или gomake; Я получаю следующую ошибку (используя Go r59):
moraes@yukon:~/dev/repos/gorilla/gorilla/mux$ gotest
rm -f _test/gorilla.googlecode.com/hg/gorilla/mux.a
make -C gorilla.googlecode.com/hg/gorilla/context install
make: *** gorilla.googlecode.com/hg/gorilla/context: No such file or directory. Stop.
make: *** [gorilla.googlecode.com/hg/gorilla/context.make] Error 2
gotest: "/home/moraes/dev/repos/go/go.r59/bin/gomake testpackage GOTESTFILES=mux_test.go" failed: exit status 2
Сначала я попытался установить зависимость (goinstall gorilla.googlecode.com/hg/gorilla/context
), и она корректно устанавливается в $ GOROOT / pkg, но такая же ошибка возникает с gotest / gomake.
Я думаю, что упускаю что-то довольно простое. Как мне перейти к использованию gomake / gotest с Makefile выше? Это должно работать вообще, или я должен использовать другой для разработки?