#!/bin/bash
LANG=C
set -e
cd src
tcc -run makelists.c
cd ..

tcc src/main.c -o ./scaos
# tcc -D USE_RUNTIME_LISTS src/main.c -o ./scaos

#i recommend getting gcc, commenting the tcc lines and compiling with any of these 
#if you're really autistic about memory usage

#gcc -Os -s -march=native  -fno-plt -ffunction-sections -fwhole-program -fno-common -fdata-sections -Wl,--gc-sections -flto -fomit-frame-pointer -ffast-math -fno-math-errno -fno-builtin -fmerge-constants -fvisibility=hidden -fno-align-functions -fno-inline-functions -fno-strict-aliasing -fno-stack-protector -o scaos src/main.c
#gcc -D USE_RUNTIME_LISTS -Os -s -march=native  -fno-plt -ffunction-sections -fwhole-program -fno-common -fdata-sections -Wl,--gc-sections -flto -fomit-frame-pointer -ffast-math -fno-math-errno -fno-builtin -fmerge-constants -fvisibility=hidden -fno-align-functions -fno-inline-functions -fno-strict-aliasing -fno-stack-protector -o scaos src/main.c

#optional optimization commands

# strip --strip-all scaos
# upx --best --lzma scaos

./scaos
