Porting Novashell Game Creation System


sebt3 said:
sweetlilmre said:
Download and compile boost
Isn't boost already part of the base os ? I was sure that Wesnoth is using it :)

I wouldn't know, for some reason I don't have my Pandora yet....

:) Jokes aside, boost is required to compile on a desktop, this is no where near a device port yet.
-(e)
 
Last edited by a moderator:
Hey guys, thanks for all your help with this. I've only had a quick glance over what you've written so far and atm it's a bit over my head. When I get some more time I'll have a good look at all the information and try and digest it all :)
 
OK so I thought I'd pick this back up. So the first think I'm trying to do is compile clanlib. Unfortunately before I get the chance to try any of sweetlilmre's suggestions I come stuck at the first hurdle... When I configure clanlib I get the message 'Clanlib requires zlib'.

Off I went to the zlib home page, downloaded the source and configure and made it. This seems to have generated a lot of .o and .lo files which I presume need to be copied somewhere into the Clanlib source tree? I really have no idea where though :s Any suggestions?
 
You don't need to compile zlib yourself. Just install your distro's zlib package and associated "dev" package containing the headers and you should be all set.
 
Aha OK So I've managed to download and install most of the things required to get configure to complete

(output of configure)
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
./configure: line 2680: 1.0: command not found
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm - B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /usr/bin/ld option to reload object files... -r
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking dependency style of g++... (cached) gcc3
checking how to run the C++ preprocessor... g++ -E
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for pkg-config... /usr/bin/pkg-config
checking for unistd.h... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/kd.h usability... yes
checking sys/kd.h presence... yes
checking for sys/kd.h... yes
checking sys/vt.h usability... yes
checking sys/vt.h presence... yes
checking for sys/vt.h... yes
checking for i386... yes
checking for i386 assembly support... enabled
checking for dynamic loading support... disabled
checking libgen.h usability... yes
checking libgen.h presence... yes
checking for libgen.h... yes
checking for sys/types.h... (cached) yes
checking sys/ipc.h usability... yes
checking sys/ipc.h presence... yes
checking for sys/ipc.h... yes
checking sys/shm.h usability... yes
checking sys/shm.h presence... yes
checking for sys/shm.h... yes
checking fstab.h usability... yes
checking fstab.h presence... yes
checking for fstab.h... yes
checking for extern *__progname... yes
checking for pthread_create in -lpthread... yes
checking for main in -lz... yes

Checking for ClanLib Modules to build...
========================================
checking whether we should try to build documentation... auto
checking whether we should try to build clanDisplay... auto
checking whether we should try to build clanSDL... auto
checking whether we should try to build clanGL... auto
checking whether we should try to build clanSound... auto
checking whether we should try to build clanNetwork... auto
checking whether we should try to build clanGUI... auto
checking whether we should try to build clanMikMod... auto
checking whether we should try to build clanVorbis... auto

Checking for clanDisplay stuff
==============================
checking for png... yes
checking for jpeg... yes
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for library containing XF86VidModeQueryExtension... no
Checking for clanSDL stuff
==============================
checking for sdl-config... /usr/bin/sdl-config
checking for SDL - version >= 1.2.0... yes
checking for zoomSurface in -lSDL_gfx... yes
Checking for clanGL stuff
==============================
checking for GL... yes
checking for XListInputDevices in -lXi... yes
checking whether glx.h defines glXGetProcAddressARB... yes
checking linux/joystick.h usability... yes
checking linux/joystick.h presence... yes
checking for linux/joystick.h... yes
checking linux/input.h usability... yes
checking linux/input.h presence... yes
checking for linux/input.h... yes

Checking for clanSound stuff
============================
checking machine/soundcard.h usability... no
checking machine/soundcard.h presence... no
checking for machine/soundcard.h... no
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking for _oss_ioctl in -lossaudio... no
checking asoundlib.h usability... no
checking asoundlib.h presence... no
checking for asoundlib.h... no
checking alsa/asoundlib.h usability... yes
checking alsa/asoundlib.h presence... yes
checking for alsa/asoundlib.h... yes

checking for mikmod... no
configure: WARNING: *** Cannot find mikmod. Disabling clanMikMod
checking pkg-config is at least version 0.9.0... yes
checking for clanVorbis... yes

Checking for clanNetwork stuff
==============================
checking for getaddrinfo... yes
checking for GetAddr (ipv6) support... enabled

Checking for Documentation stuff
================================
checking for perl... /usr/bin/perl
checking for Xalan... no
checking for xsltproc... /usr/bin/xsltproc
checking if documentation should be generated... auto

Checking for debugging and profiling
====================================
checking for debug mode... disabled
checking for profile mode... disabled

