stargazing/notwa-util/cosmo-kuroko11
2023-09-07 19:05:00 -07:00

32 lines
943 B
Plaintext
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