I am trying to build neko from sources as I want to try changing the buffer
functions so that they return the 'buffer object instead of void so I can
experiment with a more lisp/scheme like programming style.

For now I have settled for wrapping them in a neko function instead but I
just wondered what I was doing wrong ?

Got os x 10.5.4 and libgc-dev installed.
libgc-dev builds and installs to /usr/loc/lib ok

I edited the Makefile to enable the MACOSX=1 setting

Here is the make output
Thanks
PS: I added /usr/local/lib to the LD_LIBRARY_PATH but apart from that, no
changes.

--------
mkdir bin 2>/dev/null
make: [createbin] Error 1 (ignored)
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/alloc.o
-c vm/alloc.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
vm/builtins.o -c vm/builtins.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
vm/callback.o -c vm/callback.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/interp.o
-c vm/interp.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/load.o -c
vm/load.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
vm/objtable.o -c vm/objtable.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/others.o
-c vm/others.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/hash.o -c
vm/hash.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/module.o
-c vm/module.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/jit_x86.o
-c vm/jit_x86.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/threads.o
-c vm/threads.c
vm/threads.c: In function 'clean_c_stack':
vm/threads.c:88: warning: implicit declaration of function 'memset'
vm/threads.c:88: warning: incompatible implicit declaration of built-in
function 'memset'
cc  -o bin/libneko.dylib vm/alloc.o vm/builtins.o vm/callback.o vm/interp.o
vm/load.o vm/objtable.o vm/others.o vm/hash.o vm/module.o vm/jit_x86.o
vm/threads.o -ldl -lgc -lm -dynamiclib -single_module -install_name
@executable_path/libneko.dylib
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/stats.o
-c vm/stats.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o vm/main.o -c
vm/main.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o bin/neko
vm/stats.o vm/main.o -L/Users/seancharles/Projects/nekoplay/neko/bin -lneko
strip bin/neko
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/buffer.o -c libs/std/buffer.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/date.o -c libs/std/date.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/file.o -c libs/std/file.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/init.o -c libs/std/init.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/int32.o -c libs/std/int32.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/math.o -c libs/std/math.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/string.o -c libs/std/string.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/random.o -c libs/std/random.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/serialize.o -c libs/std/serialize.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/socket.o -c libs/std/socket.c
libs/std/socket.c: In function 'host_resolve':
libs/std/socket.c:303: warning: implicit declaration of function
'gethostbyname_r'
libs/std/socket.c: In function 'host_reverse':
libs/std/socket.c:338: warning: implicit declaration of function
'gethostbyaddr_r'
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/sys.o -c libs/std/sys.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/xml.o -c libs/std/xml.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/module.o -c libs/std/module.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/md5.o -c libs/std/md5.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/utf8.o -c libs/std/utf8.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/memory.o -c libs/std/memory.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/misc.o -c libs/std/misc.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/thread.o -c libs/std/thread.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -D_GNU_SOURCE  -o
libs/std/process.o -c libs/std/process.c
cc -o bin/std.ndll libs/std/buffer.o libs/std/date.o libs/std/file.o
libs/std/init.o libs/std/int32.o libs/std/math.o libs/std/string.o
libs/std/random.o libs/std/serialize.o libs/std/socket.o libs/std/sys.o
libs/std/xml.o libs/std/module.o libs/std/md5.o libs/std/utf8.o
libs/std/memory.o libs/std/misc.o libs/std/thread.o libs/std/process.o
-bundle -undefined dynamic_lookup
-L/Users/seancharles/Projects/nekoplay/neko/bin -lneko
(cd src; LD_LIBRARY_PATH=../bin: NEKOPATH=../boot:../bin ../bin/neko nekoml
-nostd neko/Main.nml nekoml/Main.nml)
^Cmake: *** [compiler] Interrupt