checking for maintainer mode... disabled
configure: creating ./config.status
config.status: creating Sources/Core/Makefile
config.status: creating pkgconfig/clanCore.pc
config.status: creating Sources/Signals/Makefile
config.status: creating pkgconfig/clanSignals.pc
config.status: creating Sources/Display/Makefile
config.status: creating pkgconfig/clanDisplay.pc
config.status: creating Sources/Sound/Makefile
config.status: creating pkgconfig/clanSound.pc
config.status: creating Sources/SDL/Makefile
config.status: creating pkgconfig/clanSDL.pc
config.status: creating Sources/GL/Makefile
config.status: creating pkgconfig/clanGL.pc
config.status: creating Sources/GUI/Makefile
config.status: creating pkgconfig/clanGUI.pc
config.status: creating Sources/GUIStyleSilver/Makefile
config.status: creating pkgconfig/clanGUIStyleSilver.pc
config.status: creating Sources/Network/Makefile
config.status: creating pkgconfig/clanNetwork.pc
config.status: creating Sources/Vorbis/Makefile
config.status: creating pkgconfig/clanVorbis.pc
config.status: creating Documentation/Utilities/xslt.sh
config.status: creating Documentation/Utilities/webbuilder.pl
config.status: creating Documentation/Reference/pce2
config.status: creating Documentation/Makefile
config.status: creating Documentation/Overview/Makefile
config.status: creating Documentation/Reference/Makefile
config.status: creating Documentation/Tutorial/Makefile
config.status: creating Documentation/Tutorial/Kavanek/Makefile
config.status: creating pkgconfig/clanApp.pc
config.status: creating pkgconfig/Makefile
config.status: creating Makefile
config.status: creating Examples/Makefile
config.status: creating Examples/Makefile.conf
config.status: creating Setup/Makefile
config.status: creating Sources/API/Makefile
config.status: creating Sources/Application/Makefile
config.status: creating Sources/Makefile
config.status: creating Tests/Makefile.conf
config.status: executing depfiles commands
config.status: executing libtool commands
------------------------------------------------------------------------------
The following modules will be built:

clanGL = yes
clanSDL = yes
clanApp = yes
clanGUI = yes
clanCore = yes
clanSound = yes
clanNetwork = yes
clanSignals = yes
clanDisplay = yes
clanMikmod = no
clanVorbis = yes

Build Documentation = yes
Debug Build = no
------------------------------------------------------------------------------
Configure done.

Type 'make' to compile ClanLib.

the mikmod is an interesting one, as Ubuntu doesn't appear to have any dev files for it? Anyway shouldn't really cause a problem as I don't think Novashell even supports MOD format music, and even if it does, it's hardly an essential part as any Mod can be mixed down to a stereo track anyway.

However I'm now getting an error when trying to make:

