annotate Makefile @ 490:aae5426c09df

add: corret make dependencies
author Sam <sam@basx.dev>
date Sat, 14 Jan 2023 14:08:23 +0700
parents 455f1a416fe7
children 94c38e4b5782
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
461
59d861a6a5c4 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
1 SOURCES := $(shell find src -name '*.nim')
476
6862ca8c1324 add: windows builds
Sam <sam@basx.dev>
parents: 474
diff changeset
2
486
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
3 # compilation requirements
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
4 examples/glslangValidator: thirdparty/bin/linux/glslangValidator
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
5 cp $< examples
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
6 examples/glslangValidator.exe: thirdparty/bin/windows/glslangValidator.exe
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
7 cp $< examples
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
8
474
d4750f2e0760 add: vector/matrix modules, tests, nim config script
Sam <sam@basx.dev>
parents: 473
diff changeset
9 # build hello_triangle
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
10 build/debug/linux/hello_triangle: ${SOURCES} examples/hello_triangle.nim examples/glslangValidator
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 479
diff changeset
11 nim build_linux_debug -o:$@ examples/hello_triangle.nim
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
12 build/release/linux/hello_triangle: ${SOURCES} examples/hello_triangle.nim examples/glslangValidator
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 479
diff changeset
13 nim build_linux_release -o:$@ examples/hello_triangle.nim
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
14 build/debug/windows/hello_triangle.exe: ${SOURCES} examples/hello_triangle.nim examples/glslangValidator.exe
483
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
15 nim build_windows_debug -o:$@ examples/hello_triangle.nim
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
16 build/release/windows/hello_triangle.exe: ${SOURCES} examples/hello_triangle.nim examples/glslangValidator.exe
483
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
17 nim build_windows_release -o:$@ examples/hello_triangle.nim
482
1670f8e70964 add: clean examples, update build configs
Sam <sam@basx.dev>
parents: 479
diff changeset
18
483
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
19 build_all_linux_hello_triangle: build/debug/linux/hello_triangle build/release/linux/hello_triangle
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
20 build_all_windows_hello_triangle: build/debug/windows/hello_triangle.exe build/release/windows/hello_triangle.exe
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
21 build_all_hello_triangle: build_all_linux_hello_triangle build_all_windows_hello_triangle
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
22
485
b4a972bd37d5 did: change shader compilation to run during program compilation, maybe add dynamic version later
Sam <sam@basx.dev>
parents: 483
diff changeset
23 # build alotof_triangles
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
24 build/debug/linux/alotof_triangles: ${SOURCES} examples/alotof_triangles.nim examples/glslangValidator
485
b4a972bd37d5 did: change shader compilation to run during program compilation, maybe add dynamic version later
Sam <sam@basx.dev>
parents: 483
diff changeset
25 nim build_linux_debug -o:$@ examples/alotof_triangles.nim
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
26 build/release/linux/alotof_triangles: ${SOURCES} examples/alotof_triangles.nim examples/glslangValidator
485
b4a972bd37d5 did: change shader compilation to run during program compilation, maybe add dynamic version later
Sam <sam@basx.dev>
parents: 483
diff changeset
27 nim build_linux_release -o:$@ examples/alotof_triangles.nim
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
28 build/debug/windows/alotof_triangles.exe: ${SOURCES} examples/alotof_triangles.nim examples/glslangValidator.exe
485
b4a972bd37d5 did: change shader compilation to run during program compilation, maybe add dynamic version later
Sam <sam@basx.dev>
parents: 483
diff changeset
29 nim build_windows_debug -o:$@ examples/alotof_triangles.nim
490
aae5426c09df add: corret make dependencies
Sam <sam@basx.dev>
parents: 488
diff changeset
30 build/release/windows/alotof_triangles.exe: ${SOURCES} examples/alotof_triangles.nim examples/glslangValidator.exe
485
b4a972bd37d5 did: change shader compilation to run during program compilation, maybe add dynamic version later
Sam <sam@basx.dev>
parents: 483
diff changeset
31 nim build_windows_release -o:$@ examples/alotof_triangles.nim
b4a972bd37d5 did: change shader compilation to run during program compilation, maybe add dynamic version later
Sam <sam@basx.dev>
parents: 483
diff changeset
32
483
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
33 build_all_linux_alotof_triangles: build/debug/linux/alotof_triangles build/release/linux/alotof_triangles
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
34 build_all_windows_alotof_triangles: build/debug/windows/alotof_triangles.exe build/release/windows/alotof_triangles.exe
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
35 build_all_alotof_triangles: build_all_linux_alotof_triangles build_all_windows_alotof_triangles
469
ed49f1cdd8b7 add: a few missing changes
Sam <sam@basx.dev>
parents: 466
diff changeset
36
476
6862ca8c1324 add: windows builds
Sam <sam@basx.dev>
parents: 474
diff changeset
37 # clean
473
04b8471bdab4 did: cleanup up a bit
Sam <sam@basx.dev>
parents: 471
diff changeset
38 clean:
04b8471bdab4 did: cleanup up a bit
Sam <sam@basx.dev>
parents: 471
diff changeset
39 rm -rf build
483
73a0954beabd did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
Sam <sam@basx.dev>
parents: 482
diff changeset
40 rm -rf thirdparty
473
04b8471bdab4 did: cleanup up a bit
Sam <sam@basx.dev>
parents: 471
diff changeset
41
488
455f1a416fe7 did: simplify publishing mechanism
Sam <sam@basx.dev>
parents: 486
diff changeset
42 # tests
477
f226c99b5043 add: matrix multiplications, tests
Sam <sam@basx.dev>
parents: 476
diff changeset
43 .PHONY: tests
474
d4750f2e0760 add: vector/matrix modules, tests, nim config script
Sam <sam@basx.dev>
parents: 473
diff changeset
44 tests:
d4750f2e0760 add: vector/matrix modules, tests, nim config script
Sam <sam@basx.dev>
parents: 473
diff changeset
45 testament p tests/
d4750f2e0760 add: vector/matrix modules, tests, nim config script
Sam <sam@basx.dev>
parents: 473
diff changeset
46
466
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 464
diff changeset
47 # publish
488
455f1a416fe7 did: simplify publishing mechanism
Sam <sam@basx.dev>
parents: 486
diff changeset
48 publish:
455f1a416fe7 did: simplify publishing mechanism
Sam <sam@basx.dev>
parents: 486
diff changeset
49 rsync -rv build/ basx.dev:/var/www/public.basx.dev/zamikongine
466
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 464
diff changeset
50
1dd9e2393a9e add: structure code for crossplatform, add some input handling + bugfixes
Sam <sam@basx.dev>
parents: 464
diff changeset
51 # download thirdparty-libraries
463
91544fc1afe5 did: hello world triangle, a bit of code organization
Sam <sam@basx.dev>
parents: 462
diff changeset
52
486
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
53 thirdparty/bin/linux/glslangValidator:
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
54 mkdir -p $$( dirname $@ )
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
55 cd $$( dirname $@ ) && wget https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
56 cd $$( dirname $@ ) && unzip *.zip
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
57 cd $$( dirname $@ ) && mv bin/* .
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
58 cd $$( dirname $@ ) && rm -rf *.zip bin lib include
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
59 thirdparty/bin/windows/glslangValidator.exe:
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
60 mkdir -p $$( dirname $@ )
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
61 cd $$( dirname $@ ) && wget https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-windows-x64-Release.zip
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
62 cd $$( dirname $@ ) && unzip *.zip
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
63 cd $$( dirname $@ ) && mv bin/* .
9231df12b222 fix: build from scratch not working, remove temp shader files from compilation
Sam <sam@basx.dev>
parents: 485
diff changeset
64 cd $$( dirname $@ ) && rm -rf *.zip bin lib include