diff --git a/.gitignore b/.gitignore index ad90636..ceac748 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,9 @@ _testmain.go *.test *.prof +/loop-debug +/loopd-debug + output*.log loop diff --git a/.travis.yml b/.travis.yml index cb7729c..508ff0b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,7 +18,7 @@ sudo: required script: - export GO111MODULE=on - - make lint unit + - make lint unit build after_script: - echo "Uploading to termbin.com..." && find *.log | xargs -I{} sh -c "cat {} | nc termbin.com 9999 | xargs -r0 printf '{} uploaded to %s'" diff --git a/Makefile b/Makefile index 874282c..68d6b55 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,11 @@ PKG := github.com/lightninglabs/loop GOTEST := GO111MODULE=on go test -v GO_BIN := ${GOPATH}/bin +GOBUILD := GO111MODULE=on go build -v +GOINSTALL := GO111MODULE=on go install -v + +COMMIT := $(shell git describe --abbrev=40 --dirty) +LDFLAGS := -ldflags "-X $(PKG)/build.Commit=$(COMMIT)" GOFILES_NOVENDOR = $(shell find . -type f -name '*.go' -not -path "./vendor/*") GOLIST := go list $(PKG)/... | grep -v '/vendor/' @@ -33,4 +38,18 @@ fmt: lint: $(LINT_BIN) @$(call print, "Linting source.") - $(LINT) \ No newline at end of file + $(LINT) + +# ============ +# INSTALLATION +# ============ + +build: + @$(call print, "Building debug loop and loopd.") + $(GOBUILD) -o loop-debug $(LDFLAGS) $(PKG)/cmd/loop + $(GOBUILD) -o loopd-debug $(LDFLAGS) $(PKG)/cmd/loopd + +install: + @$(call print, "Installing loop and loopd.") + $(GOINSTALL) $(LDFLAGS) $(PKG)/cmd/loop + $(GOINSTALL) $(LDFLAGS) $(PKG)/cmd/loopd