Qual é a maneira mais fácil de usar o código-fonte C em um aplicativo Java?

Eu encontrei esta biblioteca de código aberto que eu quero usar no meu aplicativo Java. A biblioteca é escrita em C e foi desenvolvida em Unix / Linux, e meu aplicativo será executado no Windows. É uma biblioteca de funções matemáticas, então, até onde eu sei, não usa nada dependente da plataforma, é apenas um código C muito básico. Além disso, não é tão grande, com menos de 5.000 linhas.

Qual é a maneira mais fácil de usar a biblioteca no meu aplicativo? Eu sei que há o JNI, mas isso envolve encontrar um compilador para compilar a biblioteca no Windows, atualizar-se com o framework JNI, escrever o código, etc. Doable, mas não tão fácil assim. Existe um caminho mais fácil? Considerando o pequeno tamanho da biblioteca, sou tentado a traduzi-lo para Java. Existem ferramentas que possam ajudar com isso?


EDITAR

Acabei traduzindo a parte da biblioteca que eu precisava para o Java. São cerca de 10% da biblioteca até agora, embora provavelmente aumentará com o tempo. C e Java são bem parecidos, então levou apenas algumas horas. A principal dificuldade é corrigir os erros que são introduzidos por erros na tradução.

Obrigado a todos por sua ajuda. Todas as soluções propostas pareciam interessantes e vou analisá-las quando precisar vincular a bibliotecas maiores. Para um pequeno pedaço de código C, a tradução manual era a solução mais simples.

questionAnswers(7)

yourAnswerToTheQuestion