Mercurial > games > semicongine
annotate Makefile @ 26:8b4bc545958d
did: update gitignore
| author | Sam <sam@basx.dev> | 
|---|---|
| date | Wed, 11 Jan 2023 11:43:59 +0700 | 
| parents | 8f290112718a | 
| children | 8cb2d96ac28e | 
| rev | line source | 
|---|---|
| 0 | 1 SOURCES := $(shell find src -name '*.nim') | 
| 15 | 2 | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
3 # compilation requirements | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
4 examples/glslangValidator: thirdparty/bin/linux/glslangValidator | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
5 cp $< examples | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
6 examples/glslangValidator.exe: thirdparty/bin/windows/glslangValidator.exe | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
7 cp $< examples | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
8 | 
| 
13
 
a571db114152
add: vector/matrix modules, tests, nim config script
 
Sam <sam@basx.dev> 
parents: 
12 
diff
changeset
 | 
9 # build hello_triangle | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
10 build/debug/linux/hello_triangle: ${SOURCES} examples/glslangValidator | 
| 
21
 
316923e9247c
add: clean examples, update build configs
 
Sam <sam@basx.dev> 
parents: 
18 
diff
changeset
 | 
11 nim build_linux_debug -o:$@ examples/hello_triangle.nim | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
12 build/release/linux/hello_triangle: ${SOURCES} examples/glslangValidator | 
| 
21
 
316923e9247c
add: clean examples, update build configs
 
Sam <sam@basx.dev> 
parents: 
18 
diff
changeset
 | 
13 nim build_linux_release -o:$@ examples/hello_triangle.nim | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
14 build/debug/windows/hello_triangle.exe: ${SOURCES} examples/glslangValidator.exe | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
15 nim build_windows_debug -o:$@ examples/hello_triangle.nim | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
16 build/release/windows/hello_triangle.exe: ${SOURCES} examples/glslangValidator.exe | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
17 nim build_windows_release -o:$@ examples/hello_triangle.nim | 
| 
21
 
316923e9247c
add: clean examples, update build configs
 
Sam <sam@basx.dev> 
parents: 
18 
diff
changeset
 | 
18 | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
19 build_all_linux_hello_triangle: build/debug/linux/hello_triangle build/release/linux/hello_triangle | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
20 build_all_windows_hello_triangle: build/debug/windows/hello_triangle.exe build/release/windows/hello_triangle.exe | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
21 build_all_hello_triangle: build_all_linux_hello_triangle build_all_windows_hello_triangle | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
22 | 
| 
24
 
71bbe11d8de8
did: change shader compilation to run during program compilation, maybe add dynamic version later
 
Sam <sam@basx.dev> 
parents: 
22 
diff
changeset
 | 
23 # build alotof_triangles | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
24 build/debug/linux/alotof_triangles: ${SOURCES} examples/glslangValidator | 
| 
24
 
71bbe11d8de8
did: change shader compilation to run during program compilation, maybe add dynamic version later
 
Sam <sam@basx.dev> 
parents: 
22 
diff
changeset
 | 
25 nim build_linux_debug -o:$@ examples/alotof_triangles.nim | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
26 build/release/linux/alotof_triangles: ${SOURCES} examples/glslangValidator | 
| 
24
 
71bbe11d8de8
did: change shader compilation to run during program compilation, maybe add dynamic version later
 
Sam <sam@basx.dev> 
parents: 
22 
diff
changeset
 | 
27 nim build_linux_release -o:$@ examples/alotof_triangles.nim | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
28 build/debug/windows/alotof_triangles.exe: ${SOURCES} examples/glslangValidator.exe | 
| 
24
 
71bbe11d8de8
did: change shader compilation to run during program compilation, maybe add dynamic version later
 
Sam <sam@basx.dev> 
parents: 
22 
diff
changeset
 | 
29 nim build_windows_debug -o:$@ examples/alotof_triangles.nim | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
30 build/release/windows/alotof_triangles.exe: ${SOURCES} examples/glslangValidator.exe | 
| 
24
 
71bbe11d8de8
did: change shader compilation to run during program compilation, maybe add dynamic version later
 
Sam <sam@basx.dev> 
parents: 
22 
diff
changeset
 | 
31 nim build_windows_release -o:$@ examples/alotof_triangles.nim | 
| 
 
71bbe11d8de8
did: change shader compilation to run during program compilation, maybe add dynamic version later
 
Sam <sam@basx.dev> 
parents: 
22 
diff
changeset
 | 
