mkdir -p obj
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/accumulator.o source/accumulator.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/tt.o source/tt.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/search.o source/search.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/nnue.o source/nnue.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/utils.o source/utils.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/uci.o source/uci.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/datagen.o source/datagen.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/benchmark.o source/benchmark.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/board.o source/board.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/tests.o source/tests.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/perft.o source/perft.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/bitboard.o source/bitboard.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/movegen.o source/movegen.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/main.o source/main.cpp
clang++ -std=c++20 -O3 -flto -Wall -march=native -c -o obj/format.o external/fmt/format.cc
source/nnue.cpp:55:9: warning: Using AVX2 NNUE inference [-W#pragma-messages]
#pragma message("Using AVX2 NNUE inference")
        ^
1 warning generated.
clang++ -std=c++20 -O3 -flto -Wall -march=native -DEVALFILE=\"./nnue.bin\" obj/accumulator.o obj/tt.o obj/search.o obj/nnue.o obj/utils.o obj/uci.o obj/datagen.o obj/benchmark.o obj/board.o obj/tests.o obj/perft.o obj/bitboard.o obj/movegen.o obj/main.o obj/format.o -o Eleanor-B929963F -O3 -flto -fuse-ld=lld -static -march=native
ld.lld: error: undefined symbol: pthread_join
>>> referenced by thread.o:(std::thread::join()) in archive /usr/bin/../lib/gcc/x86_64-linux-gnu/11/libstdc++.a
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::Run(int, int))
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::RunOnline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int))

ld.lld: error: undefined symbol: pthread_detach
>>> referenced by thread.o:(std::thread::detach()) in archive /usr/bin/../lib/gcc/x86_64-linux-gnu/11/libstdc++.a
>>> referenced by ld-temp.o
>>>               lto.tmp:(UCILoop(Board&))
>>> referenced by ld-temp.o
>>>               lto.tmp:(UCILoop(Board&))

ld.lld: error: undefined symbol: pthread_create
>>> referenced by thread.o:(std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)())) in archive /usr/bin/../lib/gcc/x86_64-linux-gnu/11/libstdc++.a
>>> referenced by thread.o:(std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>, void (*)())) in archive /usr/bin/../lib/gcc/x86_64-linux-gnu/11/libstdc++.a
>>> referenced by ld-temp.o
>>>               lto.tmp:(UCILoop(Board&))
>>> referenced by ld-temp.o
>>>               lto.tmp:(UCILoop(Board&))
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::Run(int, int))
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::RunOnline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int))
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::RunOnline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int))

ld.lld: error: undefined symbol: pthread_attr_setstacksize
>>> referenced by ld-temp.o
>>>               lto.tmp:(UCILoop(Board&))
>>> referenced by ld-temp.o
>>>               lto.tmp:(UCILoop(Board&))
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::Run(int, int))
>>> referenced by ld-temp.o
>>>               lto.tmp:(DATAGEN::RunOnline(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int))
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:63: Eleanor-B929963F] Error 1