|
|
|
@ -21,19 +21,17 @@
@@ -21,19 +21,17 @@
|
|
|
|
|
AUTOMAKE_OPTIONS = -Wno-portability |
|
|
|
|
ACLOCAL_AMFLAGS = -I m4 |
|
|
|
|
|
|
|
|
|
PKG := app/spreed-webrtc-server |
|
|
|
|
EXENAME := spreed-webrtc-server |
|
|
|
|
|
|
|
|
|
CONFIG_FILE ?= spreed-webrtc-server.conf |
|
|
|
|
CONFIG_PATH ?= /etc |
|
|
|
|
GOBUILDFLAGS ?= |
|
|
|
|
GOTESTFLAGS ?= |
|
|
|
|
DESTDIR ?= / |
|
|
|
|
|
|
|
|
|
VENDOR = "$(CURDIR)/vendor" |
|
|
|
|
GOPATH = "$(VENDOR):$(CURDIR)" |
|
|
|
|
|
|
|
|
|
SYSTEM_GOPATH := /usr/share/gocode/src/ |
|
|
|
|
OUTPUT := $(CURDIR)/bin |
|
|
|
|
OUTPUT_JS := $(CURDIR)/build/out |
|
|
|
|
|
|
|
|
|
DESTDIR ?= / |
|
|
|
|
BIN := $(DESTDIR)/usr/sbin |
|
|
|
|
CONFIG_DIR := $(DESTDIR)/$(CONFIG_PATH) |
|
|
|
|
SHARE := $(DESTDIR)/usr/share/spreed-webrtc-server |
|
|
|
@ -46,39 +44,42 @@ DIST_BIN := $(DIST)/bin
@@ -46,39 +44,42 @@ DIST_BIN := $(DIST)/bin
|
|
|
|
|
|
|
|
|
|
all: build |
|
|
|
|
|
|
|
|
|
build: get binary assets |
|
|
|
|
build: binary assets |
|
|
|
|
|
|
|
|
|
gopath: |
|
|
|
|
@echo GOPATH=$(GOPATH) |
|
|
|
|
|
|
|
|
|
if READONLY_VENDOR_GOPATH |
|
|
|
|
export GOPATH = $(DIST):$(CURDIR) |
|
|
|
|
get: $(DIST) |
|
|
|
|
ln -sf $(VENDOR_GOPATH)/src -t $(DIST) |
|
|
|
|
else |
|
|
|
|
export GOPATH = $(VENDOR_GOPATH):$(CURDIR) |
|
|
|
|
get: |
|
|
|
|
GOPATH=$(GOPATH) $(GO) get $(PKG) |
|
|
|
|
endif |
|
|
|
|
$(GO) get app/... |
|
|
|
|
|
|
|
|
|
getupdate: |
|
|
|
|
rm -rf vendor/* |
|
|
|
|
GOPATH=$(GOPATH) $(GO) get $(PKG) |
|
|
|
|
getupdate: vendorclean get |
|
|
|
|
|
|
|
|
|
binary: |
|
|
|
|
GOPATH=$(GOPATH) $(GO) build -o $(OUTPUT)/$(EXENAME) -ldflags '$(LDFLAGS)' $(PKG) |
|
|
|
|
binary: get |
|
|
|
|
$(GO) build $(GOBUILDFLAGS) -o $(OUTPUT)/$(EXENAME) -ldflags '$(LDFLAGS)' app/$(EXENAME) |
|
|
|
|
|
|
|
|
|
binaryrace: |
|
|
|
|
GOPATH=$(GOPATH) $(GO) build -race -o $(OUTPUT)/$(EXENAME) -ldflags '$(LDFLAGS)' $(PKG) |
|
|
|
|
binaryrace: GOBUILDFLAGS := $(GOBUILDFLAGS) -race |
|
|
|
|
binaryrace: binary |
|
|
|
|
|
|
|
|
|
binaryall: |
|
|
|
|
GOPATH=$(GOPATH) $(GO) build -a -o $(OUTPUT)/$(EXENAME) -ldflags '$(LDFLAGS)' $(PKG) |
|
|
|
|
binaryall: GOBUILDFLAGS := $(GOBUILDFLAGS) -a |
|
|
|
|
binaryall: binary |
|
|
|
|
|
|
|
|
|
fmt: |
|
|
|
|
GOPATH=$(GOPATH) $(GO) fmt app/... |
|
|
|
|
$(GO) fmt app/... |
|
|
|
|
|
|
|
|
|
test: TESTDEPS = $(shell GOPATH=$(GOPATH) $(GO) list -f '{{.ImportPath}}{{"\n"}}{{join .Deps "\n"}}' $(PKG) | $(GREP) $(PKG)) |
|
|
|
|
test: get |
|
|
|
|
GOPATH=$(GOPATH) $(GO) test -i $(TESTDEPS) |
|
|
|
|
GOPATH=$(GOPATH) $(GO) test -v $(TESTDEPS) |
|
|
|
|
$(GO) test $(GOTESTFLAGS) app/... |
|
|
|
|
|
|
|
|
|
assets: javascript fonts |
|
|
|
|
|
|
|
|
|
releaseassets: RJSFLAGS = generateSourceMaps=false preserveLicenseComments=true |
|
|
|
|
releaseassets: dist_gopath assets |
|
|
|
|
releaseassets: assets |
|
|
|
|
|
|
|
|
|
fonts: |
|
|
|
|
$(MKDIR_P) $(CURDIR)/static/fonts |
|
|
|
@ -113,13 +114,9 @@ extract-i18n:
@@ -113,13 +114,9 @@ extract-i18n:
|
|
|
|
|
update-i18n: |
|
|
|
|
cd $(CURDIR)/src/i18n && $(MAKE) update |
|
|
|
|
|
|
|
|
|
release: GOPATH = "$(DIST):$(VENDOR):$(CURDIR)" |
|
|
|
|
release: LDFLAGS = -X main.version $(PACKAGE_VERSION) -X main.defaultConfig $(CONFIG_PATH)/$(CONFIG_FILE) |
|
|
|
|
release: OUTPUT = $(DIST_BIN) |
|
|
|
|
release: dist_gopath $(DIST_BIN) binary releaseassets |
|
|
|
|
|
|
|
|
|
releasetest: GOPATH = "$(DIST):$(VENDOR):$(CURDIR)" |
|
|
|
|
releasetest: dist_gopath test |
|
|
|
|
release: $(DIST_BIN) binary releaseassets |
|
|
|
|
|
|
|
|
|
install: |
|
|
|
|
echo $(BIN) |
|
|
|
@ -147,28 +144,25 @@ install:
@@ -147,28 +144,25 @@ install:
|
|
|
|
|
$(INSTALL) -D static/js/libs/webodf.js $(SHARE)/www/static/js/libs/webodf.js |
|
|
|
|
|
|
|
|
|
clean: |
|
|
|
|
GOPATH=$(GOPATH) $(GO) clean -i $(PKG) |
|
|
|
|
rm -rf $(CURDIR)/pkg |
|
|
|
|
$(GO) clean -i -r app/... 2>/dev/null || true |
|
|
|
|
rm -rf $(CURDIR)/static/fonts |
|
|
|
|
rm -rf $(CURDIR)/build/out |
|
|
|
|
|
|
|
|
|
distclean: clean |
|
|
|
|
rm -rf $(DIST) |
|
|
|
|
|
|
|
|
|
pristine: distclean |
|
|
|
|
rm -f server.conf |
|
|
|
|
vendorclean: |
|
|
|
|
rm -rf vendor/* |
|
|
|
|
|
|
|
|
|
$(DIST_SRC): |
|
|
|
|
pristine: distclean vendorclean |
|
|
|
|
rm -f server.conf |
|
|
|
|
|
|
|
|
|
$(DIST): |
|
|
|
|
$(MKDIR_P) $@ |
|
|
|
|
|
|
|
|
|
$(DIST_BIN): |
|
|
|
|
$(MKDIR_P) $@ |
|
|
|
|
|
|
|
|
|
dist_gopath: $(DIST_SRC) |
|
|
|
|
$(FIND) $(SYSTEM_GOPATH) -mindepth 1 -maxdepth 1 -type d \
|
|
|
|
|
-exec ln -sf {} $(DIST_SRC) \; |
|
|
|
|
|
|
|
|
|
tarball: TARPATH = $(DIST)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) |
|
|
|
|
tarball: BIN = $(TARPATH)/loader |
|
|
|
|
tarball: CONFIG_DIR = $(TARPATH)/loader |
|
|
|
@ -178,4 +172,4 @@ tarball: distclean release install
@@ -178,4 +172,4 @@ tarball: distclean release install
|
|
|
|
|
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) |
|
|
|
|
|
|
|
|
|
.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 |
|
|
|
|