Here's the output from make (a second run, so less verbose):
$ make make all-recursive make[1]: Entering directory `/tmp/ucube' Making all in ucube make[2]: Entering directory `/tmp/ucube/ucube' g++ -I.. -I../include -DDATA_DIR=\"/usr/local/share/ucube\" -DUCUBE_BUILD_IMAGE_SEARCH_PATH=\"../assets/\" -DUCUBE_INSTALL_IMAGE_SEARCH_PATH=\"/usr/local/share/ucube/images/\" -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/include/freetype2 -g -O2 -o ucube ucube-app.o ucube-config.o ucube-cube.o ucube-font.o ucube-gamestate.o ucube-image.o ucube-imagecache.o ucube-introstate.o ucube-playstate.o ucube-ucube.o ucube-video.o ucube-videocontextsdl.o -lutouch-geis -lSDL -lSDL_image -lSDL -lGLEW -lfreetype -lGL ucube-app.o: In function `UCube::App::GeisInit::pump()': /tmp/ucube/ucube/app.cpp:250: undefined reference to `geis_event_dispatch(_GeisInstance*)' ucube-app.o: In function `GeisInit': /tmp/ucube/ucube/app.cpp:217: undefined reference to `geis_init(GeisWinInfo*, _GeisInstance**)' /tmp/ucube/ucube/app.cpp:223: undefined reference to `geis_input_devices(_GeisInstance*, GeisInputFuncs*, void*)' /tmp/ucube/ucube/app.cpp:233: undefined reference to `geis_subscribe(_GeisInstance*, unsigned int*, char const**, GeisGestureFuncs*, void*)' /tmp/ucube/ucube/app.cpp:217: undefined reference to `geis_init(GeisWinInfo*, _GeisInstance**)' /tmp/ucube/ucube/app.cpp:223: undefined reference to `geis_input_devices(_GeisInstance*, GeisInputFuncs*, void*)' /tmp/ucube/ucube/app.cpp:233: undefined reference to `geis_subscribe(_GeisInstance*, unsigned int*, char const**, GeisGestureFuncs*, void*)' ucube-app.o: In function `UCube::App::GeisInit::pump()': /tmp/ucube/ucube/app.cpp:250: undefined reference to `geis_event_dispatch(_GeisInstance*)' collect2: ld returned 1 exit status make[2]: *** [ucube] Error 1 make[2]: Leaving directory `/tmp/ucube/ucube' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/tmp/ucube' make: *** [all] Error 2
Here's the output from make (a second run, so less verbose):
$ make DIR=\"/ usr/local/ share/ucube\ " -DUCUBE_ BUILD_IMAGE_ SEARCH_ PATH=\" ../assets/ \" -DUCUBE_ INSTALL_ IMAGE_SEARCH_ PATH=\" /usr/local/ share/ucube/ images/ \" -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL -I/usr/ include/ freetype2 -g -O2 -o ucube ucube-app.o ucube-config.o ucube-cube.o ucube-font.o ucube-gamestate.o ucube-image.o ucube-imagecache.o ucube-introstate.o ucube-playstate.o ucube-ucube.o ucube-video.o ucube-videocont extsdl. o -lutouch-geis -lSDL -lSDL_image -lSDL -lGLEW -lfreetype -lGL :App::GeisInit: :pump() ': ucube/app. cpp:250: undefined reference to `geis_event_ dispatch( _GeisInstance* )' ucube/app. cpp:217: undefined reference to `geis_init( GeisWinInfo* , _GeisInstance**)' ucube/app. cpp:223: undefined reference to `geis_input_ devices( _GeisInstance* , GeisInputFuncs*, void*)' ucube/app. cpp:233: undefined reference to `geis_subscribe (_GeisInstance* , unsigned int*, char const**, GeisGestureFuncs*, void*)' ucube/app. cpp:217: undefined reference to `geis_init( GeisWinInfo* , _GeisInstance**)' ucube/app. cpp:223: undefined reference to `geis_input_ devices( _GeisInstance* , GeisInputFuncs*, void*)' ucube/app. cpp:233: undefined reference to `geis_subscribe (_GeisInstance* , unsigned int*, char const**, GeisGestureFuncs*, void*)' :App::GeisInit: :pump() ': ucube/app. cpp:250: undefined reference to `geis_event_ dispatch( _GeisInstance* )'
make all-recursive
make[1]: Entering directory `/tmp/ucube'
Making all in ucube
make[2]: Entering directory `/tmp/ucube/ucube'
g++ -I.. -I../include -DDATA_
ucube-app.o: In function `UCube:
/tmp/ucube/
ucube-app.o: In function `GeisInit':
/tmp/ucube/
/tmp/ucube/
/tmp/ucube/
/tmp/ucube/
/tmp/ucube/
/tmp/ucube/
ucube-app.o: In function `UCube:
/tmp/ucube/
collect2: ld returned 1 exit status
make[2]: *** [ucube] Error 1
make[2]: Leaving directory `/tmp/ucube/ucube'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/ucube'
make: *** [all] Error 2