comparison 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
comparison
equal deleted inserted replaced
468:2ee12af72659 469:ed49f1cdd8b7
1 SOURCES := $(shell find src -name '*.nim') 1 SOURCES := $(shell find src -name '*.nim')
2 COMPILE_OPTIONS := --path:src --mm:orc --experimental:strictEffects --threads:on 2 COMPILE_OPTIONS := --path:src --mm:orc --experimental:strictEffects --threads:on
3 DEBUG_OPTIONS := --debugger:native --checks:on --assertions:on 3 DEBUG_OPTIONS := --debugger:native --checks:on --assertions:on
4 RELEASE_OPTIONS := -d:release --checks:off --assertions:off 4 RELEASE_OPTIONS := -d:release --checks:off --assertions:off
5 WINDOWS_OPTIONS := -d:mingw
5 6
6 # build 7 # build
7 build/debug/linux/test: ${SOURCES} 8 build/debug/linux/test: ${SOURCES}
8 mkdir -p $$( dirname $@ ) 9 mkdir -p $$( dirname $@ )
9 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -o:$@ examples/test.nim 10 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -o:$@ examples/test.nim
10 build/release/linux/test: ${SOURCES} 11 build/release/linux/test: ${SOURCES}
11 mkdir -p $$( dirname $@ ) 12 mkdir -p $$( dirname $@ )
12 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} -o:$@ examples/test.nim 13 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} -o:$@ examples/test.nim
13 build/debug/windows/test: ${SOURCES} 14 build/debug/windows/test: ${SOURCES}
14 mkdir -p $$( dirname $@ ) 15 mkdir -p $$( dirname $@ )
15 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -o:$@ examples/test.nim 16 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} ${WINDOWS_OPTIONS} -o:$@ examples/test.nim
16 build/release/windows/test: ${SOURCES} 17 build/release/windows/test: ${SOURCES}
17 mkdir -p $$( dirname $@ ) 18 mkdir -p $$( dirname $@ )
18 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} -o:$@ examples/test.nim 19 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} ${WINDOWS_OPTIONS} -o:$@ examples/test.nim
19 20
20 build_all: build/debug/linux/test build/release/linux/test build/debug/windows/test build/release/windows/test 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
21 25
22 # publish 26 # publish
23 publish_linux_debug: build/debug/linux/test 27 publish_linux_debug: build/debug/linux/test
24 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/debug/ 28 scp $< basx.dev:/var/www/public.basx.dev/joni/linux/debug/
25 publish_linux_release: build/release/linux/test 29 publish_linux_release: build/release/linux/test
35 # download thirdparty-libraries 39 # download thirdparty-libraries
36 40
37 thirdparty/lib/glslang/linux_debug: 41 thirdparty/lib/glslang/linux_debug:
38 mkdir -p $@ 42 mkdir -p $@
39 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Debug.zip 43 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Debug.zip
40 uzip glslang-master-linux-Debug.zip 44 unzip glslang-master-linux-Debug.zip
41 thirdparty/lib/glslang/linux_release: 45 thirdparty/lib/glslang/linux_release:
42 mkdir -p $@ 46 mkdir -p $@
43 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip 47 wget --directory-prefix=$@ https://github.com/KhronosGroup/glslang/releases/download/master-tot/glslang-master-linux-Release.zip
44 unzip glslang-master-linux-Release.zip 48 unzip glslang-master-linux-Release.zip
45 thirdparty/lib/glslang/windows_debug: 49 thirdparty/lib/glslang/windows_debug: