Browse Source

Allow configuration of the location of vendor Go code.

Also elimate redundant setting of GOPATH for `go` execution and
simplify the `getupdate` target.
pull/117/head
Lance Cooper 11 years ago
parent
commit
5f9e5aac9f
  1. 34
      Makefile.am

34
Makefile.am

@ -24,11 +24,11 @@ ACLOCAL_AMFLAGS = -I m4
EXENAME := spreed-webrtc-server EXENAME := spreed-webrtc-server
CONFIG_FILE ?= spreed-webrtc-server.conf CONFIG_FILE ?= spreed-webrtc-server.conf
CONFIG_PATH ?= /etc CONFIG_PATH ?= /etc
VENDOR_GOPATH ?= $(CURDIR)/vendor
GOBUILDFLAGS ?= GOBUILDFLAGS ?=
GOTESTFLAGS ?= GOTESTFLAGS ?=
VENDOR = "$(CURDIR)/vendor" export GOPATH = $(VENDOR_GOPATH):$(CURDIR)
GOPATH = "$(VENDOR):$(CURDIR)"
SYSTEM_GOPATH := /usr/share/gocode/src/ SYSTEM_GOPATH := /usr/share/gocode/src/
OUTPUT := $(CURDIR)/bin OUTPUT := $(CURDIR)/bin
@ -47,20 +47,18 @@ DIST_BIN := $(DIST)/bin
all: build all: build
build: get binary assets build: binary assets
gopath: gopath:
@echo GOPATH=$(GOPATH) @echo GOPATH=$(GOPATH)
get: get:
GOPATH=$(GOPATH) $(GO) get app/... $(GO) get app/...
getupdate: getupdate: vendorclean get
rm -rf vendor/*
GOPATH=$(GOPATH) $(GO) get app/...
binary: binary: get
GOPATH=$(GOPATH) $(GO) build $(GOBUILDFLAGS) -o $(OUTPUT)/$(EXENAME) -ldflags '$(LDFLAGS)' app/$(EXENAME) $(GO) build $(GOBUILDFLAGS) -o $(OUTPUT)/$(EXENAME) -ldflags '$(LDFLAGS)' app/$(EXENAME)
binaryrace: GOBUILDFLAGS := $(GOBUILDFLAGS) -race binaryrace: GOBUILDFLAGS := $(GOBUILDFLAGS) -race
binaryrace: binary binaryrace: binary
@ -69,10 +67,10 @@ binaryall: GOBUILDFLAGS := $(GOBUILDFLAGS) -a
binaryall: binary binaryall: binary
fmt: fmt:
GOPATH=$(GOPATH) $(GO) fmt app/... $(GO) fmt app/...
test: get test: get
GOPATH=$(GOPATH) $(GO) test $(GOTESTFLAGS) app/... $(GO) test $(GOTESTFLAGS) app/...
assets: javascript fonts assets: javascript fonts
@ -112,12 +110,12 @@ extract-i18n:
update-i18n: update-i18n:
cd $(CURDIR)/src/i18n && $(MAKE) update cd $(CURDIR)/src/i18n && $(MAKE) update
release: GOPATH = "$(DIST):$(VENDOR):$(CURDIR)" release: GOPATH = $(DIST):$(VENDOR_GOPATH):$(CURDIR)
release: LDFLAGS = -X main.version $(PACKAGE_VERSION) -X main.defaultConfig $(CONFIG_PATH)/$(CONFIG_FILE) release: LDFLAGS = -X main.version $(PACKAGE_VERSION) -X main.defaultConfig $(CONFIG_PATH)/$(CONFIG_FILE)
release: OUTPUT = $(DIST_BIN) release: OUTPUT = $(DIST_BIN)
release: dist_gopath $(DIST_BIN) binary releaseassets release: dist_gopath $(DIST_BIN) binary releaseassets
releasetest: GOPATH = "$(DIST):$(VENDOR):$(CURDIR)" releasetest: GOPATH = $(DIST):$(VENDOR_GOPATH):$(CURDIR)
releasetest: dist_gopath test releasetest: dist_gopath test
install: install:
@ -146,7 +144,7 @@ install:
$(INSTALL) -D static/js/libs/webodf.js $(SHARE)/www/static/js/libs/webodf.js $(INSTALL) -D static/js/libs/webodf.js $(SHARE)/www/static/js/libs/webodf.js
clean: clean:
GOPATH=$(GOPATH) $(GO) clean -i app/... $(GO) clean -i app/...
rm -rf $(CURDIR)/pkg rm -rf $(CURDIR)/pkg
rm -rf $(CURDIR)/static/fonts rm -rf $(CURDIR)/static/fonts
rm -rf $(CURDIR)/build/out rm -rf $(CURDIR)/build/out
@ -154,10 +152,12 @@ clean:
distclean: clean distclean: clean
rm -rf $(DIST) rm -rf $(DIST)
pristine: distclean vendorclean:
rm -f server.conf
rm -rf vendor/* rm -rf vendor/*
pristine: distclean vendorclean
rm -f server.conf
$(DIST_SRC): $(DIST_SRC):
$(MKDIR_P) $@ $(MKDIR_P) $@
@ -177,4 +177,4 @@ tarball: distclean release install
echo -n $(PACKAGE_VERSION) > $(TARPATH)/version.txt echo -n $(PACKAGE_VERSION) > $(TARPATH)/version.txt
tar czf $(DIST)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)_$(BUILD_OS)_$(BUILD_ARCH).tar.gz -C $(DIST) $(PACKAGE_NAME)-$(PACKAGE_VERSION) tar czf $(DIST)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)_$(BUILD_OS)_$(BUILD_ARCH).tar.gz -C $(DIST) $(PACKAGE_NAME)-$(PACKAGE_VERSION)
.PHONY: clean distclean pristine get getupdate build javascript fonts styles release releasetest dist_gopath install gopath binary binaryrace binaryall tarball assets .PHONY: clean distclean vendorclean pristine get getupdate build javascript fonts styles release releasetest dist_gopath install gopath binary binaryrace binaryall tarball assets

Loading…
Cancel
Save