Is "make parrot_so" not ready? (Or is it not what I think it is, chiefly a way to generate a libparrot.so?) Attempts to run 'make parrot_so' after a 'make all world' seems to always result in :
nomad parrot-0.2.2 # make parrot_so echo -oimcc/imclexer.c imcc/imcc.l -oimcc/imclexer.c imcc/imcc.l /usr/bin/perl5.8.6 -e 'open(A,qq{>>$_}) or die foreach @ARGV' imcc/imcc.l.flag imcc/imclexer.c c++ -L/usr/lib -Wl,-E -o ./parrot imcc/main.o -Lblib/lib -lparrot -lpthread -lnsl -ldl -lm -lcrypt -lutil -lrt -lgmp blib/lib/libparrot.so: undefined reference to `parrot_get_config_string' collect2: ld returned 1 exit status make: *** [parrot_so] Error 1 Running 'make lib_deps' I noticed: <snip> Found 6498 symbols defined within the 192 supplied object files. Found 147 external symbols Of these, 73 are not defined by ANSI C89: <snip> parrot_get_config_string (in src/global_setup.o) If 'make parrot_so' is just a placeholder, sorry for the bother :) ------------- Summary of my parrot 0.2.2 (r0) configuration: configdate='Sun Jul 3 20:27:29 2005' Platform: osname=linux, archname=i686-linux jitcapable=1, jitarchname=i386-linux, jitosname=LINUX, jitcpuarch=i386 execcapable=1 perl=/usr/bin/perl5.8.6 Compiler: cc='i686-pc-linux-gnu-gcc', ccflags=' -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', Linker and Libraries: ld='i686-pc-linux-gnu-gcc', ldflags=' -L/usr/local/lib', cc_ldflags='', libs='-lpthread -lnsl -ldl -lm -lcrypt -lutil -lrt -lgmp' Dynamic Linking: share_ext='.so', ld_share_flags='-shared -L/usr/local/lib -fPIC', load_ext='.so', ld_load_flags='-shared -L/usr/local/lib -fPIC' Types: iv=long, intvalsize=4, intsize=4, opcode_t=long, opcode_t_size=4, ptrsize=4, ptr_alignment=1 byteorder=1234, nv=double, numvalsize=8, doublesize=8 (gcc version isn't printed but is 3.3.5) -------------