See, normally the order doesn't matter but in this case it obviously does. So noted.
So I change the order, this time TwinTree.xs shows some improvement although I still can't see any actual XSUB code:
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include "ppport.h"
#include <libtwintree.h>
#include "const-c.inc"
MODULE = TwinTree PACKAGE = TwinTree
INCLUDE: const-xs.inc
int
return_one()
int
return_zero()
Declarations are a good place to start, but the definitions are still missing. When trying 'make test' on the module, this is what I get:
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_h
+arness(0, 'blib/lib', 'bl
+ib/arch')" t/*.t
t/TwinTree....NOK 1
# Failed test 'use TwinTree;'
# at t/TwinTree.t line 9.
# Tried to use 'TwinTree'.
# Error: Can't load '/home/floyd/twintree/TwinTree/blib/arch/auto
+/TwinTree/ TwinTree.so' fo
+r module TwinTree: /home/floyd/twintree/TwinTree/blib/arch/auto/T
+ winTree/TwinTree.so: undefine
+d symbol: return_one at /usr/lib/perl5/5.8.8/i386-l
+ inux-thread-multi/DynaLoader.pm line 230.
# at (eval 4) line 2
# Compilation failed in require at (eval 4) line 2.
# BEGIN failed--compilation aborted at (eval 4) line 2.
# Looks like you failed 1 test of 1.
t/TwinTree....dubious
Test returned status 1 (wstat 256, 0x100)
DIED. FAILED test 1
Failed 1/1 tests, 0.00% okay
Failed Test Stat Wstat Total Fail Failed List of Failed
----------------------------------------------------------------------
+---------
t/TwinTree.t 1 256 1 1 100.00% 1
Failed 1/1 test scripts, 0.00% okay. 1/1 subtests failed, 0.00% okay.
make[1]: *** [test_dynamic] Error 1
make[1]: Leaving directory `/home/floyd/twintree/TwinTree'
make: *** [TwinTree.pm] Error 2
By the way, don't be scared by that handmade Makefile, that's for the C project. The h2xs generated Makefile.PL lives in the TwinTree subdirectory.
--
Time flies when you don't know what you're doing
|