Macintosh:neko seancharles$ vi Makefile
Macintosh:neko seancharles$ make
mkdir bin 2>/dev/null
make: [createbin] Error 1 (ignored)
(cd src; LD_LIBRARY_PATH=../bin::/usr/local/lib NEKOPATH=../boot:../bin
../bin/neko nekoml -nostd neko/Main.nml nekoml/Main.nml)
(cd src; LD_LIBRARY_PATH=../bin::/usr/local/lib NEKOPATH=../boot:../bin
../bin/neko nekoc -link ../boot/nekoc.n neko/Main)
neko/Main
IO
String
List
Array
Core
Buffer
Int32
neko/Printer
neko/Ast
Lexer
LexEngine
Hashtbl
neko/Binast
neko/Compile
Map
neko/Bytecode
neko/Xml
Xml
neko/Console
neko/Parser
neko/Lexer
Reflect
Stack
neko/Linker
neko/Doc
Sys
Args
(cd src; LD_LIBRARY_PATH=../bin::/usr/local/lib NEKOPATH=../boot:../bin
../bin/neko nekoc -link ../boot/nekoml.n nekoml/Main)
nekoml/Main
IO
String
List
Array
Core
Buffer
Int32
neko/Printer
neko/Ast
Lexer
LexEngine
Hashtbl
nekoml/Type
neko/Compile
Map
neko/Bytecode
Reflect
nekoml/Neko
nekoml/Typer
nekoml/Ast
nekoml/Match
Set
nekoml/Parser
nekoml/Lexer
neko/Lexer
neko/Parser
neko/Binast
neko/Xml
Xml
Sys
Zip
Stack
Args
(cd src; LD_LIBRARY_PATH=../bin::/usr/local/lib NEKOPATH=../boot:../bin
../bin/neko nekoc tools/install.neko)
(cd src; LD_LIBRARY_PATH=../bin::/usr/local/lib NEKOPATH=../boot:../bin
../bin/neko tools/install )
cp ../boot/nekoc.n ../bin
cp ../boot/nekoml.n ../bin
../bin/neko nekoc tools/test.neko
cp tools/test.n ../bin
../bin/neko nekoc tools/nekoboot.neko
../bin/neko nekoml -nostd -p tools Tools.nml
../bin/neko nekoc -link tools/nekotools.n Tools
Tools
tools/nekoboot
Sys
List
Array
Core
String
Buffer
IO
Int32
WebServer
Hashtbl
Lexer
LexEngine
Stack
Reflect
Args
Net
cp tools/nekotools.n ../bin
../bin/neko tools/nekoboot ../bin/nekoc.n
../bin/neko tools/nekoboot ../bin/nekoml.n
../bin/neko tools/nekoboot ../bin/nekotools.n
Compiling zlib...
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/include zlib.c
gcc -bundle -undefined dynamic_lookup -L../../bin -lneko -pthread
-L../../libs/include -L/usr/lib -L/usr/lib/mysql -L/usr/local/lib
-L/usr/local/lib/mysql -L/opt/local/lib -L/opt/local/lib/mysql  -o
../../bin/zlib.ndll -lz zlib.o
Compiling sqlite...
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/include sqlite.c
gcc -bundle -undefined dynamic_lookup -L../../bin -lneko -pthread
-L../../libs/include -L/usr/lib -L/usr/lib/mysql -L/usr/local/lib
-L/usr/local/lib/mysql -L/opt/local/lib -L/opt/local/lib/mysql  -o
../../bin/sqlite.ndll -lsqlite3 sqlite.o
Compiling mod_neko...
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/local/apache/include mod_neko.c
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/local/apache/include cgi.c
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/local/apache/include
../../vm/stats.c
gcc -bundle -undefined dynamic_lookup -L../../bin -lneko -pthread
-L../../libs/include -L/usr/lib -L/usr/lib/mysql -L/usr/local/lib
-L/usr/local/lib/mysql -L/opt/local/lib -L/opt/local/lib/mysql  -o
../../bin/mod_neko.ndll mod_neko.o cgi.o ../../vm/stats.o
Compiling mod_tora...
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/local/apache/include mod_tora.c
gcc -O3 -fPIC -pthread  -c -I../../vm -I/usr/local/apache/include protocol.c
protocol.c:42: error: conflicting types for 'pwrite'
/usr/include/unistd.h:472: error: previous declaration of 'pwrite' was here
protocol.c:52: error: conflicting types for 'pread'
/usr/include/unistd.h:471: error: previous declaration of 'pread' was here
protocol.c: In function 'protocol_loop':
protocol.c:327: warning: pointer targets in passing argument 2 of 'pread'
differ in signedness
Called from tools/install.neko line 377
Called from tools/install.neko line 338
Uncaught exception - Error 256 : aborted
make: *** [libs] Error 1
-- 
Neko : One VM to run them all
(http://nekovm.org)

Reply via email to