sj4/win32.sh
2026-06-20 02:32:08 +09:00

40 lines
745 B
Bash
Executable file

#!/bin/sh
if [ "x$1" = "x" ]; then
echo "Usage: $0 [watcom|msvc]"
exit 1
fi
for i in lib/sj4core/*.c; do
if [ -f $i.obj ]; then
continue
fi
echo $i
if [ "$1" = "watcom" ]; then
cl /Iinclude/sj4common /Iinclude/sj4core /c /fo$i.obj $i || exit 1
else
owcc -Iinclude/sj4common -Iinclude/sj4core -bnt -c -o $i.obj $i || exit 1
fi
done
find lib/sj4core -name "*.obj" | while read a; do
echo "+$a"
done | xargs wlib -q -b -fo -n sj4core.lib
executable() {
N=$1
for i in src/$N/*.c; do
if [ -f $i.obj ]; then
continue
fi
echo $i
owcc -DUTF8 -DENGLISH -Iinclude/sj4common -Iinclude/sj4core -bnt -c -o $i.obj $i || exit 1
done
owcc -bnt -o $N.exe src/$N/*.obj $2
}
executable sj4mkdic
executable sj4test sj4core.lib