xkobo

ちょっくら xkobo をインストールしようかと、コンパイルしてみたんですが、

% make xkobo
(略)
In file included from scenes.C:23:0:
scenes.h:58:21: 警告: anonymous type with no linkage used to declare variable '_scene scene []' with linkage [デフォルトで有効]
scenes.h:56:3: 警告: 'typedef const struct<無名> _scene' does not refer to the unqualified type, so it is not used for linkage [デフォルトで有効]
(略)
screen.o: In function `_screen::init()':
screen.C:(.text+0xa4): undefined reference to `scene'
screen.C:(.text+0xd9): undefined reference to `scene'
screen.o: In function `_screen::init_scene(int)':
screen.C:(.text+0x468): undefined reference to `scene'
screen.C:(.text+0x4ba): undefined reference to `scene'
screen.o: In function `_screen::prepare()':
screen.C:(.text+0x547): undefined reference to `scene'
screen.o:screen.C:(.text+0x779): more undefined references to `scene' follow

とエラーになるのですが、何なんすかコレ。
ソース中では

// scenes.h
// 略
typedef const struct {
  // 略
} _scene;

extern _scene scene[];
// 略
// scenes.C
// 略
#include "scenes.h"

_scene scene[] = {
// 略

と言うのがあって、scene という配列は書いてあるけど、リンクできないと Warning がでてるし、昔は(g++ 4.3 くらい?)コンパイルできていたし(今は g++ 4.6.3)、clang++ 3.2 だと Warning 出ないままリンク時にエラーになるし、typedef の const を除くと通るし、何なんすか。