CL_DisplayMode::get_display_modes()':
display_mode.cpp:118: error: 'XF86VidModeQueryExtension' was not declared in this scope
display_mode.cpp:122: error: 'XF86VidModeModeInfo' was not declared in this scope
display_mode.cpp:122: error: 'vmodes' was not declared in this scope
display_mode.cpp:125: error: 'XF86VidModeGetAllModeLines' was not declared in this scope
make[2]: *** [display_mode.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1


(full output of make)
Making all in Sources
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
Making all in API
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/API'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/API'
Making all in Application
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Application'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Application'
Making all in Core
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Core'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Core'
Making all in Signals
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Signals'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Signals'
Making all in Display
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Display'
depbase=`echo display_mode.lo | sed 's|[^/]*$|.deps/&|;s|.lo$||'`;
/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DPACKAGE_NAME="ClanLib" -DPACKAGE_TARNAME="clanlib" -DPACKAGE_VERSION="1.0.0" -DPACKAGE_STRING="ClanLib 1.0.0" -DPACKAGE_BUGREPORT="" -DPACKAGE="clanlib" -DVERSION="1.0.0" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=".libs/" -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_KD_H=1 -DHAVE_SYS_VT_H=1 -DUSE_I386_ASSEMBLER=1 -DHAVE_FSTAB_H=1 -DEXTERN___PROGNAME=1 -DHAVE_LIBZ=1 -DHAVE_LIBSDL_GFX=1 -DHAVE_GLX_GETPROCADDRESSARB=1 -DHAVE_LINUX_JOYSTICK_H=1 -DHAVE_LINUX_INPUT_H=1 -DHAVE_SYS_SOUNDCARD_H=1 -DHAVE_ALSA_ASOUNDLIB_H=1 -DUSE_GETADDR=1 -I. -g -O2 -I../../Sources -MT display_mode.lo -MD -MP -MF $depbase.Tpo -c -o display_mode.lo display_mode.cpp &&
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: g++ -DPACKAGE_NAME="ClanLib" -DPACKAGE_TARNAME="clanlib" -DPACKAGE_VERSION="1.0.0" "-DPACKAGE_STRING="ClanLib 1.0.0"" -DPACKAGE_BUGREPORT="" -DPACKAGE="clanlib" -DVERSION="1.0.0" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=".libs/" -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_KD_H=1 -DHAVE_SYS_VT_H=1 -DUSE_I386_ASSEMBLER=1 -DHAVE_FSTAB_H=1 -DEXTERN___PROGNAME=1 -DHAVE_LIBZ=1 -DHAVE_LIBSDL_GFX=1 -DHAVE_GLX_GETPROCADDRESSARB=1 -DHAVE_LINUX_JOYSTICK_H=1 -DHAVE_LINUX_INPUT_H=1 -DHAVE_SYS_SOUNDCARD_H=1 -DHAVE_ALSA_ASOUNDLIB_H=1 -DUSE_GETADDR=1 -I. -g -O2 -I../../Sources -MT display_mode.lo -MD -MP -MF .deps/display_mode.Tpo -c display_mode.cpp -fPIC -DPIC -o .libs/display_mode.o
display_mode.cpp:35:38: error: X11/extensions/xf86vmode.h: No such file or directory
display_mode.cpp: In static member function 'static std::vector<CL_DisplayMode, std::allocator<CL_DisplayMode> >& CL_DisplayMode::get_display_modes()':
display_mode.cpp:118: error: 'XF86VidModeQueryExtension' was not declared in this scope
display_mode.cpp:122: error: 'XF86VidModeModeInfo' was not declared in this scope
display_mode.cpp:122: error: 'vmodes' was not declared in this scope
display_mode.cpp:125: error: 'XF86VidModeGetAllModeLines' was not declared in this scope
make[2]: *** [display_mode.lo] Error 1
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Display'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
make: *** [all-recursive] Error 1
pleng@ubuntu:~/compiles/ClanLib-1.0.0$ ^C
pleng@ubuntu:~/compiles/ClanLib-1.0.0$ make > $HOME/make.out
display_mode.cpp:35:38: error: X11/extensions/xf86vmode.h: No such file or directory
display_mode.cpp: In static member function 'static std::vector<CL_DisplayMode, std::allocator<CL_DisplayMode> >& CL_DisplayMode::get_display_modes()':
display_mode.cpp:118: error: 'XF86VidModeQueryExtension' was not declared in this scope
display_mode.cpp:122: error: 'XF86VidModeModeInfo' was not declared in this scope
display_mode.cpp:122: error: 'vmodes' was not declared in this scope
display_mode.cpp:125: error: 'XF86VidModeGetAllModeLines' was not declared in this scope
make[2]: *** [display_mode.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

any ideas what's going wrong here? do you think it has something to do with the line: 'checking for library containing XF86VidModeQueryExtension... no' in the configure output?
 
OK That was a case of finding the correct package, but now I'm having another problem. Make is now giving me the following error:

canvas_opengl.cpp: In member function ‘virtual CL_GraphicContext* CL_Canvas_OpenGL::get_gc()’:
canvas_opengl.cpp:236: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:236: error: ‘fprintf’ was not declared in this scope
canvas_opengl.cpp:244: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:244: error: ‘fprintf’ was not declared in this scope
canvas_opengl.cpp:251: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:251: error: ‘fprintf’ was not declared in this scope
make[2]: *** [canvas_opengl.lo] Error 1
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GL'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
make: *** [all-recursive] Error 1



(complete output from make)
Making all in Sources
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
Making all in API
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/API'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/API'
Making all in Application
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Application'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Application'
Making all in Core
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Core'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Core'
Making all in Signals
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Signals'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Signals'
Making all in Display
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Display'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Display'
Making all in Sound
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Sound'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Sound'
Making all in SDL
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/SDL'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/SDL'
Making all in GL

make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GL'
depbase=`echo canvas_opengl.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
/bin/bash ../../libtool --tag=CXX --mode=compile g++ -DPACKAGE_NAME=\"ClanLib\" -DPACKAGE_TARNAME=\"clanlib\" -DPACKAGE_VERSION=\"1.0.0\" -DPACKAGE_STRING=\"ClanLib\ 1.0.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"clanlib\" -DVERSION=\"1.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_KD_H=1 -DHAVE_SYS_VT_H=1 -DUSE_I386_ASSEMBLER=1 -DHAVE_FSTAB_H=1 -DEXTERN___PROGNAME=1 -DHAVE_LIBZ=1 -DHAVE_LIBSDL_GFX=1 -DHAVE_GLX_GETPROCADDRESSARB=1 -DHAVE_LINUX_JOYSTICK_H=1 -DHAVE_LINUX_INPUT_H=1 -DHAVE_SYS_SOUNDCARD_H=1 -DHAVE_ALSA_ASOUNDLIB_H=1 -DUSE_GETADDR=1 -I. -g -O2 -I../../Sources -MT canvas_opengl.lo -MD -MP -MF $depbase.Tpo -c -o canvas_opengl.lo canvas_opengl.cpp &&\
mv -f $depbase.Tpo $depbase.Plo
libtool: compile: g++ -DPACKAGE_NAME=\"ClanLib\" -DPACKAGE_TARNAME=\"clanlib\" -DPACKAGE_VERSION=\"1.0.0\" "-DPACKAGE_STRING=\"ClanLib 1.0.0\"" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"clanlib\" -DVERSION=\"1.0.0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_KD_H=1 -DHAVE_SYS_VT_H=1 -DUSE_I386_ASSEMBLER=1 -DHAVE_FSTAB_H=1 -DEXTERN___PROGNAME=1 -DHAVE_LIBZ=1 -DHAVE_LIBSDL_GFX=1 -DHAVE_GLX_GETPROCADDRESSARB=1 -DHAVE_LINUX_JOYSTICK_H=1 -DHAVE_LINUX_INPUT_H=1 -DHAVE_SYS_SOUNDCARD_H=1 -DHAVE_ALSA_ASOUNDLIB_H=1 -DUSE_GETADDR=1 -I. -g -O2 -I../../Sources -MT canvas_opengl.lo -MD -MP -MF .deps/canvas_opengl.Tpo -c canvas_opengl.cpp -fPIC -DPIC -o .libs/canvas_opengl.o
canvas_opengl.cpp: In member function ‘virtual CL_GraphicContext* CL_Canvas_OpenGL::get_gc()’:
canvas_opengl.cpp:236: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:236: error: ‘fprintf’ was not declared in this scope
canvas_opengl.cpp:244: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:244: error: ‘fprintf’ was not declared in this scope
canvas_opengl.cpp:251: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:251: error: ‘fprintf’ was not declared in this scope
make[2]: *** [canvas_opengl.lo] Error 1
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GL'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
make: *** [all-recursive] Error 1


(output from configure)
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
./configure: line 2680: 1.0: command not found
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /usr/bin/ld option to reload object files... -r
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking dependency style of g++... (cached) gcc3
checking how to run the C++ preprocessor... g++ -E
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for pkg-config... /usr/bin/pkg-config
checking for unistd.h... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/kd.h usability... yes
checking sys/kd.h presence... yes
checking for sys/kd.h... yes
checking sys/vt.h usability... yes
checking sys/vt.h presence... yes
checking for sys/vt.h... yes
checking for i386... yes
checking for i386 assembly support... enabled
checking for dynamic loading support... disabled
checking libgen.h usability... yes
checking libgen.h presence... yes
checking for libgen.h... yes
checking for sys/types.h... (cached) yes
checking sys/ipc.h usability... yes
checking sys/ipc.h presence... yes
checking for sys/ipc.h... yes
checking sys/shm.h usability... yes
checking sys/shm.h presence... yes
checking for sys/shm.h... yes
checking fstab.h usability... yes
checking fstab.h presence... yes
checking for fstab.h... yes
checking for extern *__progname... yes
checking for pthread_create in -lpthread... yes
checking for main in -lz... yes

Checking for ClanLib Modules to build...
========================================
checking whether we should try to build documentation... auto
checking whether we should try to build clanDisplay... auto
checking whether we should try to build clanSDL... auto
checking whether we should try to build clanGL... auto
checking whether we should try to build clanSound... auto
checking whether we should try to build clanNetwork... auto
checking whether we should try to build clanGUI... auto
checking whether we should try to build clanMikMod... auto
checking whether we should try to build clanVorbis... auto

Checking for clanDisplay stuff
==============================
checking for png... yes
checking for jpeg... yes
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for library containing XF86VidModeQueryExtension... -lXxf86vm
Checking for clanSDL stuff
==============================
checking for sdl-config... /usr/bin/sdl-config
checking for SDL - version >= 1.2.0... yes
checking for zoomSurface in -lSDL_gfx... yes
Checking for clanGL stuff
==============================
checking for GL... yes
checking for XListInputDevices in -lXi... yes
checking whether glx.h defines glXGetProcAddressARB... yes
checking linux/joystick.h usability... yes
checking linux/joystick.h presence... yes
checking for linux/joystick.h... yes
checking linux/input.h usability... yes
checking linux/input.h presence... yes
checking for linux/input.h... yes

Checking for clanSound stuff
============================
checking machine/soundcard.h usability... no
checking machine/soundcard.h presence... no
checking for machine/soundcard.h... no
checking sys/soundcard.h usability... yes
checking sys/soundcard.h presence... yes
checking for sys/soundcard.h... yes
checking for _oss_ioctl in -lossaudio... no
checking asoundlib.h usability... no
checking asoundlib.h presence... no
checking for asoundlib.h... no
checking alsa/asoundlib.h usability... yes
checking alsa/asoundlib.h presence... yes
checking for alsa/asoundlib.h... yes

checking for mikmod... no
configure: WARNING: *** Cannot find mikmod. Disabling clanMikMod
checking pkg-config is at least version 0.9.0... yes
checking for clanVorbis... yes

Checking for clanNetwork stuff
==============================
checking for getaddrinfo... yes
checking for GetAddr (ipv6) support... enabled

Checking for Documentation stuff
================================
checking for perl... /usr/bin/perl
checking for Xalan... no
checking for xsltproc... /usr/bin/xsltproc
checking if documentation should be generated... auto

Checking for debugging and profiling
====================================
checking for debug mode... disabled
checking for profile mode... disabled

checking for maintainer mode... disabled
configure: creating ./config.status
config.status: creating Sources/Core/Makefile
config.status: creating pkgconfig/clanCore.pc
config.status: creating Sources/Signals/Makefile
config.status: creating pkgconfig/clanSignals.pc
config.status: creating Sources/Display/Makefile
config.status: creating pkgconfig/clanDisplay.pc
config.status: creating Sources/Sound/Makefile
config.status: creating pkgconfig/clanSound.pc
config.status: creating Sources/SDL/Makefile
config.status: creating pkgconfig/clanSDL.pc
config.status: creating Sources/GL/Makefile
config.status: creating pkgconfig/clanGL.pc
config.status: creating Sources/GUI/Makefile
config.status: creating pkgconfig/clanGUI.pc
config.status: creating Sources/GUIStyleSilver/Makefile
config.status: creating pkgconfig/clanGUIStyleSilver.pc
config.status: creating Sources/Network/Makefile
config.status: creating pkgconfig/clanNetwork.pc
config.status: creating Sources/Vorbis/Makefile
config.status: creating pkgconfig/clanVorbis.pc
config.status: creating Documentation/Utilities/xslt.sh
config.status: creating Documentation/Utilities/webbuilder.pl
config.status: creating Documentation/Reference/pce2
config.status: creating Documentation/Makefile
config.status: creating Documentation/Overview/Makefile
config.status: creating Documentation/Reference/Makefile
config.status: creating Documentation/Tutorial/Makefile
config.status: creating Documentation/Tutorial/Kavanek/Makefile
config.status: creating pkgconfig/clanApp.pc
config.status: creating pkgconfig/Makefile
config.status: creating Makefile
config.status: creating Examples/Makefile
config.status: creating Examples/Makefile.conf
config.status: creating Setup/Makefile
config.status: creating Sources/API/Makefile
config.status: creating Sources/Application/Makefile
config.status: creating Sources/Makefile
config.status: creating Tests/Makefile.conf
config.status: executing depfiles commands
config.status: executing libtool commands
------------------------------------------------------------------------------
The following modules will be built:

clanGL = yes
clanSDL = yes
clanApp = yes
clanGUI = yes
clanCore = yes
clanSound = yes
clanNetwork = yes
clanSignals = yes
clanDisplay = yes
clanMikmod = no
clanVorbis = yes

Build Documentation = yes
Debug Build = no
------------------------------------------------------------------------------
Configure done.

Type 'make' to compile ClanLib.

any ideas on this one?
 
How come the Full Editor cannot run on the Pandora? I think some people can work around the screen size limitation. I'm really hoping this or Game Editor gets to run on the Pandora when I get mine, so I can make games on the go without needing much programming experience, please don't take my hopes away. (So many hopes have already been cut because it can't work on the Pandora for some reason or another)
 
TylerAW said:
How come the Full Editor cannot run on the Pandora? I think some people can work around the screen size limitation. I'm really hoping this or Game Editor gets to run on the Pandora when I get mine, so I can make games on the go without needing much programming experience, please don't take my hopes away. (So many hopes have already been cut because it can't work on the Pandora for some reason or another)
Thanks, I didnt saw Pleng post earlier....

Pleng said:
OK That was a case of finding the correct package, but now I'm having another problem. Make is now giving me the following error:

canvas_opengl.cpp: In member function ‘virtual CL_GraphicContext* CL_Canvas_OpenGL::get_gc()’:
canvas_opengl.cpp:236: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:236: error: ‘fprintf’ was not declared in this scope
canvas_opengl.cpp:244: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:244: error: ‘fprintf’ was not declared in this scope
canvas_opengl.cpp:251: error: ‘stderr’ was not declared in this scope
canvas_opengl.cpp:251: error: ‘fprintf’ was not declared in this scope
make[2]: *** [canvas_opengl.lo] Error 1
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GL'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
make: *** [all-recursive] Error 1

any ideas on this one?
add this in the beginning of canvas_opengl.cpp.
Code:
#include <stdio.h>
 
Last edited by a moderator:
TylerAW said:
How come the Full Editor cannot run on the Pandora? I think some people can work around the screen size limitation. I'm really hoping this or Game Editor gets to run on the Pandora when I get mine, so I can make games on the go without needing much programming experience, please don't take my hopes away. (So many hopes have already been cut because it can't work on the Pandora for some reason or another)

If Novashell runs, the editor will run, it's an integral part of the engine. However it's simply not possible to navigate the menus on a 800*480 resolution screen, as they go off-screen. It's not even possible in 800 * 600. Download it for Windows and set your screen resolution to to 800 * 600 if you don't believe me. You would need to recode the entire interface to make it usable.

I also think you overestimate the appeal of actually trying to do ANYTHING on a screen so small - it seems cute that you can do it, but after you've tried it once or twice you'll give up and leave your Pandora for testing/playing the games. Believe.

Sebt3, thank you for your help - I shall give that a go once I'm back home.
 
Last edited by a moderator:
Pleng said:
TylerAW said:
How come the Full Editor cannot run on the Pandora? I think some people can work around the screen size limitation. I'm really hoping this or Game Editor gets to run on the Pandora when I get mine, so I can make games on the go without needing much programming experience, please don't take my hopes away. (So many hopes have already been cut because it can't work on the Pandora for some reason or another)

If Novashell runs, the editor will run, it's an integral part of the engine. However it's simply not possible to navigate the menus on a 800*480 resolution screen, as they go off-screen. It's not even possible in 800 * 600. Download it for Windows and set your screen resolution to to 800 * 600 if you don't believe me. You would need to recode the entire interface to make it usable.

I also think you overestimate the appeal of actually trying to do ANYTHING on a screen so small - it seems cute that you can do it, but after you've tried it once or twice you'll give up and leave your Pandora for testing/playing the games. Believe.

Sebt3, thank you for your help - I shall give that a go once I'm back home.
I think it can eventually be done if someone put the time in, if you get the top part of the editor to disappear and only show up when you scroll over it than maybe it can be resized properly for the Pandora's Resolution.
 
Last edited by a moderator:
I didn't say it couldn't be done.

If you want to go for it, by all means. Seth (author of Novashell) won't be doing it and I certainly won't.
 
Pleng said:
I didn't say it couldn't be done.

If you want to go for it, by all means. Seth (author of Novashell) won't be doing it and I certainly won't.
I just tried it at the resolution you suggested and I suppose unless you can get all the smaller windows to get bigger than it would be a pain.
 
Last edited by a moderator:
Also I would love to go for it if someone had a compiling source code for dummies book.
 
You obviously haven't tried it in any depth. There are menus that fill the entire vertical screen space and more.

Anyway, in other news. I have compiled Clanlib in Ubuntu.... I think! I had to follow Sebt3's instructions for a number of files where for some reason the library call had been missed out. I then made it. The end of the output was this:

Reading ../../Sources/API/Core/Resources/resourcetype_raw.h
Reading ../../Sources/API/Core/IOData/inputsource_provider_file.h
Reading ../../Sources/API/Core/IOData/inputsource_memory.h
Reading ../../Sources/API/Core/IOData/inputsource_provider.h
Reading ../../Sources/API/Core/IOData/cl_endian.h
Reading ../../Sources/API/Core/IOData/outputsource_provider.h
Reading ../../Sources/API/Core/IOData/outputsource_memory.h
Reading ../../Sources/API/Core/IOData/datatypes.h
Reading ../../Sources/API/Core/IOData/zip_archive.h
Reading ../../Sources/API/Core/IOData/directory.h
Reading ../../Sources/API/Core/IOData/inputsource_file.h
Reading ../../Sources/API/Core/IOData/outputsource_zipped.h
Reading ../../Sources/API/Core/IOData/zip_file_entry.h
Reading ../../Sources/API/Core/IOData/inputsource.h
Reading ../../Sources/API/Core/IOData/outputsource.h
Reading ../../Sources/API/Core/IOData/outputsource_file.h
Reading ../../Sources/API/Core/IOData/inputsource_zipped.h
Reading ../../Sources/API/Core/IOData/directory_scanner.h
Reading ../../Sources/API/GUIStyleSilver/richedit_silver.h
Reading ../../Sources/API/GUIStyleSilver/menu_silver.h
Reading ../../Sources/API/GUIStyleSilver/inputbox_silver.h
Reading ../../Sources/API/GUIStyleSilver/frame_silver.h
UNKNOWN: >> mode ; <<
Reading ../../Sources/API/GUIStyleSilver/progressbar_silver.h
Reading ../../Sources/API/GUIStyleSilver/treeitem_silver.h
Reading ../../Sources/API/GUIStyleSilver/stylemanager_silver.h
Reading ../../Sources/API/GUIStyleSilver/radiobutton_silver.h
Reading ../../Sources/API/GUIStyleSilver/scrollbar_silver.h
Reading ../../Sources/API/GUIStyleSilver/label_silver.h
Reading ../../Sources/API/GUIStyleSilver/menu_node_silver.h
Reading ../../Sources/API/GUIStyleSilver/window_silver.h
Reading ../../Sources/API/GUIStyleSilver/treeview_silver.h
Reading ../../Sources/API/GUIStyleSilver/menu_item_silver.h
Reading ../../Sources/API/GUIStyleSilver/image_silver.h
Reading ../../Sources/API/GUIStyleSilver/button_silver.h
Reading ../../Sources/API/GUIStyleSilver/checkbox_silver.h
Reading ../../Sources/API/GUIStyleSilver/listbox_silver.h
Reading ../../Sources/API/network.h
Reading ../../Sources/API/vorbis.h
Generation documentation
Generation class documentation
Generating CL_Assert
Generating CL_BMPProvider
Generating CL_Boolean
Generating CL_Button
Generating CL_Button_Silver
Generating CL_CDDrive
Generating CL_CallStack
Generating CL_Canvas
Generating CL_CheckBox
Generating CL_CheckBox_Silver
Generating CL_Circle
Generating CL_Circlef
Generating CL_ClanApplication
Generating CL_Clipboard
Generating CL_Clonable
Generating CL_CollidingContours
Generating CL_CollisionOutline
Generating CL_CollisionPoint
Generating CL_Color
Generating CL_Colorf
Generating CL_CommandLine
Generating CL_Component
Generating CL_ComponentManager
Generating CL_ComponentMoveHandler
Generating CL_ComponentResizeHandler
Generating CL_ComponentStyle
Generating CL_ComponentType
Generating CL_ComponentType::SOptionType
Generating CL_ConsoleWindow
Generating CL_Contour
Generating CL_CrashReporter
Generating CL_DCCDownload
Generating CL_Deck
Generating CL_DelauneyTriangulator
Generating CL_DelauneyTriangulator_Triangle
Generating CL_DelauneyTriangulator_Vertex
Generating CL_DeviceContextBuffer
Generating CL_Directory
Generating CL_DirectoryScanner
Generating CL_Display
Generating CL_DisplayMode
Generating CL_DisplayWindow
Generating CL_DisplayWindowDescription
Generating CL_DomAttr
Generating CL_DomCDATASection
Generating CL_DomCharacterData
Generating CL_DomComment
Generating CL_DomDocument
Generating CL_DomDocumentFragment
Generating CL_DomDocumentType
Generating CL_DomElement
Generating CL_DomEntity
Generating CL_DomEntityReference
Generating CL_DomException
Generating CL_DomImplementation
Generating CL_DomNamedNodeMap
Generating CL_DomNode
Generating CL_DomNodeList
Generating CL_DomNotation
Generating CL_DomProcessingInstruction
Generating CL_DomText
Generating CL_EchoFilter
Generating CL_Endian
Generating CL_Error
Generating CL_EventListener
Generating CL_EventTrigger
Generating CL_FadeFilter
Generating CL_FileDialog
Generating CL_Float
Generating CL_Font
Generating CL_Frame
Generating CL_Frame_Silver
Generating CL_FramerateCounter
Generating CL_FunctionSlot_v0
Generating CL_GLFunctions
Generating CL_GUIManager
Generating CL_GlyphBuffer
Generating CL_GlyphBuffer::Glyph
Generating CL_GlyphBuffer::Iter
Generating CL_GlyphBuffer::Range
Generating CL_Gradient
Generating CL_GraphicContext
Generating CL_IPAddress
Generating CL_IRCConnection
Generating CL_Image
Generating CL_Image_Silver
Generating CL_InputBox
Generating CL_InputBox_Silver
Generating CL_InputBox_StyleBase
Generating CL_InputBuffer
Generating CL_InputButton
Generating CL_InputContext
Generating CL_InputDevice
Generating CL_InputDialog
Generating CL_InputEvent
Generating CL_InputSource
Generating CL_InputSourceProvider
Generating CL_InputSourceProvider_File
Generating CL_InputSource_File
Generating CL_InputSource_Memory
Generating CL_InputSource_NetPacket
Generating CL_InputSource_NetStream
Generating CL_InputSource_Raw
Generating CL_InputSource_Socket
Generating CL_InputSource_Zipped
Generating CL_Integer
Generating CL_InverseEchoFilter
Generating CL_JPEGProvider
Generating CL_Joystick
Generating CL_KeepAlive
Generating CL_KeyBinding
Generating CL_Keyboard
Generating CL_Label
Generating CL_Label_Silver
Generating CL_Layout
Generating CL_LibraryFactory
Generating CL_LibraryLoader
Generating CL_LibraryManager
Generating CL_LightSource
Generating CL_LineMath
Generating CL_ListBox
Generating CL_ListBox_Silver
Generating CL_ListItem
Generating CL_Log
Generating CL_Material
Generating CL_Matrix4x4
Generating CL_Menu
Generating CL_MenuItem
Generating CL_MenuItem_Silver
Generating CL_MenuNode
Generating CL_MenuNode_Silver
Generating CL_Menu_Silver
Generating CL_MessageBox
Generating CL_Mouse
Generating CL_Mutex
Generating CL_MutexSection
Generating CL_NetComputer
Generating CL_NetGroup
Generating CL_NetObject_Client
Generating CL_NetObject_Controller
Generating CL_NetObject_Server
Generating CL_NetPacket
Generating CL_NetSession
Generating CL_NetStream
Generating CL_NetVariables
Generating CL_NumberPool
Generating CL_OpenGL
Generating CL_OpenGLState
Generating CL_OpenGLStateData
Generating CL_OpenGLSurface
Generating CL_OpenGLWindow
Generating CL_OpenGLWindowDescription
Generating CL_OutlineCircle
Generating CL_OutlineMath
Generating CL_OutlineProvider
Generating CL_OutlineProviderBitmap
Generating CL_OutlineProviderFile
Generating CL_OutlineTriangulator
Generating CL_OutputSource
Generating CL_OutputSourceProvider
Generating CL_OutputSource_File
Generating CL_OutputSource_Memory
Generating CL_OutputSource_NetPacket
Generating CL_OutputSource_NetStream
Generating CL_OutputSource_Socket
Generating CL_OutputSource_Zipped
Generating CL_PCXProvider
Generating CL_PNGProvider
Generating CL_Palette
Generating CL_PixelBuffer
Generating CL_PixelFormat
Generating CL_Point
Generating CL_PointSetMath
Generating CL_Pointf
Generating CL_ProgramAttribute
Generating CL_ProgramObject
Generating CL_ProgramUniform
Generating CL_ProgressBar
Generating CL_ProgressBar_Silver
Generating CL_ProviderFactory
Generating CL_ProviderType
Generating CL_Quad
Generating CL_RLESurface
Generating CL_RadioButton
Generating CL_RadioButton_Silver
Generating CL_RadioGroup
Generating CL_Raw
Generating CL_Rect
Generating CL_Rectf
Generating CL_Resource
Generating CL_ResourceData
Generating CL_ResourceData_Boolean
Generating CL_ResourceData_Float
Generating CL_ResourceData_Integer
Generating CL_ResourceData_Raw
Generating CL_ResourceData_String
Generating CL_ResourceManager
Generating CL_RichEdit
Generating CL_RichEdit_Paragraph
Generating CL_RichEdit_Paragraph::Item
Generating CL_RichEdit_Paragraph::OneLineInfo
Generating CL_RichEdit_Silver
Generating CL_Runnable
Generating CL_ScrollBar
Generating CL_ScrollBar_Silver
Generating CL_SetupCore
Generating CL_SetupDisplay
Generating CL_SetupGL
Generating CL_SetupGUI
Generating CL_SetupMikMod
Generating CL_SetupNetwork
Generating CL_SetupSDL
Generating CL_SetupSound
Generating CL_SetupVorbis
Generating CL_ShaderObject
Generating CL_Signal
Generating CL_Signal_v0
Generating CL_Signal_v0::CL_Signal_v0_Generic
Generating CL_Size
Generating CL_Sizef
Generating CL_Slot
Generating CL_SlotBuffer_v0
Generating CL_SlotContainer
Generating CL_SlotParent_v0
Generating CL_Slot_Generic
Generating CL_Slot_v0
Generating CL_Socket
Generating CL_Sound
Generating CL_SoundBuffer
Generating CL_SoundBuffer_Session
Generating CL_SoundFilter
Generating CL_SoundOutput
Generating CL_SoundOutput_Description
Generating CL_SoundProvider
Generating CL_SoundProviderFactory
Generating CL_SoundProviderType
Generating CL_SoundProvider_MikMod
Generating CL_SoundProvider_Raw
Generating CL_SoundProvider_Recorder
Generating CL_SoundProvider_Session
Generating CL_SoundProvider_Vorbis
Generating CL_SoundProvider_Wave
Generating CL_Sprite
Generating CL_SpriteDescription
Generating CL_SpritePacker
Generating CL_String
Generating CL_StyleManager
Generating CL_StyleManager_Silver
Generating CL_Surface
Generating CL_Surface_DrawParams1
Generating CL_Surface_DrawParams2
Generating CL_System
Generating CL_TargaProvider
Generating CL_TextStyler
Generating CL_Texture
Generating CL_TextureUnit
Generating CL_Thread
Generating CL_ThreadId
Generating CL_Timer
Generating CL_TreeItem
Generating CL_TreeItem_Silver
Generating CL_TreeNode
Generating CL_TreeView
Generating CL_TreeView_Silver
Generating CL_TriangleMath
Generating CL_Vector
Generating CL_Vector2
Generating CL_Viewpoint
Generating CL_Window
Generating CL_Window_Silver
Generating CL_XMLToken
Generating CL_XMLTokenLoad
Generating CL_XMLTokenSave
Generating CL_XMLTokenString
Generating CL_XMLTokenizer
Generating CL_XMLWriter
Generating CL_Zip_Archive
Generating CL_Zip_FileEntry
Done with classes
Generating cross referenced index
Done with cross index index
Generation namespace documentation
Generating global index
Done with namespaces
Done with documentation
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Reference'
Making all in Overview
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Overview'
../Utilities/webbuilder.pl ./../documentation.theme adding_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme collision_detection.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme core_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme crash_reporter.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme display-1.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme font_creation_alpha.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme font_creation_fixed.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme font_creation_multipleimages.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme font_creation_palette.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme font_overview-1.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme font_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme getting_started.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme gui_overview.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme gui_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme gui_theme.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme index.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme input.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme loading_graphics.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme network_overview.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme opengl_overview.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme pointers.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme resources-1.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme resources-2.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme sample_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme signals.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme sound_overview.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme sprites_overview.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme sprites_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme surface_resources.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme tipsandtricks.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
../Utilities/webbuilder.pl ./../documentation.theme warnings.xml
$* is no longer supported at ../Utilities/webbuilder.pl line 74.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Overview'
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
echo FAQ.html
FAQ.html
Utilities/xslt.sh FAQ.xml FAQ.html ./default.xsl
Utilities/webbuilder.pl ./documentation.theme ./index.xml
$* is no longer supported at Utilities/webbuilder.pl line 74.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0'

There were some errors which went scrolling up my screen in the process, but the terminal only keeps a cerain amount of history and I couldn't capture them.

I retried make just to see what would happen and got the following:

pleng@ubuntu:~/compiles/ClanLib-1.0.0$ make
Making all in Sources
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
Making all in API
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/API'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/API'
Making all in Application
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Application'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Application'
Making all in Core
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Core'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Core'
Making all in Signals
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Signals'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Signals'
Making all in Display
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Display'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Display'
Making all in Sound
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Sound'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Sound'
Making all in SDL
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/SDL'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/SDL'
Making all in GL
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GL'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GL'
Making all in GUI
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GUI'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GUI'
Making all in GUIStyleSilver
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GUIStyleSilver'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/GUIStyleSilver'
Making all in Network
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Network'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Network'
Making all in Vorbis
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Vorbis'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources/Vorbis'
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Sources'
Making all in Setup
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Setup'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Setup'
Making all in pkgconfig
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/pkgconfig'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/pkgconfig'
Making all in Documentation
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
Making all in Tutorial
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Tutorial'
Making all in Kavanek
make[3]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Tutorial/Kavanek'
Done
make[3]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Tutorial/Kavanek'
make[3]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Tutorial'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Tutorial'
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Tutorial'
Making all in Reference
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Reference'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Reference'
Making all in Overview
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Overview'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation/Overview'
make[2]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0/Documentation'
make[1]: Entering directory `/home/pleng/compiles/ClanLib-1.0.0'
make[1]: Nothing to be done for `all-am'.
make[1]: Leaving directory `/home/pleng/compiles/ClanLib-1.0.0'

A load of 'nothing to do' messages. Looks like it's complied? I guess next thing to do is infuse this into the Novashell sources and try and complie that?

Hmm time for a break first I think!
 
Please pardon my off-topicness for a moment, Pleng and sebt3. :p

TylerAW said:
Also I would love to go for it if someone had a compiling source code for dummies book.
It's not too hard - all you need to do is do a bit of Googling (or just reading any documentation that happens to be provided with the source code - just like many pre-compiled programs, you'll often find that there's something like a "Readme") and be ready to follow some instructions. Sometimes it's incredibly simple - as simple as typing a few words and pressing Enter. I've been using Linux for almost three years now, and I compiled stuff within my very first few hours. (By choice, not because it was actually necessary.) Just give it a go - it's very unlikely to do any harm. :)
 
Last edited by a moderator:
Back
Top