Mercurial > games > semicongine
annotate Makefile @ 469:ed49f1cdd8b7
add: a few missing changes
| author | Sam <sam@basx.dev> | 
|---|---|
| date | Thu, 22 Dec 2022 19:35:54 +0700 | 
| parents | 1dd9e2393a9e | 
| children | 0660ba9d1930 | 
| rev | line source | 
|---|---|
| 461 | 1 SOURCES := $(shell find src -name '*.nim') | 
| 463 
91544fc1afe5
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
462diff
changeset | 2 COMPILE_OPTIONS := --path:src --mm:orc --experimental:strictEffects --threads:on | 
| 
91544fc1afe5
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
462diff
changeset | 3 DEBUG_OPTIONS := --debugger:native --checks:on --assertions:on | 
| 
91544fc1afe5
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
462diff
changeset | 4 RELEASE_OPTIONS := -d:release --checks:off --assertions:off | 
| 469 | 5 WINDOWS_OPTIONS := -d:mingw | 
| 461 | 6 | 
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 7 # build | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 8 build/debug/linux/test: ${SOURCES} | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 9 mkdir -p $$( dirname $@ ) | 
| 463 
91544fc1afe5
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
462diff
changeset | 10 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -o:$@ examples/test.nim | 
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 11 build/release/linux/test: ${SOURCES} | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 12 mkdir -p $$( dirname $@ ) | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 13 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} -o:$@ examples/test.nim | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 14 build/debug/windows/test: ${SOURCES} | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 15 mkdir -p $$( dirname $@ ) | 
| 469 | 16 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} ${WINDOWS_OPTIONS} -o:$@ examples/test.nim | 
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 17 build/release/windows/test: ${SOURCES} | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 18 mkdir -p $$( dirname $@ ) | 
| 469 | 19 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} ${WINDOWS_OPTIONS} -o:$@ examples/test.nim | 
| 463 
91544fc1afe5
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
462diff
changeset | 20 | 
| 469 | 21 build_all_linux: build/debug/linux/test build/release/linux/test | 
| 22 build_all_windows: build/debug/windows/test build/release/windows/test | |
| 23 | |
| 24 build_all: build_all_linux build_all_windows | |
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 25 | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 26 # publish | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 27 publish_linux_debug: build/debug/linux/test | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 28 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/debug/ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 29 publish_linux_release: build/release/linux/test | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 30 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/release/ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 31 publish_windows_debug: build/debug/linux/test | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 32 scp $< basx.dev:/var/www/public.basx.dev/joni/windows/debug/ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 33 publish_windows_release: build/release/linux/test | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 34 scp $< basx.dev:/var/www/public.basx.dev/joni/windows/release/ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 35 | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 36 publish_all: publish_linux_debug publish_linux_release publish_windows_debug publish_windows_release | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 37 | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 38 | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 39 # download thirdparty-libraries | 
| 463 
91544fc1afe5
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
462diff
changeset | 40 | 
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 41 thirdparty/lib/glslang/linux_debug: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 42 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 43 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Debug.zip | 
| 469 | 44 unzip glslang-master-linux-Debug.zip | 
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 45 thirdparty/lib/glslang/linux_release: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 46 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 47 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 48 unzip glslang-master-linux-Release.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 49 thirdparty/lib/glslang/windows_debug: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 50 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 51 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-windows-x64-Debug.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 52 unzip glslang-master-windows-x64-Debug.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 53 thirdparty/lib/glslang/windows_release: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 54 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 55 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-windows-x64-Release.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 56 unzip glslang-master-windows-x64-Release.zip | 
| 464 
7cae1900c9a7
add: skeleton to download thirdparty builds
 Sam <sam@basx.dev> parents: 
463diff
changeset | 57 | 
| 466 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 58 thirdparty/lib/spirv-tools/linux_debug: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 59 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 60 wget --directory-prefix=$@ https://storage.googleapis.com/spirv-tools/artifacts/prod/graphics_shader_compiler/spirv-tools/linux-gcc-debug/continuous/1899/20221216-081758/install.tgz | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 61 tar -xf $@/install.tgz | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 62 thirdparty/lib/spirv-tools/linux_release: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 63 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 64 wget --directory-prefix=$@ https://storage.googleapis.com/spirv-tools/artifacts/prod/graphics_shader_compiler/spirv-tools/linux-gcc-release/continuous/1889/20221216-081754/install.tgz | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 65 tar -xf $@/install.tgz | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 66 thirdparty/lib/spirv-tools/windows_debug: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 67 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 68 wget --directory-prefix=$@ https://storage.googleapis.com/spirv-tools/artifacts/prod/graphics_shader_compiler/spirv-tools/windows-msvc-2017-debug/continuous/1599/20221216-081803/install.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 69 unzip $@/install.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 70 thirdparty/lib/spirv-tools/windows_release: | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 71 mkdir -p $@ | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 72 wget --directory-prefix=$@ https://storage.googleapis.com/spirv-tools/artifacts/prod/graphics_shader_compiler/spirv-tools/windows-msvc-2017-release/continuous/1885/20221216-081805/install.zip | 
| 
1dd9e2393a9e
add: structure code for crossplatform, add some input handling + bugfixes
 Sam <sam@basx.dev> parents: 
464diff
changeset | 73 unzip $@/install.zip | 
