Improved makefile

This commit is contained in:
Eduard Urbach 2017-06-16 15:38:10 +02:00
parent 6e57f0659c
commit 880222a65d
3 changed files with 16 additions and 1 deletions

View File

@ -5,12 +5,15 @@ GOBUILD=$(GOCMD) build
GOINSTALL=$(GOCMD) install GOINSTALL=$(GOCMD) install
GOTEST=$(GOCMD) test GOTEST=$(GOCMD) test
BUILDJOBS=@./jobs/build.sh BUILDJOBS=@./jobs/build.sh
BUILDPATCHES=@./patches/build.sh
IPTABLES=@sudo iptables IPTABLES=@sudo iptables
server: server:
$(GOBUILD) $(GOBUILD)
jobs: jobs:
$(BUILDJOBS) $(BUILDJOBS)
patches:
$(BUILDPATCHES)
install: install:
$(GOINSTALL) $(GOINSTALL)
test: test:
@ -24,9 +27,11 @@ assets:
@pack @pack
depslist: depslist:
$(GOCMD) list -f {{.Deps}} | sed -e 's/\[//g' -e 's/\]//g' | tr " " "\n" $(GOCMD) list -f {{.Deps}} | sed -e 's/\[//g' -e 's/\]//g' | tr " " "\n"
clean:
find . -type f | xargs file | grep "ELF.*executable" | awk -F: '{print $1}' | rm
ports: ports:
$(IPTABLES) -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 4000 $(IPTABLES) -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 4000
$(IPTABLES) -t nat -A OUTPUT -o lo -p tcp --dport 443 -j REDIRECT --to-port 4001 $(IPTABLES) -t nat -A OUTPUT -o lo -p tcp --dport 443 -j REDIRECT --to-port 4001
all: assets server jobs ports all: assets server jobs patches ports
.PHONY: jobs .PHONY: jobs

6
patches/.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
*
!*/
!*.go
!*.sh
!README.md
!.gitignore

4
patches/build.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
MYDIR="$(dirname "$(realpath "$0")")"
cd "$MYDIR"
for dir in ./*; do ([ -d "$dir" ] && cd "$dir" && echo "Building $dir" && go build); done