forked from walesey/go-engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
74 lines (62 loc) · 3.87 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
COVER_DIR = cover
BUILD_DIR = build
SHADER_BUILD_DIR = shaders/build
build: compileShaderBuilder
mkdir -p $(SHADER_BUILD_DIR)
./sBuilder shaders/basic.glsl vert > $(SHADER_BUILD_DIR)/basic.vert
./sBuilder shaders/basic.glsl frag > $(SHADER_BUILD_DIR)/basic.frag
./sBuilder shaders/pbr.glsl vert > $(SHADER_BUILD_DIR)/pbr.vert
./sBuilder shaders/pbr.glsl frag > $(SHADER_BUILD_DIR)/pbr.frag
./sBuilder shaders/diffuseSpecular.glsl vert > $(SHADER_BUILD_DIR)/diffuseSpecular.vert
./sBuilder shaders/diffuseSpecular.glsl frag > $(SHADER_BUILD_DIR)/diffuseSpecular.frag
./sBuilder shaders/pbrComposite.glsl vert > $(SHADER_BUILD_DIR)/pbrComposite.vert
./sBuilder shaders/pbrComposite.glsl frag > $(SHADER_BUILD_DIR)/pbrComposite.frag
mkdir -p $(SHADER_BUILD_DIR)/postEffects
./sBuilder shaders/postEffects/cell.glsl vert > $(SHADER_BUILD_DIR)/postEffects/cell.vert
./sBuilder shaders/postEffects/cell.glsl frag > $(SHADER_BUILD_DIR)/postEffects/cell.frag
./sBuilder shaders/postEffects/glow.glsl vert > $(SHADER_BUILD_DIR)/postEffects/glow.vert
./sBuilder shaders/postEffects/glow.glsl frag > $(SHADER_BUILD_DIR)/postEffects/glow.frag
compileShaderBuilder:
go build -o sBuilder ./shaderBuilder
testintall:
go get -t github.com/haraldLmueller/go-engine/actor
go get -t github.com/haraldLmueller/go-engine/assets
go get -t github.com/haraldLmueller/go-engine/controller
go get -t github.com/haraldLmueller/go-engine/effects
go get -t github.com/haraldLmueller/go-engine/emitter
go get -t github.com/haraldLmueller/go-engine/engine
go get -t github.com/haraldLmueller/go-engine/networking
go get -t github.com/haraldLmueller/go-engine/physics/physicsAPI
go get -t github.com/haraldLmueller/go-engine/shaderBuilder/parser
go get -t github.com/haraldLmueller/go-engine/ui
go get -t github.com/haraldLmueller/go-engine/util
test: testintall
go test github.com/haraldLmueller/go-engine/actor
go test github.com/haraldLmueller/go-engine/assets
go test github.com/haraldLmueller/go-engine/controller
go test github.com/haraldLmueller/go-engine/effects
go test github.com/haraldLmueller/go-engine/emitter
go test github.com/haraldLmueller/go-engine/engine
go test github.com/haraldLmueller/go-engine/networking
go test github.com/haraldLmueller/go-engine/physics/physicsAPI
go test github.com/haraldLmueller/go-engine/shaderBuilder/parser
go test github.com/haraldLmueller/go-engine/ui
go test github.com/haraldLmueller/go-engine/util
coverage: testintall
mkdir -p $(COVER_DIR)
go test github.com/haraldLmueller/go-engine/actor -coverprofile=$(COVER_DIR)/actor.cover.out && \
go test github.com/haraldLmueller/go-engine/assets -coverprofile=$(COVER_DIR)/assets.cover.out && \
go test github.com/haraldLmueller/go-engine/controller -coverprofile=$(COVER_DIR)/controller.cover.out && \
go test github.com/haraldLmueller/go-engine/effects -coverprofile=$(COVER_DIR)/effects.cover.out && \
go test github.com/haraldLmueller/go-engine/emitter -coverprofile=$(COVER_DIR)/emitter.cover.out && \
go test github.com/haraldLmueller/go-engine/engine -coverprofile=$(COVER_DIR)/engine.cover.out && \
go test github.com/haraldLmueller/go-engine/networking -coverprofile=$(COVER_DIR)/networking.cover.out && \
go test github.com/haraldLmueller/go-engine/physics/physicsAPI -coverprofile=$(COVER_DIR)/physics.cover.out && \
go test github.com/haraldLmueller/go-engine/shaderBuilder/parser -coverprofile=$(COVER_DIR)/shaderBuilderParser.cover.out && \
go test github.com/haraldLmueller/go-engine/ui -coverprofile=$(COVER_DIR)/ui.cover.out && \
go test github.com/haraldLmueller/go-engine/util -coverprofile=$(COVER_DIR)/util.cover.out && \
rm -f $(COVER_DIR)/coverage.out && \
echo 'mode: set' > $(COVER_DIR)/coverage.out && \
cat $(COVER_DIR)/*.cover.out | sed '/mode: set/d' >> $(COVER_DIR)/coverage.out && \
go tool cover -html=$(COVER_DIR)/coverage.out -o=$(COVER_DIR)/coverage.html && \
rm $(COVER_DIR)/*.cover.out