#define VERSION "8.75"
#define _GNU_SOURCE
#define _USE_MATH_DEFINES

それと、このdcraw.cの始めの方に、↑の文があります。
これがわかりません。なぜなら、↓にもあるように、
#define は 文字列1 を文字列2 で置き換える働きをします。
それなのに、↑は文字列1しかありません。
C言語に詳しい方、是非説明をお願いします。

http://www9.plala.or.jp/sgwr-t/c/sec18.html
#define は 文字列1 を文字列2 で置き換える(これを「マクロ定義」と呼びます)ことができます。