summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsvenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-10-24 20:58:08 +0000
committersvenbarth <svenbarth@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-10-24 20:58:08 +0000
commite6937fc9e68647132b9e5d57e604f23ad9229dfb (patch)
treeca3fa0c861f4f0ee9536bb4b99206861af2459da
parent1cbdf34b48ef2a989127bf62704d689ed63c660a (diff)
downloadfpc-e6937fc9e68647132b9e5d57e604f23ad9229dfb.tar.gz
+ add all softfpu units for various targets
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47187 3ad0048d-3df7-0310-abae-a5850022a9f2
-rw-r--r--rtl/aix/Makefile.fpc18
-rw-r--r--rtl/amiga/Makefile.fpc19
-rw-r--r--rtl/android/Makefile.fpc18
-rw-r--r--rtl/aros/Makefile.fpc18
-rw-r--r--rtl/beos/Makefile.fpc16
-rw-r--r--rtl/darwin/Makefile.fpc18
-rw-r--r--rtl/dragonfly/Makefile.fpc17
-rw-r--r--rtl/emx/Makefile.fpc18
-rw-r--r--rtl/freebsd/Makefile.fpc18
-rw-r--r--rtl/go32v2/Makefile.fpc18
-rw-r--r--rtl/haiku/Makefile.fpc18
-rw-r--r--rtl/macos/Makefile.fpc23
-rw-r--r--rtl/morphos/Makefile.fpc19
-rw-r--r--rtl/nativent/Makefile.fpc1
-rw-r--r--rtl/nativent/buildrtl.pp3
-rw-r--r--rtl/netbsd/Makefile.fpc18
-rw-r--r--rtl/netware/Makefile.fpc18
-rw-r--r--rtl/netwlibc/Makefile.fpc17
-rw-r--r--rtl/openbsd/Makefile.fpc17
-rw-r--r--rtl/os2/Makefile.fpc19
-rw-r--r--rtl/solaris/Makefile.fpc18
-rw-r--r--rtl/win32/Makefile.fpc1
-rw-r--r--rtl/win32/buildrtl.pp3
-rw-r--r--rtl/win64/Makefile.fpc3
-rw-r--r--rtl/win64/buildrtl.pp3
-rw-r--r--rtl/wince/Makefile.fpc17
26 files changed, 347 insertions, 29 deletions
diff --git a/rtl/aix/Makefile.fpc b/rtl/aix/Makefile.fpc
index d60cc3184b..65e64fdda8 100644
--- a/rtl/aix/Makefile.fpc
+++ b/rtl/aix/Makefile.fpc
@@ -20,7 +20,8 @@ units=$(SYSTEMUNIT) uuchar unixtype ctypes strings objpas iso7185 extpas macpas
types sysconst \
rtlconsts cthreads \
dos \
- cwstring fpwidestring fpintres $(CPU_UNITS)
+ cwstring fpwidestring fpintres $(CPU_UNITS) \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
@@ -303,3 +304,18 @@ console$(PPUEXT) : baseunix$(PPUEXT) termio$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(INC)/sortbase.pp
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/amiga/Makefile.fpc b/rtl/amiga/Makefile.fpc
index 41ed1f6518..77ff0146b5 100644
--- a/rtl/amiga/Makefile.fpc
+++ b/rtl/amiga/Makefile.fpc
@@ -16,7 +16,9 @@ implicitunits=$(SYSINITUNITS) $(EXEUNITS) athreads dos sysutils \
cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
cp8859_5 cp8859_6 cp8859_7 cp8859_8 cp8859_9 cp8859_10 cp8859_11 \
cp8859_13 cp8859_14 cp8859_15 cp8859_16 cpkoi8_r cpkoi8_u \
- unicodedata unicodenumtable
+ unicodedata unicodenumtable \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
+
rsts=math rtlconsts typinfo classes sysconst
@@ -127,3 +129,18 @@ $(RESUNIT)$(PPUEXT) : $(INC)/$(RESUNIT).pp $(SYSTEMUNIT)$(PPUEXT)
cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
$(COMPILER) -Fu$(INC) -Fi$(RTL)/charmaps $(RTL)/charmaps/cpall.pas
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/android/Makefile.fpc b/rtl/android/Makefile.fpc
index 7c6a76e76f..4d1f81b989 100644
--- a/rtl/android/Makefile.fpc
+++ b/rtl/android/Makefile.fpc
@@ -13,7 +13,8 @@ units=$(SYSTEMUNIT) $(SYSINIT_UNITS) $(CPU_UNITS) \
linuxvcs sysutils typinfo math charset cpall character \
getopts errors dl dynlibs \
types sysconst cthreads sortbase classes fgl \
- rtlconsts dos cwstring fpcylix unixcp fpwidestring
+ rtlconsts dos cwstring fpcylix unixcp fpwidestring \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
@@ -308,3 +309,18 @@ linuxvcs$(PPUEXT) : $(LINUXINC)/linuxvcs.pp $(SYSTEMUNIT)$(PPUEXT) baseunix$(PPU
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(INC)/sortbase.pp
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/aros/Makefile.fpc b/rtl/aros/Makefile.fpc
index d38eb1a10a..4d1f9f69e3 100644
--- a/rtl/aros/Makefile.fpc
+++ b/rtl/aros/Makefile.fpc
@@ -17,7 +17,8 @@ implicitunits=$(SYSINITUNITS) athreads dos sysutils \
cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
cp8859_5 cp8859_6 cp8859_7 cp8859_8 cp8859_9 cp8859_10 cp8859_11 \
cp8859_13 cp8859_14 cp8859_15 cp8859_16 cpkoi8_r cpkoi8_u \
- unicodedata unicodenumtable
+ unicodedata unicodenumtable \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
rsts=math rtlconsts typinfo classes sysconst
@@ -118,3 +119,18 @@ buildrtl$(PPUEXT): buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
$(COMPILER) -Fu$(INC) -Fi$(RTL)/charmaps $(RTL)/charmaps/cpall.pas
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/beos/Makefile.fpc b/rtl/beos/Makefile.fpc
index c8e8968b64..319b5da173 100644
--- a/rtl/beos/Makefile.fpc
+++ b/rtl/beos/Makefile.fpc
@@ -15,7 +15,8 @@ units=system uuchar baseunix unixtype ctypes objpas macpas iso7185 extpas string
rtlconsts syscall unix unixutil termio initc \
character fpwidestring unicodedata unicodenumtable \
cmem \
- dynlibs cwstring unixcp
+ dynlibs cwstring unixcp \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
# beos
rsts=math typinfo sysconst rtlconsts
implicitunits=exeinfo \
@@ -285,4 +286,17 @@ cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp $(SYSTEMUNIT)$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(INC)/sortbase.pp
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/darwin/Makefile.fpc b/rtl/darwin/Makefile.fpc
index a1b4728a7a..c37121e876 100644
--- a/rtl/darwin/Makefile.fpc
+++ b/rtl/darwin/Makefile.fpc
@@ -16,7 +16,8 @@ units=$(SYSTEMUNIT) sysinit uuchar unixtype ctypes objpas macpas iso7185 extpas
charset cpall character getopts heaptrc lineinfo lnfodwrf lnfogdb \
errors termio \
sysconst cthreads rtlconsts cwstring bsd fpwidestring \
- fpintres fpextres objc objcbase unixcp
+ fpintres fpextres objc objcbase unixcp \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
@@ -320,3 +321,18 @@ bsd$(PPUEXT) : $(BSDINC)/bsd.pas initc$(PPUEXT) unix$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(INC)/sortbase.pp
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/dragonfly/Makefile.fpc b/rtl/dragonfly/Makefile.fpc
index ae6adcd6af..59a95cd599 100644
--- a/rtl/dragonfly/Makefile.fpc
+++ b/rtl/dragonfly/Makefile.fpc
@@ -19,7 +19,8 @@ units=$(SYSTEMUNIT) uuchar unixtype ctypes objpas macpas iso7185 extpas \
errors bsd \
console \
sysconst cthreads dos cwstring \
- fpintres unixcp fpwidestring
+ fpintres unixcp fpwidestring \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
@@ -281,3 +282,17 @@ ctypes$(PPUEXT) : $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)
cwstring$(PPUEXT) : $(UNIXINC)/cwstring.pp $(SYSTEMUNIT)$(PPUEXT) sysutils$(PPUEXT) baseunix$(PPUEXT) unix$(PPUEXT) unixtype$(PPUEXT) ctypes$(PPUEXT) dynlibs$(PPUEXT)
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/emx/Makefile.fpc b/rtl/emx/Makefile.fpc
index 92e518f76b..51a719b331 100644
--- a/rtl/emx/Makefile.fpc
+++ b/rtl/emx/Makefile.fpc
@@ -14,7 +14,8 @@ units=$(SYSTEMUNIT) uuchar objpas macpas iso7185 extpas strings \
sysutils classes fgl math typinfo \
charset cpall cpu mmx getopts heaptrc lnfodwrf lineinfo dynlibs \
types rtlconst sysconst \
- ctypes
+ ctypes \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
rsts=math typinfo pmhelp classes sysconst
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
@@ -272,3 +273,18 @@ character$(PPUEXT): $(OBJPASDIR)/character.pas unicodedata$(PPUEXT) sysutils$(PP
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/freebsd/Makefile.fpc b/rtl/freebsd/Makefile.fpc
index ba94d84bb0..f249607d8c 100644
--- a/rtl/freebsd/Makefile.fpc
+++ b/rtl/freebsd/Makefile.fpc
@@ -19,7 +19,8 @@ units=$(SYSTEMUNIT) uuchar unixtype ctypes objpas macpas iso7185 extpas \
errors bsd freebsd \
console \
sysconst cthreads dos cwstring \
- fpintres unixcp fpwidestring
+ fpintres unixcp fpwidestring \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
@@ -327,3 +328,18 @@ initc$(PPUEXT) : $(UNIXINC)/initc.pp ctypes$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/go32v2/Makefile.fpc b/rtl/go32v2/Makefile.fpc
index d8a5c32396..c099163638 100644
--- a/rtl/go32v2/Makefile.fpc
+++ b/rtl/go32v2/Makefile.fpc
@@ -12,7 +12,8 @@ units=system uuchar objpas macpas iso7185 extpas strings \
cpu mmx getopts heaptrc lineinfo lnfodwrf ctypes fgl \
msmouse charset cpall \
character fpwidestring unicodedata unicodenumtable \
- types sysconst rtlconst
+ types sysconst rtlconst \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
rsts=math typinfo classes sysconst
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
@@ -265,3 +266,18 @@ cmem$(PPUEXT) : $(INC)/cmem.pp $(SYSTEMUNIT)$(PPUEXT)
ctypes$(PPUEXT) : $(INC)/ctypes.pp system$(PPUEXT)
$(COMPILER) $(INC)/ctypes.pp
$(EXECPPAS)
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/haiku/Makefile.fpc b/rtl/haiku/Makefile.fpc
index 35caab5af1..9babfd51cc 100644
--- a/rtl/haiku/Makefile.fpc
+++ b/rtl/haiku/Makefile.fpc
@@ -15,7 +15,8 @@ units=system $(SYSINITUNITS) uuchar baseunix unixtype ctypes objpas macpas iso71
rtlconsts unix unixutil termio initc \
cmem \
dynlibs cwstring cthreads \
- fpintres unixcp fpwidestring
+ fpintres unixcp fpwidestring \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
# beos syscall
@@ -284,3 +285,18 @@ cwstring$(PPUEXT) : $(UNIXINC)/cwstring.pp $(SYSTEMUNIT)$(PPUEXT) sysutils$(PPUE
ctypes$(PPUEXT) : $(INC)/ctypes.pp unixtype$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(INC)/ctypes.pp
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/macos/Makefile.fpc b/rtl/macos/Makefile.fpc
index 3fabe93d2f..a8678c3b37 100644
--- a/rtl/macos/Makefile.fpc
+++ b/rtl/macos/Makefile.fpc
@@ -9,8 +9,9 @@ main=rtl
loaders=
units=system uuchar strings objpas iso7185 heaptrc getopts macostp macutils \
unixutil dos extpas cmem charset cpall ctypes sysconst \
- sortbase softfpu macpas classes fgl types
-# sysutils
+ sortbase macpas classes fgl types \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
+# sysutils
# macpas \
# exec \
# printer \
@@ -126,9 +127,6 @@ sysutils$(PPUEXT) : sysutils.pp objpas$(PPUEXT) system$(PPUEXT) sysconst$(PPUEXT
sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) softfpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(OBJPASDIR)/sysconst.pp
-softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
- $(COMPILER) $<
-
rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $(OBJPASDIR)/rtlconsts.pp
@@ -207,3 +205,18 @@ ctypes$(PPUEXT) : $(INC)/ctypes.pp system$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
diff --git a/rtl/morphos/Makefile.fpc b/rtl/morphos/Makefile.fpc
index fffb03179d..016289da91 100644
--- a/rtl/morphos/Makefile.fpc
+++ b/rtl/morphos/Makefile.fpc
@@ -17,7 +17,9 @@ implicitunits=$(SYSINITUNITS) athreads dos sysutils \
cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
cp8859_5 cp8859_6 cp8859_7 cp8859_8 cp8859_9 cp8859_10 cp8859_11 \
cp8859_13 cp8859_14 cp8859_15 cp8859_16 cpkoi8_r cpkoi8_u \
- unicodedata unicodenumtable
+ unicodedata unicodenumtable \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
+
rsts=math rtlconsts typinfo classes sysconst
@@ -113,3 +115,18 @@ buildrtl$(PPUEXT): buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
$(COMPILER) -Fu$(INC) -Fi$(RTL)/charmaps $(RTL)/charmaps/cpall.pas
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/nativent/Makefile.fpc b/rtl/nativent/Makefile.fpc
index 93f479c77e..91e1627aa5 100644
--- a/rtl/nativent/Makefile.fpc
+++ b/rtl/nativent/Makefile.fpc
@@ -17,6 +17,7 @@ implicitunits=ndk ndkutils ddk \
rtlconsts sysconst sysutils math types \
typinfo fgl classes \
$(CPU_UNITS) charset getopts \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128 \
# sockets printer \
# keyboard
# sharemem exeinfo fpintres \
diff --git a/rtl/nativent/buildrtl.pp b/rtl/nativent/buildrtl.pp
index 542915bd2c..3b3820445d 100644
--- a/rtl/nativent/buildrtl.pp
+++ b/rtl/nativent/buildrtl.pp
@@ -15,7 +15,8 @@ unit buildrtl;
cpu,
{$endif}
charset, cpall, getopts,
- character, fpwidestring, unicodedata, unicodenumtable;
+ character, fpwidestring, unicodedata, unicodenumtable,
+ softfpu, sfpux80, ufloatx80, sfpu128, ufloat128;
implementation
diff --git a/rtl/netbsd/Makefile.fpc b/rtl/netbsd/Makefile.fpc
index 59adf14e4b..476ccbc245 100644
--- a/rtl/netbsd/Makefile.fpc
+++ b/rtl/netbsd/Makefile.fpc
@@ -18,7 +18,8 @@ units=$(SYSTEMUNIT) uuchar unixtype ctypes objpas macpas iso7185 extpas \
$(CPU_UNITS) charset cpall getopts heaptrc lnfodwrf lineinfo \
errors bsd \
sysconst cthreads dos cwstring \
- fpintres unixcp fpwidestring
+ fpintres unixcp fpwidestring \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
@@ -338,3 +339,18 @@ initc$(PPUEXT) : $(UNIXINC)/initc.pp ctypes$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
ctypes$(PPUEXT) : $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/netware/Makefile.fpc b/rtl/netware/Makefile.fpc
index b1f70ddb50..8a6074c978 100644
--- a/rtl/netware/Makefile.fpc
+++ b/rtl/netware/Makefile.fpc
@@ -16,7 +16,8 @@ units=$(SYSTEMUNIT) uuchar objpas macpas iso7185 extpas strings \
character fpwidestring unicodedata unicodenumtable \
rtlconsts math \
cmem dynlibs \
- aio nwsnut nwserv nwnit nwprot netware nwcalls ctypes nwpre
+ aio nwsnut nwserv nwnit nwprot netware nwcalls ctypes nwpre \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
rsts=math typinfo classes sysconst rtlconsts
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
@@ -233,6 +234,21 @@ unicodedata$(PPUEXT) : $(OBJPASDIR)/unicodedata.pas unicodenumtable$(PPUEXT) sys
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
#
# Other system-dependent RTL Units
#
diff --git a/rtl/netwlibc/Makefile.fpc b/rtl/netwlibc/Makefile.fpc
index 824b399190..3a818409f0 100644
--- a/rtl/netwlibc/Makefile.fpc
+++ b/rtl/netwlibc/Makefile.fpc
@@ -14,7 +14,8 @@ units=$(SYSTEMUNIT) uuchar objpas macpas iso7185 extpas strings \
cpu mmx getopts \
charset cpall \
rtlconsts math \
- dynlibs cmem ctypes
+ dynlibs cmem ctypes \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
rsts=math typinfo classes sysconst rtlconsts system
implicitunits=exeinfo \
@@ -224,6 +225,20 @@ ctypes$(PPUEXT) : $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
#
# Other system-dependent RTL Units
#
diff --git a/rtl/openbsd/Makefile.fpc b/rtl/openbsd/Makefile.fpc
index aa0dfb12f8..230f80a1cb 100644
--- a/rtl/openbsd/Makefile.fpc
+++ b/rtl/openbsd/Makefile.fpc
@@ -18,7 +18,8 @@ units=$(SYSTEMUNIT) $(SYSINIT_UNITS) initc uuchar objpas macpas iso7185 extpas s
errors \
types sysctl sysconst \
fpintres dynlibs cwstring cmem dl termio \
- cthreads unixcp fpwidestring
+ cthreads unixcp fpwidestring \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
rsts=math typinfo classes sysconst
implicitunits=exeinfo \
@@ -351,3 +352,17 @@ cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp
rtlconst$(PPUEXT) : $(OBJPASDIR)/rtlconst.pp
$(COMPILER) $(OBJPASDIR)/rtlconst.pp
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/os2/Makefile.fpc b/rtl/os2/Makefile.fpc
index 5d65a256f0..43498ec11b 100644
--- a/rtl/os2/Makefile.fpc
+++ b/rtl/os2/Makefile.fpc
@@ -15,8 +15,9 @@ units=$(SYSTEMUNIT) uuchar ctypes objpas macpas iso7185 extpas strings \
charset cpall cpu mmx getopts heaptrc lineinfo lnfodwrf dynlibs \
types rtlconst sysconst \
so32dll fpwidestring character \
- unicodedata unicodenumtable
-rsts=math typinfo pmhelp classes sysconst
+ unicodedata unicodenumtable \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
+rsts=math typinfo pmhelp classes sysconst
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
@@ -236,6 +237,20 @@ ctypes$(PPUEXT) : $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)
sortbase$(PPUEXT) : $(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
$(COMPILER) $<
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
#
# Other system-dependent RTL Units
diff --git a/rtl/solaris/Makefile.fpc b/rtl/solaris/Makefile.fpc
index d05460a088..1cc056f45b 100644
--- a/rtl/solaris/Makefile.fpc
+++ b/rtl/solaris/Makefile.fpc
@@ -18,7 +18,8 @@ units=$(SYSTEMUNIT) uuchar unixtype ctypes strings objpas iso7185 extpas macpas
types sysconst character \
rtlconsts cthreads \
dos fpwidestring \
- cwstring fpintres $(CPU_UNITS)
+ cwstring fpintres $(CPU_UNITS) \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
implicitunits=exeinfo \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
@@ -302,3 +303,18 @@ dl$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
initc$(PPUEXT) : $(SYSTEMUNIT)$(PPUEXT)
console$(PPUEXT) : baseunix$(PPUEXT) termio$(PPUEXT)
+
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
diff --git a/rtl/win32/Makefile.fpc b/rtl/win32/Makefile.fpc
index a5b9009ab7..3e083b667e 100644
--- a/rtl/win32/Makefile.fpc
+++ b/rtl/win32/Makefile.fpc
@@ -19,6 +19,7 @@ implicitunits=sysinitpas sysinitcyg sysinitgprof \
cpu mmx charset character getopts \
fpwidestring \
winsysut sharemem exeinfo fpintres windirs \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128 \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
diff --git a/rtl/win32/buildrtl.pp b/rtl/win32/buildrtl.pp
index 9241420bcb..a6285f3979 100644
--- a/rtl/win32/buildrtl.pp
+++ b/rtl/win32/buildrtl.pp
@@ -12,7 +12,8 @@ unit buildrtl;
typinfo, fgl, classes,
cpu, mmx, charset, character, getopts,
fpwidestring,
- winsysut, sharemem, fpintres, windirs;
+ winsysut, sharemem, fpintres, windirs,
+ softfpu, sfpux80, sfpu128, ufloatx80, ufloat128;
implementation
diff --git a/rtl/win64/Makefile.fpc b/rtl/win64/Makefile.fpc
index 15ae56a9df..a5759e1ef4 100644
--- a/rtl/win64/Makefile.fpc
+++ b/rtl/win64/Makefile.fpc
@@ -17,13 +17,14 @@ implicitunits=sysinit ctypes strings \
typinfo sortbase fgl classes getopts \
charset character fpwidestring \
sharemem exeinfo fpintres windirs \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128 \
cp1250 cp1251 cp1252 cp1253 cp1254 cp1255 cp1256 cp1257 cp1258 \
cp437 cp646 cp737 cp775 cp850 cp852 cp855 cp856 cp857 cp860 cp861 cp862 \
cp863 cp864 cp865 cp866 cp869 cp874 cp3021 cp8859_1 cp8859_2 cp8859_3 cp8859_4 \
cp8859_5 cp8859_6 cp8859_7 cp8859_8 cp8859_9 cp8859_10 cp8859_11 \
cp8859_13 cp8859_14 cp8859_15 cp8859_16 cpkoi8_r cpkoi8_u \
unicodedata unicodenumtable \
- sfpux80 $(CPU_UNITS)
+ $(CPU_UNITS)
# mmx
# fpcmemdll
diff --git a/rtl/win64/buildrtl.pp b/rtl/win64/buildrtl.pp
index 08e02adebe..6ca7044a70 100644
--- a/rtl/win64/buildrtl.pp
+++ b/rtl/win64/buildrtl.pp
@@ -14,7 +14,8 @@ unit buildrtl;
charset, character, getopts,
fpwidestring,
sharemem, exeinfo, fpintres, windirs,
- {$ifndef CPUAARCH64}cpu, signals,{$endif} sfpux80;
+ {$ifndef CPUAARCH64}cpu, signals,{$endif}
+ softfpu, sfpux80, sfpu128, ufloatx80, ufloat128;
implementation
diff --git a/rtl/wince/Makefile.fpc b/rtl/wince/Makefile.fpc
index 4570567a46..59200a52d4 100644
--- a/rtl/wince/Makefile.fpc
+++ b/rtl/wince/Makefile.fpc
@@ -15,7 +15,8 @@ units=$(SYSTEMUNIT) uuchar fpintres ctypes objpas macpas iso7185 extpas strings
math fpwidestring \
charset cpall getopts \
unicodedata unicodenumtable character \
- cmem sharemem
+ cmem sharemem \
+ softfpu sfpux80 ufloatx80 sfpu128 ufloat128
# initc signals \
# crt graph \
# wincrt winmouse winevent printer \
@@ -270,3 +271,17 @@ sharemem$(PPUEXT) : $(WINDIR)/sharemem.pp system$(PPUEXT)
fpcmemdll.dll : $(WINDIR)/fpcmemdll.pp system$(PPUEXT)
$(COMPILER) $(WINDIR)/fpcmemdll.pp
+softfpu$(PPUEXT) : $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpux80$(PPUEXT) : $(INC)/sfpux80.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+sfpu128$(PPUEXT) : $(INC)/sfpu128.pp $(INC)/softfpu.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT)
+ $(COMPILER) $<
+
+ufloatx80$(PPUEXT) : $(INC)/ufloatx80.pp sfpux80$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<
+
+ufloat128$(PPUEXT) : $(INC)/ufloat128.pp sfpu128$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
+ $(COMPILER) $<