31 lines
943 B
Text
Executable file
31 lines
943 B
Text
Executable file
#!/usr/bin/false
|
|
if [ ! -e /cosmo-kuroko.done ]; then
|
|
: \
|
|
&& cd /root \
|
|
&& acquire from=github repo=kuroko-lang/kuroko dest=/root/kuroko env=KUROKO \
|
|
&& cd /root/kuroko \
|
|
&& cp -r . ../kuroko.orig \
|
|
&& patch -p1 -i /vagrant/notwa-util/kuroko.patch \
|
|
&& shed src/kuroko.c 's/int main/dontinline int _main/' \
|
|
&& printf %s >>src/kuroko.c $'
|
|
__static_yoink("__die");
|
|
void ShowCrashReports(void);
|
|
int LoadZipArgs(int *, char ***);
|
|
int main(int argc, char * argv[]) {
|
|
\tShowCrashReports();
|
|
\tLoadZipArgs(&argc, &argv);
|
|
\treturn _main(argc, argv);
|
|
}
|
|
' \
|
|
&& CC=cosmocc CFLAGS="-Os -g" AR=ar.com ARFLAGS=rcsD \
|
|
make.com kuroko modules/codecs/sbencs.krk modules/codecs/dbdata.krk \
|
|
-j2 KRK_DISABLE_RLINE=1 KRK_DISABLE_DYNAMIC=1 \
|
|
&& apecopy kuroko kuroko.com \
|
|
\
|
|
&& rm test/day23.krk \
|
|
&& rm test/testAnnotations.krk \
|
|
&& rm test/testSubclassPropertySuperCall.krk \
|
|
&& make.com test \
|
|
&& touch /cosmo-kuroko.done \
|
|
|| exit $?
|
|
fi
|