Author: vedge
Date: 2008-10-24 22:26:12 -0300 (Fri, 24 Oct 2008)
New Revision: 755

Modified:
   trunk/BSDBuild/dlopen.pm
   trunk/BSDBuild/dyld.pm
   trunk/BSDBuild/shl_load.pm
Log:
implement Emul() for dlopen, shl_load and dyld tests.


Modified: trunk/BSDBuild/dlopen.pm
===================================================================
--- trunk/BSDBuild/dlopen.pm    2008-10-23 16:26:13 UTC (rev 754)
+++ trunk/BSDBuild/dlopen.pm    2008-10-25 01:26:12 UTC (rev 755)
@@ -63,11 +63,30 @@
        MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
 }
 
+sub Emul
+{
+       my ($os, $osrel, $machine) = @_;
+
+       if ($os eq 'linux' || $os eq 'darwin' || $os =~ /^(open|net|free)bsd$/) 
{
+               MkDefine('HAVE_DLOPEN', 'yes');
+               MkDefine('HAVE_DLFCN_H', 'yes');
+               MkSaveDefine('HAVE_DLOPEN');
+       } else {
+               MkSaveUndef('HAVE_DLFCN_H');
+               MkSaveUndef('HAVE_DLOPEN');
+       }
+       MkDefine('DSO_CFLAGS', '');
+       MkDefine('DSO_LIBS', '');
+       MkSaveMK('DSO_CFLAGS', 'DSO_LIBS');
+       MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
+       return (1);
+}
+
 BEGIN
 {
        $DESCR{'dlopen'} = 'dlopen() interface';
        $TESTS{'dlopen'} = \&Test;
-       $EMUL{'dlopen'} = undef;
+       $EMUL{'dlopen'} = \&Emul;
        $DEPS{'dlopen'} = 'cc';
 }
 

Modified: trunk/BSDBuild/dyld.pm
===================================================================
--- trunk/BSDBuild/dyld.pm      2008-10-23 16:26:13 UTC (rev 754)
+++ trunk/BSDBuild/dyld.pm      2008-10-25 01:26:12 UTC (rev 755)
@@ -83,11 +83,26 @@
        MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
 }
 
+sub Emul
+{
+       my ($os, $osrel, $machine) = @_;
+
+       MkSaveUndef('HAVE_MACH_O_DYLD_H');
+       MkSaveUndef('HAVE_DYLD');
+       MkSaveUndef('HAVE_DYLD_RETURN_ON_ERROR');
+
+       MkDefine('DSO_CFLAGS', '');
+       MkDefine('DSO_LIBS', '');
+       MkSaveMK('DSO_CFLAGS', 'DSO_LIBS');
+       MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
+       return (1);
+}
+
 BEGIN
 {
        $DESCR{'dyld'} = 'dyld interface';
        $TESTS{'dyld'} = \&Test;
-       $EMUL{'dyld'} = undef;
+       $EMUL{'dyld'} = \&Emul;
        $DEPS{'dyld'} = 'cc';
 }
 

Modified: trunk/BSDBuild/shl_load.pm
===================================================================
--- trunk/BSDBuild/shl_load.pm  2008-10-23 16:26:13 UTC (rev 754)
+++ trunk/BSDBuild/shl_load.pm  2008-10-25 01:26:12 UTC (rev 755)
@@ -60,11 +60,24 @@
        MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
 }
 
+sub Emul
+{
+       my ($os, $osrel, $machine) = @_;
+
+       MkSaveUndef('HAVE_DL_H');
+       MkSaveUndef('HAVE_SHL_LOAD');
+       MkDefine('DSO_CFLAGS', '');
+       MkDefine('DSO_LIBS', '');
+       MkSaveMK('DSO_CFLAGS', 'DSO_LIBS');
+       MkSaveDefine('DSO_CFLAGS', 'DSO_LIBS');
+       return (1);
+}
+
 BEGIN
 {
        $DESCR{'shl_load'} = 'shl_load() interface';
        $TESTS{'shl_load'} = \&Test;
-       $EMUL{'shl_load'} = undef;
+       $EMUL{'shl_load'} = \&Emul;
        $DEPS{'shl_load'} = 'cc';
 }
 

_______________________________________________
BSDBuild-Commits mailing list
[email protected]
http://mail231.csoft.net/mailman/listinfo/bsdbuild-commits

Reply via email to