summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-02-14 10:36:12 +0000
committerflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2009-02-14 10:36:12 +0000
commitf1c0e58bd408f74c19ee5527b3d55cdd1e92e797 (patch)
treee3c902944117402d9eb6cfe5dd09aa3be1d1ceb1
parentaf5223aca44df75fa76692bd91eeeb8282bc8df6 (diff)
downloadfpc-f1c0e58bd408f74c19ee5527b3d55cdd1e92e797.tar.gz
* couple of small haiku fixes by Olivier Coursiere
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@12739 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--packages/fcl-db/Makefile.fpc1
-rw-r--r--packages/pxlib/Makefile.fpc2
-rw-r--r--rtl/haiku/Makefile.fpc3
-rw-r--r--rtl/unix/dl.pp6
-rw-r--r--rtl/unix/sysutils.pp3
5 files changed, 12 insertions, 3 deletions
diff --git a/packages/fcl-db/Makefile.fpc b/packages/fcl-db/Makefile.fpc
index 71e0342f53..48d4415415 100644
--- a/packages/fcl-db/Makefile.fpc
+++ b/packages/fcl-db/Makefile.fpc
@@ -9,6 +9,7 @@ version=2.2.2
[target]
dirs=src/sdf src/memds src/sqldb src/base
dirs_beos=src/dbase src/sqlite src/paradox src/export src/datadict src/codegen
+dirs_haiku=src/dbase src/sqlite src/paradox src/export src/datadict src/codegen
dirs_linux=src/dbase src/sqlite src/paradox src/export src/datadict src/codegen
dirs_freebsd=src/dbase src/sqlite src/paradox src/export src/datadict src/codegen
dirs_darwin=src/dbase src/sqlite
diff --git a/packages/pxlib/Makefile.fpc b/packages/pxlib/Makefile.fpc
index e7783727a3..249eb69b78 100644
--- a/packages/pxlib/Makefile.fpc
+++ b/packages/pxlib/Makefile.fpc
@@ -8,6 +8,7 @@ version=2.2.2
[target]
units_beos=pxlib
+units_haiku=pxlib
units_linux=pxlib
units_win32=pxlib
units_darwin=pxlib
@@ -15,6 +16,7 @@ units_freebsd=pxlib
units_openbsd=pxlib
units_netbsd=pxlib
exampledirs_beos=examples
+exampledirs_haiku=examples
exampledirs_linux=examples
exampledirs_win32=examples
exampledirs_darwin=examples
diff --git a/rtl/haiku/Makefile.fpc b/rtl/haiku/Makefile.fpc
index 43b0ceadcf..78aa76a6d6 100644
--- a/rtl/haiku/Makefile.fpc
+++ b/rtl/haiku/Makefile.fpc
@@ -15,7 +15,8 @@ units=system baseunix unixtype ctypes objpas macpas strings \
cpu mmx getopts heaptrc lineinfo lnfodwrf variants \
rtlconsts syscall unix unixutil strutils termio initc \
cmem crt video mouse keyboard \
- dateutils fmtbcd sockets dynlibs cwstring cthreads
+ dateutils fmtbcd sockets dynlibs cwstring cthreads \
+ fpintres clocale
rsts=math varutils typinfo variants sysconst rtlconsts dateutils
implicitunits=exeinfo
diff --git a/rtl/unix/dl.pp b/rtl/unix/dl.pp
index b8dfb28500..b909d1f011 100644
--- a/rtl/unix/dl.pp
+++ b/rtl/unix/dl.pp
@@ -20,7 +20,11 @@ const
{$ifdef BSD} // dlopen is in libc on FreeBSD.
LibDL = 'c';
{$else}
- LibDL = 'dl';
+ {$ifdef HAIKU}
+ LibDL = 'root';
+ {$else}
+ LibDL = 'dl';
+ {$endif}
{$endif}
{$if defined(linux) and defined(cpuarm)}
diff --git a/rtl/unix/sysutils.pp b/rtl/unix/sysutils.pp
index 495963b4d0..4051967082 100644
--- a/rtl/unix/sysutils.pp
+++ b/rtl/unix/sysutils.pp
@@ -182,7 +182,8 @@ var
lockres: cint;
begin
DoFileLocking:=Handle;
-{$ifndef beos}
+{$ifdef beos}
+{$else}
if (Handle>=0) then
begin
{$ifdef solaris}