#!/bin/bash -ex

O=-O2

gcc -Wall -O -o gen_csv.exe gen_csv.c

g++ -Wall $O -o test_hans.exe test_hans.cpp

gcc -Wall $O -o test_foobar2.exe test_foobar2.c
gcc -Wall $O -o test_foobar3.exe test_foobar3.c

g++ -Wall $O -std=c++17 -o test_heinzel.exe test_heinzel.cpp
g++ -Wall $O -std=c++17 -o test_heinzel2.exe test_heinzel2.cpp

gcc -Dstart=main -Wall $O -o test_native_n2.exe test_native_hash.c
gcc -Dstart=main -DUSE_HASH -Wall $O -o test_native_hash.exe test_native_hash.c

rustc -O -o test_jemand_rust.exe test_jemand_rust.rs

g++ -Wall $O -o test_mikro77_hash.exe test_mikro77_hash.cpp
g++ -Wall $O -o test_mikro77_sort.exe test_mikro77_sort.cpp
g++ -Wall $O -o test_mikro77_n2.exe test_mikro77_n2.cpp

#g++ -Wall $O -std=c++20 -o test_roger.exe test_roger.cpp

strip *.exe
rm -f test*.obj

size test*.exe
