Browse Source

makefile+travis: add install and build commands

Build executables are suffixed with 'debug' because we cannot
create a loopd executable in the root repo dir, since there is an
already existing loopd executable. Add build to travis.
pull/179/head
carla 7 months ago
parent
commit
41550a9c4b
No known key found for this signature in database GPG Key ID: 4CA7FE54A6213C91
3 changed files with 24 additions and 2 deletions
  1. +3
    -0
      .gitignore
  2. +1
    -1
      .travis.yml
  3. +20
    -1
      Makefile

+ 3
- 0
.gitignore View File

@ -24,6 +24,9 @@ _testmain.go
*.test
*.prof
/loop-debug
/loopd-debug
output*.log
loop

+ 1
- 1
.travis.yml View File

@ -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'"

+ 20
- 1
Makefile View File

@ -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)
$(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

Loading…
Cancel
Save