PotatoShuffle é um projeto simples de ordenação de cartas desenvolvido como trabalho acadêmico por Emílio B. Pedrollo para a cadeira de Laboratório de Programação II pela UFSM.
O código-fonte está disponível publicamente online no endereço https://github.com/emiliopedrollo/PotatoShuffle/ e é possível efetuar o download do fonte compactado em .zip diretamente no site ou através do gerenciador de versões git com a seguinte linha de comando:
git clone https://github.com/emiliopedrollo/PotatoShuffle.git
Apesar de ser possível compilar o código fonte através do compilador padão gcc para unix é muito mais fácil utilizar o pacote cmake para automatizar o processo:
Caso não tenha o cmake instalado é possivel instalá-lo com a seguinte linha de comando como super usuário em distros baseadas no Debian (como o Ubuntu):
apt-get install -y cmake
Para compilar basta ir até a pasta contendo o fonte e executar
cmake . && make
O compilador é esta instruído a utilizar o padrão C ansi para este projeto. Após a compilação o executável shuffle estará na mesma pasta com os códigos-fonte.
Caso você não tenha o cmake instalado e não possua permissão administrativas para instala-lo ou simplismente queira utilizar um método mais pimitivo é possível utilizar o compilador padrão gcc com a seguinte linha:
gcc -o shuffle -std=c11 -ansi main.c deck.c deck.h utf8.h utils.c utils.h