Mercurial > games > semicongine
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 |
rev | line source |
---|---|
461 | 1 SOURCES := $(shell find src -name '*.nim') |
476 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 36 |
476 | 37 # clean |
473 | 38 clean: |
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 | 41 |
488 | 42 # tests |
477 | 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 | 48 publish: |
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 |