Mercurial > games > semicongine
annotate Makefile @ 2:213fdf8d31dd
did: hello world triangle, a bit of code organization
| author | Sam <sam@basx.dev> | 
|---|---|
| date | Mon, 19 Dec 2022 10:41:20 +0700 | 
| parents | bb2a7d3a7003 | 
| children | 5d54ef652619 | 
| rev | line source | 
|---|---|
| 0 | 1 SOURCES := $(shell find src -name '*.nim') | 
| 2 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 2 COMPILE_OPTIONS := --path:src --mm:orc --experimental:strictEffects --threads:on | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 3 DEBUG_OPTIONS := --debugger:native --checks:on --assertions:on | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 4 RELEASE_OPTIONS := -d:release --checks:off --assertions:off | 
| 0 | 5 | 
| 6 build/debug/linux: | |
| 7 mkdir -p $@ | |
| 8 build/debug/linux/test: build/debug/linux ${SOURCES} | |
| 2 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 9 nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -o:$@ examples/test.nim | 
| 0 | 10 | 
| 11 build/release/linux: | |
| 12 mkdir -p $@ | |
| 13 build/release/linux/test: build/release/linux ${SOURCES} | |
| 2 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 14 nim c ${COMPILE_OPTIONS} ${RELEASE_OPTIONS} -o:$@ examples/test.nim | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 15 | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 16 # not working yet, need to implement windows window-API | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 17 # build/debug/windows: | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 18 # mkdir -p $@ | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 19 # build/debug/windows/test: build/debug/windows ${SOURCES} | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 20 # nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -d:mingw -o:$@ examples/test.nim | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 21 # build/release/windows: | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 22 # mkdir -p $@ | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 23 # build/release/windows/test: build/release/windows ${SOURCES} | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 24 # nim c ${COMPILE_OPTIONS} ${DEBUG_OPTIONS} -d:mingw -o:$@ examples/test.nim | 
| 
213fdf8d31dd
did: hello world triangle, a bit of code organization
 Sam <sam@basx.dev> parents: 
1diff
changeset | 25 | 
