X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=Makefile;h=9683f906b623cb14ebbb419c29b1056d03ffa1d8;hb=860927c2199ffb04f678c248eb98f4ae0b145aae;hp=d731be4869bb30ace5365ae831288919988959b9;hpb=6849b490ccfe2f5ed2bb577758edf30445691378;p=src%2Fxds%2Fxds-server.git diff --git a/Makefile b/Makefile index d731be4..9683f90 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ # Makefile used to build XDS daemon Web Server # Application Version -VERSION := 0.2.2 +VERSION := 0.3.1 # Syncthing version to install SYNCTHING_VERSION = 0.14.28 @@ -31,9 +31,9 @@ ifneq ($(origin INSTALL_WEBAPP_DIR), undefined) DESTDIR_WWW := $(INSTALL_WEBAPP_DIR) endif -# Configurable variables for installation (default /usr/local/...) +# Configurable variables for installation (default /opt/AGL/...) ifeq ($(origin DESTDIR), undefined) - DESTDIR := /usr/local/bin + DESTDIR := /opt/AGL/xds/server endif ifeq ($(origin DESTDIR_WWW), undefined) DESTDIR_WWW := $(DESTDIR)/www @@ -64,11 +64,14 @@ VERBOSE_2 := -v -x # Release or Debug mode ifeq ($(filter 1,$(RELEASE) $(REL)),) - GORELEASE= + GO_LDFLAGS= + # disable compiler optimizations and inlining + GO_GCFLAGS=-N -l BUILD_MODE="Debug mode" else # optimized code without debug info - GORELEASE= -s -w + GO_LDFLAGS=-s -w + GO_GCFLAGS= BUILD_MODE="Release mode" endif @@ -86,7 +89,7 @@ build: vendor xds webapp xds: scripts tools/syncthing/copytobin @echo "### Build XDS server (version $(VERSION), subversion $(SUB_VERSION), $(BUILD_MODE))"; - @cd $(ROOT_SRCDIR); $(BUILD_ENV_FLAGS) go build $(VERBOSE_$(V)) -i -o $(LOCAL_BINDIR)/xds-server$(EXT) -ldflags "$(GORELEASE) -X main.AppVersion=$(VERSION) -X main.AppSubVersion=$(SUB_VERSION)" . + @cd $(ROOT_SRCDIR); $(BUILD_ENV_FLAGS) go build $(VERBOSE_$(V)) -i -o $(LOCAL_BINDIR)/xds-server$(EXT) -ldflags "$(GO_LDFLAGS) -X main.AppVersion=$(VERSION) -X main.AppSubVersion=$(SUB_VERSION)" -gcflags "$(GO_GCFLAGS)" . test: tools/glide go test --race $(shell $(LOCAL_TOOLSDIR)/glide novendor) @@ -130,7 +133,7 @@ conffile: cat config.json.in \ | sed -e s,"webapp/dist","$(DESTDIR_WWW)",g \ | sed -e s,"\./bin","",g \ - > $(DESTDIR)/config.json + > $(DESTDIR)/config.json.in .PHONY: install install: @@ -142,20 +145,24 @@ install: mkdir -p $(DESTDIR_WWW) \ && cp -a webapp/dist/* $(DESTDIR_WWW) -.PHONY: package -package: clean +.PHONY: _package +_package: clean make -f $(ROOT_SRCDIR)/Makefile all install DESTDIR=$(PACKAGE_DIR)/xds-server make -f $(ROOT_SRCDIR)/Makefile conffile DESTDIR=$(PACKAGE_DIR)/xds-server DESTDIR_WWW=www cp -r $(ROOT_SRCDIR)/conf.d $(PACKAGE_DIR)/xds-server rm -f $(ROOT_SRCDIR)/$(PACKAGE_ZIPFILE) (cd $(PACKAGE_DIR) && zip -r $(ROOT_SRCDIR)/$(PACKAGE_ZIPFILE) ./xds-server) -.PHONY: package-all -package-all: +# On support Linux for now +.PHONY: package +package: @echo "# Build linux amd64..." - GOOS=linux GOARCH=amd64 RELEASE=1 make -f $(ROOT_SRCDIR)/Makefile package + GOOS=linux GOARCH=amd64 RELEASE=1 make -f $(ROOT_SRCDIR)/Makefile _package make -f $(ROOT_SRCDIR)/Makefile clean +.PHONY: package-all +package-all: package + vendor: tools/glide glide.yaml $(LOCAL_TOOLSDIR)/glide install --strip-vendor @@ -183,6 +190,7 @@ tools/syncthing: .PHONY: tools/syncthing/copytobin: @test -e $(LOCAL_TOOLSDIR)/syncthing$(EXT) -a -e $(LOCAL_TOOLSDIR)/syncthing-inotify$(EXT) || { echo "Please execute first: make tools/syncthing\n"; exit 1; } + @mkdir -p $(LOCAL_BINDIR) @cp -f $(LOCAL_TOOLSDIR)/syncthing$(EXT) $(LOCAL_TOOLSDIR)/syncthing-inotify$(EXT) $(LOCAL_BINDIR) .PHONY: help @@ -190,6 +198,7 @@ help: @echo "Main supported rules:" @echo " all (default)" @echo " build" + @echo " package" @echo " install" @echo " clean" @echo " distclean"