32 | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
33 build_all_linux_alotof_triangles: build/debug/linux/alotof_triangles build/release/linux/alotof_triangles | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
34 build_all_windows_alotof_triangles: build/debug/windows/alotof_triangles.exe build/release/windows/alotof_triangles.exe | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
35 build_all_alotof_triangles: build_all_linux_alotof_triangles build_all_windows_alotof_triangles | 
| 8 | 36 | 
| 15 | 37 # clean | 
| 12 | 38 clean: | 
| 39 rm -rf build | |
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
40 rm -rf thirdparty | 
| 12 | 41 | 
| 16 | 42 .PHONY: tests | 
| 43 | |
| 15 | 44 # tests | 
| 
13
 
a571db114152
add: vector/matrix modules, tests, nim config script
 
Sam <sam@basx.dev> 
parents: 
12 
diff
changeset
 | 
45 tests: | 
| 
 
a571db114152
add: vector/matrix modules, tests, nim config script
 
Sam <sam@basx.dev> 
parents: 
12 
diff
changeset
 | 
46 testament p tests/ | 
| 
 
a571db114152
add: vector/matrix modules, tests, nim config script
 
Sam <sam@basx.dev> 
parents: 
12 
diff
changeset
 | 
47 | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
48 # publish | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
49 publish_linux_debug_hello_triangle: build/debug/linux/hello_triangle | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
50 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/debug/ | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
51 publish_linux_release_hello_triangle: build/release/linux/hello_triangle | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
52 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/release/ | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
53 publish_windows_debug_hello_triangle: build/debug/linux/hello_triangle.exe | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
54 scp $< basx.dev:/var/www/public.basx.dev/joni/windows/debug/ | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
55 publish_windows_release_hello_triangle: build/release/linux/hello_triangle.exe | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
56 scp $< basx.dev:/var/www/public.basx.dev/joni/windows/release/ | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
57 publish_all_linux_hello_triangle: publish_linux_debug_hello_triangle publish_linux_release_hello_triangle | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
58 publish_all_windows_hello_triangle: publish_windows_debug_hello_triangle publish_windows_release_hello_triangle | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
59 publish_all_alotof_hello_triangle: publish_all_linux_hello_triangle publish_all_windows_hello_triangle | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
60 | 
| 
22
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
61 publish_linux_debug_alotof_triangles: build/debug/linux/alotof_triangles | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
62 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/debug/ | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
63 publish_linux_release_alotof_triangles: build/release/linux/alotof_triangles | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
64 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/release/ | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
65 publish_windows_debug_alotof_triangles: build/debug/linux/alotof_triangles.exe | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
66 scp $< basx.dev:/var/www/public.basx.dev/joni/windows/debug/ | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
67 publish_windows_release_alotof_triangles: build/release/linux/alotof_triangles.exe | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
68 scp $< basx.dev:/var/www/public.basx.dev/joni/windows/release/ | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
69 publish_all_linux_alotof_triangles: publish_linux_debug_alotof_triangles publish_linux_release_alotof_triangles | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
70 publish_all_windows_alotof_triangles: publish_windows_debug_alotof_triangles publish_windows_release_alotof_triangles | 
| 
 
b45a5d338cd0
did: improve alotof_triangles example, remove glslang lib, use only binary, easier cross-compilation
 
Sam <sam@basx.dev> 
parents: 
21 
diff
changeset
 | 
71 publish_all_alotof_triangles: publish_all_linux_alotof_triangles publish_all_windows_alotof_triangles | 
| 
5
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
72 | 
| 
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
73 | 
| 
 
4ed9cb098315
add: structure code for crossplatform, add some input handling + bugfixes
 
Sam <sam@basx.dev> 
parents: 
3 
diff
changeset
 | 
74 # download thirdparty-libraries | 
| 
2
 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 
Sam <sam@basx.dev> 
parents: 
1 
diff
changeset
 | 
75 | 
| 
25
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
76 thirdparty/bin/linux/glslangValidator: | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
77 mkdir -p $$( dirname $@ ) | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
78 cd $$( dirname $@ ) && wget https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
79 cd $$( dirname $@ ) && unzip *.zip | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
80 cd $$( dirname $@ ) && mv bin/* . | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
81 cd $$( dirname $@ ) && rm -rf *.zip bin lib include | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
82 thirdparty/bin/windows/glslangValidator.exe: | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
83 mkdir -p $$( dirname $@ ) | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
84 cd $$( dirname $@ ) && wget https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-windows-x64-Release.zip | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
85 cd $$( dirname $@ ) && unzip *.zip | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
86 cd $$( dirname $@ ) && mv bin/* . | 
| 
 
8f290112718a
fix: build from scratch not working, remove temp shader files from compilation
 
Sam <sam@basx.dev> 
parents: 
24 
diff
changeset
 | 
87 cd $$( dirname $@ ) && rm -rf *.zip bin lib include | 
