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)
