The more I work on this the closer I get.
After tweaking the makefile I also had to tweak socket.c to include
<sys/time.h> as I was missing a definition of timeval.
Now the compile flows as follows:
[Bruce-M-Axtenss-Computer:~/Daddumz/neko] bruceaxt% make MACOSX=1
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/alloc.o -c vm/alloc.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/builtins.o -c vm/builtins.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/callback.o -c vm/callback.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/context.o -c vm/context.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/interp.o -c vm/interp.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/load.o -c vm/load.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/objtable.o -c vm/objtable.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/others.o -c vm/others.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/hash.o -c vm/hash.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/module.o -c vm/module.c
gcc -o bin/libneko.dylib vm/alloc.o vm/builtins.o vm/callback.o
vm/context.o vm/interp.o vm/load.o vm/objtable.o vm/others.o vm/hash.o
vm/module.o -ldl -lgc -lm -dynamiclib -single_module -install_name
@executable_path/libneko.dylib
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o vm/main.o -c vm/main.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o bin/nekovm vm/main.o -L/Users/bruceaxt/Daddumz/neko/bin
-lneko
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/buffer.o -c libs/std/buffer.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/date.o -c libs/std/date.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/file.o -c libs/std/file.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/init.o -c libs/std/init.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/int32.o -c libs/std/int32.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/math.o -c libs/std/math.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/string.o -c libs/std/string.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/random.o -c libs/std/random.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/serialize.o -c libs/std/serialize.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/socket.o -c libs/std/socket.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/sys.o -c libs/std/sys.c
libs/std/sys.c: In function `sys_exe_path':
libs/std/sys.c:443: warning: implicit declaration of function
`_NSGetExecutablePath'
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/xml.o -c libs/std/xml.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/module.o -c libs/std/module.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/md5.o -c libs/std/md5.c
cc -Wall -O3 -fPIC -fomit-frame-pointer -I vm -DCOMPACT_TABLE -I
libs/include -o libs/std/utf8.o -c libs/std/utf8.c
gcc -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 -bundle
-undefined dynamic_lookup -L/Users/bruceaxt/Daddumz/neko/bin -lneko
ld: flag: -undefined dynamic_lookup can't be used with
MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
make: *** [bin/std.ndll] Error 1
Where on earth is MACOSX_DEPLOYMENT_TARGET defined and what it is doing
at 10.1 when I'm using 10.2?
Warm regards,
Bruce.
---
Neko : One VM to run them all