forked from juju/juju
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
31 lines (24 loc) · 810 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Makefile for juju-core.
PROJECT=launchpad.net/juju-core
# Default target. Compile, just to see if it will.
build:
go build $(PROJECT)/...
# Run tests.
check:
go test $(PROJECT)/...
# Reformat the source files.
format:
go fmt $(PROJECT)/...
# Install packages required to develop Juju and run tests.
install-dependencies:
sudo apt-get install build-essential bzr zip git-core mercurial distro-info-data golang-go
@echo
@echo "Make sure you have MongoDB installed. See the README file."
@if [ -z "$(GOPATH)" ]; then \
echo; \
echo "You need to set up a GOPATH. See the README file."; \
fi
# Invoke gofmt's "simplify" option to streamline the source code.
simplify:
find "$(GOPATH)/src/$(PROJECT)/" -name \*.go | xargs gofmt -w -s
.PHONY: build check format install-dependencies simplify