forked from KolibriOS/kolibrios
Add screenshot and compilation script
git-svn-id: svn://kolibrios.org@8079 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
7cea3f23c6
commit
1bdb84c7e4
35
programs/games/fridge/compile.sh
Executable file
35
programs/games/fridge/compile.sh
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
app_name=fridge
|
||||||
|
dir_path=/usr/local/kos32
|
||||||
|
# 1 - static, 2 - dynamic.
|
||||||
|
compile_mode=2
|
||||||
|
# for app with gui (native, windows, posix).
|
||||||
|
# for app with cui (console).
|
||||||
|
subsys_arg='native'
|
||||||
|
|
||||||
|
|
||||||
|
gcc_keys="-m32 -march=native -mtune=generic -std=c99 -c -O2 -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32"
|
||||||
|
ld_keys1="-static -nostdlib --subsystem $subsys_arg --image-base 0"
|
||||||
|
ld_keys2="-call_shared -nostdlib --subsystem $subsys_arg --image-base 0"
|
||||||
|
|
||||||
|
path_to_headers="$dir_path/sdk/sources/newlib/libc/include"
|
||||||
|
path_to_ldscript1="$dir_path/sdk/sources/newlib/static.lds"
|
||||||
|
path_to_ldscript2="$dir_path/sdk/sources/newlib/app-dynamic.lds"
|
||||||
|
path_to_libc="$dir_path/lib"
|
||||||
|
path_to_libgcc="$dir_path/sdk/lib"
|
||||||
|
|
||||||
|
kos32-gcc $gcc_keys -I $path_to_headers -o $app_name.o $app_name.c
|
||||||
|
|
||||||
|
case $compile_mode in
|
||||||
|
1) kos32-ld $ld_keys1 -T $path_to_ldscript1 -Map=$app_name.map -L $path_to_libgcc -L $path_to_libc -o $app_name.kex $app_name.o -lc -lgcc -lc ;;
|
||||||
|
2) kos32-ld $ld_keys2 -T $path_to_ldscript2 -Map=$app_name.map -L $path_to_libgcc -L $path_to_libc -o $app_name.kex $app_name.o -lgcc -lc.dll ;;
|
||||||
|
*) exit 1 ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
kos32-strip -s $app_name.kex -o $app_name.kex
|
||||||
|
kos32-objcopy $app_name.kex -O binary
|
||||||
|
rm $app_name.o
|
||||||
|
rm $app_name.map
|
||||||
|
|
||||||
|
exit 0
|
BIN
programs/games/fridge/screen.png
Executable file
BIN
programs/games/fridge/screen.png
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.8 MiB |
Loading…
Reference in New Issue
Block a user