summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorhorus_arch2018-02-04 20:01:00 +0100
committerhorus_arch2018-02-04 20:01:00 +0100
commita8a23a6cb3f20a3e1813f191727bcdb9c6884548 (patch)
tree85ea923897f40692cbb0329be886543bc1997b4f /Makefile
parentfc30c6e856ba8f59cd46c20f76f61f249d8bd88b (diff)
downloadalkobote-a8a23a6cb3f20a3e1813f191727bcdb9c6884548.tar.gz
Better Makefile. Source: https://www.complicissimus.de/golang-makefile/
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 18 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index db2f498..7126e13 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,20 @@
-SOURCE=alkobote.de
-
-all: run
-
-$(SOURCE):
- go build
-
-build: $(SOURCE)
-
+BINARY := $(notdir $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST))))))
+MAINFILE :=
+SOURCEDIR := .
+SOURCES := $(shell find $(SOURCEDIR) -name '*.go')
+
+all: build run
+
+build: $(BINARY)
+
+$(BINARY): $(SOURCES)
+ go build -o $(BINARY)
+
run: build
- ./$(SOURCE)
-
+ ./$(BINARY)
+
clean:
- $(RM) $(SOURCE)
+ $(RM) $(RMFLAGS) $(BINARY)
+
+edit:
+ $(EDITOR) $(MAINFILE) *.go