Mercurial > gemma
diff Makefile @ 4464:707450608829
Get rid of (ugly) 3rdpartylibs.sh script. Use go modules.
This works best with go >= 1.13.
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Mon, 23 Sep 2019 15:15:48 +0200 |
parents | f7a32b0b9235 |
children | a82d75a1b497 |
line wrap: on
line diff
--- a/Makefile Mon Sep 23 14:24:27 2019 +0200 +++ b/Makefile Mon Sep 23 15:15:48 2019 +0200 @@ -12,18 +12,14 @@ export BUILDBASE -3rdpartylibs-stamp := $(BUILDBASE)/3rdpartylibs-build - -.PHONY: all 3rdpartylibs gemma client clean +.PHONY: all gemma client clean all: gemma client $(ENVWARPPER): @echo "Preparing go build environment:" + mkdir -p "$(GOPATH)" mkdir -p "$(GOCACHE)" - mkdir -p "$(GOPATH)/src/gemma.intevation.de" - [ -e "$(GOPATH)/src/gemma.intevation.de/gemma" ] || \ - ln -s "$(basedir)" "$(GOPATH)/src/gemma.intevation.de/gemma" @echo "Creating wrapper script:" echo '#!/bin/sh' >"$(ENVWARPPER)" echo 'export GOPATH=$(GOPATH)' >>"$(ENVWARPPER)" @@ -31,14 +27,8 @@ echo 'exec "$$@"' >>"$(ENVWARPPER)" chmod +x "$(ENVWARPPER)" -$(3rdpartylibs-stamp): $(ENVWARPPER) 3rdpartylibs.sh - "$(ENVWARPPER)" bash ./3rdpartylibs.sh && \ - touch $@ - -3rdpartylibs: $(3rdpartylibs-stamp) - -gemma: $(3rdpartylibs-stamp) $(ENVWARPPER) - cd cmd/gemma && "$(ENVWARPPER)" go build +gemma: $(ENVWARPPER) + "$(ENVWARPPER)" go build -o ./cmd/gemma/gemma ./cmd/gemma client: $(MAKE) -f Makefile.build -C client @@ -55,4 +45,5 @@ clean: $(MAKE) -f Makefile.build -C client $@ rm -f "$(gemma-bin)" + chmod -R u+w "$(BUILDBASE)" # This is neccessary for deletion to work... rm -rf "$(BUILDBASE)"