Browse Source

* Fixes based on feedback of team, fixes issue #40368

Michaël Van Canneyt 2 years ago
parent
commit
681a00a76f
84 changed files with 977 additions and 49257 deletions
  1. 1 1
      compiler/msgidx.inc
  2. 183 183
      compiler/msgtxt.inc
  3. 7 7
      rtl/Makefile
  4. 19 1654
      rtl/aix/Makefile
  5. 0 1
      rtl/aix/Makefile.fpc
  6. 23 1985
      rtl/amiga/Makefile
  7. 0 1
      rtl/amiga/Makefile.fpc
  8. 88 2608
      rtl/android/Makefile
  9. 0 1
      rtl/android/Makefile.fpc
  10. 10 7
      rtl/aros/Makefile
  11. 0 1
      rtl/aros/Makefile.fpc
  12. 13 1993
      rtl/atari/Makefile
  13. 0 1
      rtl/atari/Makefile.fpc
  14. 16 2326
      rtl/beos/Makefile
  15. 0 1
      rtl/beos/Makefile.fpc
  16. 6 3
      rtl/darwin/Makefile
  17. 0 1
      rtl/darwin/Makefile.fpc
  18. 13 1993
      rtl/dragonfly/Makefile
  19. 0 1
      rtl/dragonfly/Makefile.fpc
  20. 112 1240
      rtl/embedded/Makefile
  21. 0 1
      rtl/embedded/Makefile.fpc
  22. 6 3
      rtl/emx/Makefile
  23. 0 1
      rtl/emx/Makefile.fpc
  24. 34 1978
      rtl/freebsd/Makefile
  25. 0 1
      rtl/freebsd/Makefile.fpc
  26. 27 1647
      rtl/freertos/Makefile
  27. 0 1
      rtl/freertos/Makefile.fpc
  28. 6 3
      rtl/gba/Makefile
  29. 0 1
      rtl/gba/Makefile.fpc
  30. 14 1994
      rtl/go32v2/Makefile
  31. 0 1
      rtl/go32v2/Makefile.fpc
  32. 28 2317
      rtl/haiku/Makefile
  33. 0 1
      rtl/haiku/Makefile.fpc
  34. 9 2
      rtl/inc/Makefile.rtl
  35. 7 997
      rtl/java/Makefile
  36. 0 1
      rtl/java/Makefile.fpc
  37. 6 3
      rtl/linux/Makefile
  38. 0 1
      rtl/linux/Makefile.fpc
  39. 0 1
      rtl/macos/Makefile.fpc
  40. 12 1662
      rtl/morphos/Makefile
  41. 0 1
      rtl/morphos/Makefile.fpc
  42. 11 1661
      rtl/msdos/Makefile
  43. 0 1
      rtl/msdos/Makefile.fpc
  44. 9 1329
      rtl/msxdos/Makefile
  45. 0 1
      rtl/msxdos/Makefile.fpc
  46. 11 1661
      rtl/nativent/Makefile
  47. 0 1
      rtl/nativent/Makefile.fpc
  48. 6 3
      rtl/nds/Makefile
  49. 0 1
      rtl/nds/Makefile.fpc
  50. 65 1955
      rtl/netbsd/Makefile
  51. 0 1
      rtl/netbsd/Makefile.fpc
  52. 6 3
      rtl/netware/Makefile
  53. 0 1
      rtl/netware/Makefile.fpc
  54. 14 1994
      rtl/netwlibc/Makefile
  55. 0 1
      rtl/netwlibc/Makefile.fpc
  56. 24 1986
      rtl/openbsd/Makefile
  57. 0 1
      rtl/openbsd/Makefile.fpc
  58. 6 3
      rtl/os2/Makefile
  59. 0 1
      rtl/os2/Makefile.fpc
  60. 19 1654
      rtl/palmos/Makefile
  61. 0 1
      rtl/palmos/Makefile.fpc
  62. 0 1
      rtl/qnx/Makefile.fpc
  63. 13 1993
      rtl/sinclairql/Makefile
  64. 0 1
      rtl/sinclairql/Makefile.fpc
  65. 28 1648
      rtl/solaris/Makefile
  66. 0 1
      rtl/solaris/Makefile.fpc
  67. 15 1323
      rtl/symbian/Makefile
  68. 0 1
      rtl/symbian/Makefile.fpc
  69. 9 1329
      rtl/wasi/Makefile
  70. 0 1
      rtl/wasi/Makefile.fpc
  71. 6 3
      rtl/watcom/Makefile
  72. 0 1
      rtl/watcom/Makefile.fpc
  73. 6 3
      rtl/wii/Makefile
  74. 0 1
      rtl/wii/Makefile.fpc
  75. 11 1661
      rtl/win16/Makefile
  76. 0 1
      rtl/win16/Makefile.fpc
  77. 18 1995
      rtl/win32/Makefile
  78. 23 56
      rtl/win32/Makefile.fpc
  79. 9 10
      rtl/win64/Makefile
  80. 5 21
      rtl/win64/Makefile.fpc
  81. 16 1324
      rtl/wince/Makefile
  82. 0 1
      rtl/wince/Makefile.fpc
  83. 7 997
      rtl/zxspectrum/Makefile
  84. 0 1
      rtl/zxspectrum/Makefile.fpc

+ 1 - 1
compiler/msgidx.inc

@@ -1169,7 +1169,7 @@ const
   option_info=11024;
   option_info=11024;
   option_help_pages=11025;
   option_help_pages=11025;
 
 
-  MsgTxtSize = 91712;
+  MsgTxtSize = 91710;
 
 
   MsgIdxMax : array[1..20] of longint=(
   MsgIdxMax : array[1..20] of longint=(
     28,109,371,134,102,63,148,38,223,71,
     28,109,371,134,102,63,148,38,223,71,

File diff suppressed because it is too large
+ 183 - 183
compiler/msgtxt.inc


+ 7 - 7
rtl/Makefile

@@ -191,43 +191,43 @@ else
 ARCH=$(CPU_TARGET)
 ARCH=$(CPU_TARGET)
 endif
 endif
 endif
 endif
-ifeq ($(FULL_TARGET),aarch64-embedded)
+ifeq ($(CPU_OS_TARGET),aarch64-embedded)
 endif
 endif
 ifdef SUB_TARGET 
 ifdef SUB_TARGET 
 FPCOPT+=-t$(SUB_TARGET)
 FPCOPT+=-t$(SUB_TARGET)
 FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
 FPMAKE_OPT+=--subtarget=$(SUB_TARGET)
 endif
 endif
-ifeq ($(FULL_TARGET),arm-embedded)
+ifeq ($(CPU_OS_TARGET),arm-embedded)
 ifeq ($(SUBARCH),)
 ifeq ($(SUBARCH),)
 $(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined)
 $(error When compiling for arm-embedded, a sub-architecture (e.g. SUBARCH=armv4t or SUBARCH=armv7m) must be defined)
 endif
 endif
 override FPCOPT+=-Cp$(SUBARCH)
 override FPCOPT+=-Cp$(SUBARCH)
 endif
 endif
-ifeq ($(FULL_TARGET),avr-embedded)
+ifeq ($(CPU_OS_TARGET),avr-embedded)
 ifeq ($(SUBARCH),)
 ifeq ($(SUBARCH),)
 $(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined)
 $(error When compiling for avr-embedded, a sub-architecture (e.g. SUBARCH=avr25 or SUBARCH=avr35) must be defined)
 endif
 endif
 override FPCOPT+=-Cp$(SUBARCH)
 override FPCOPT+=-Cp$(SUBARCH)
 endif
 endif
-ifeq ($(FULL_TARGET),mipsel-embedded)
+ifeq ($(CPU_OS_TARGET),mipsel-embedded)
 ifeq ($(SUBARCH),)
 ifeq ($(SUBARCH),)
 $(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined)
 $(error When compiling for mipsel-embedded, a sub-architecture (e.g. SUBARCH=pic32mx) must be defined)
 endif
 endif
 override FPCOPT+=-Cp$(SUBARCH)
 override FPCOPT+=-Cp$(SUBARCH)
 endif
 endif
-ifeq ($(FULL_TARGET),xtensa-embedded)
+ifeq ($(CPU_OS_TARGET),xtensa-embedded)
 ifeq ($(SUBARCH),)
 ifeq ($(SUBARCH),)
 $(error When compiling for xtensa-embedded, a sub-architecture (e.g. SUBARCH=lx106 or SUBARCH=lx6) must be defined)
 $(error When compiling for xtensa-embedded, a sub-architecture (e.g. SUBARCH=lx106 or SUBARCH=lx6) must be defined)
 endif
 endif
 override FPCOPT+=-Cp$(SUBARCH)
 override FPCOPT+=-Cp$(SUBARCH)
 endif
 endif
-ifeq ($(FULL_TARGET),xtensa-freertos)
+ifeq ($(CPU_OS_TARGET),xtensa-freertos)
 ifeq ($(SUBARCH),)
 ifeq ($(SUBARCH),)
 $(error When compiling for xtensa-freertos, a sub-architecture (e.g. SUBARCH=lx106 or SUBARCH=lx6) must be defined)
 $(error When compiling for xtensa-freertos, a sub-architecture (e.g. SUBARCH=lx106 or SUBARCH=lx6) must be defined)
 endif
 endif
 override FPCOPT+=-Cp$(SUBARCH)
 override FPCOPT+=-Cp$(SUBARCH)
 endif
 endif
-ifeq ($(FULL_TARGET),arm-freertos)
+ifeq ($(CPU_OS_TARGET),arm-freertos)
 ifeq ($(SUBARCH),)
 ifeq ($(SUBARCH),)
 $(error When compiling for arm-freertos, a sub-architecture (e.g. SUBARCH=armv6m or SUBARCH=armv7em) must be defined)
 $(error When compiling for arm-freertos, a sub-architecture (e.g. SUBARCH=armv6m or SUBARCH=armv7em) must be defined)
 endif
 endif

File diff suppressed because it is too large
+ 19 - 1654
rtl/aix/Makefile


+ 0 - 1
rtl/aix/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=aix
 target=aix
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 23 - 1985
rtl/amiga/Makefile


+ 0 - 1
rtl/amiga/Makefile.fpc

@@ -28,7 +28,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=amiga
 target=amiga
 cpu=powerpc
 cpu=powerpc
 
 

File diff suppressed because it is too large
+ 88 - 2608
rtl/android/Makefile


+ 0 - 1
rtl/android/Makefile.fpc

@@ -34,7 +34,6 @@ units=syslinux linux
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=android
 target=android
 
 
 [compiler]
 [compiler]

+ 10 - 7
rtl/aros/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=aros
 override OS_TARGET_DEFAULT=aros
 override CPU_TARGET_DEFAULT=i386
 override CPU_TARGET_DEFAULT=i386
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2249,6 +2249,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2282,7 +2285,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2386,7 +2389,7 @@ FPCYLIX_DEPS=fpcylix.pp \
 	     $(FPCYLIX_DEPS_OS)  $(FPCYLIX_DEPS_CPU)
 	     $(FPCYLIX_DEPS_OS)  $(FPCYLIX_DEPS_CPU)
 fpcylix$(PPUEXT) : $(FPCYLIX_DEPS)
 fpcylix$(PPUEXT) : $(FPCYLIX_DEPS)
 	$(COMPILER) $(FPCYLIX_OPT) $<
 	$(COMPILER) $(FPCYLIX_OPT) $<
-TERMIO_DEPS=$(OSDIR)/termio.pp $(BASEUNIXUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)\
+TERMIO_DEPS=$(OSDIR)/termio.pp $(BASEUNIXUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(TERMIO_DEPS_OS) $(TERMIO_DEPS_CPU)
 	    $(TERMIO_DEPS_OS) $(TERMIO_DEPS_CPU)
 termio$(PPUEXT) : $(TERMIO_DEPS)
 termio$(PPUEXT) : $(TERMIO_DEPS)
 	$(COMPILER) $(TERMIO_OPT) $<
 	$(COMPILER) $(TERMIO_OPT) $<
@@ -2588,14 +2591,14 @@ unix$(PPUEXT): $(UNIX_DEPS)
 UnixApi.Unix$(PPUEXT) : $(NSINC)/UnixApi.Unix.pp $(UNIX_DEPS)
 UnixApi.Unix$(PPUEXT) : $(NSINC)/UnixApi.Unix.pp $(UNIX_DEPS)
 	$(COMPILER) $(UNIX_OPT) $<
 	$(COMPILER) $(UNIX_OPT) $<
 SYSCALL_DEPS=$(UNIXINC)/syscall.pp \
 SYSCALL_DEPS=$(UNIXINC)/syscall.pp \
-	     $(SYSTEMUNIT)$(PPUEXT)\
+	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSCALL_DEPS_OS) $(SYSCALL_DEPS_CPU)
 	     $(SYSCALL_DEPS_OS) $(SYSCALL_DEPS_CPU)
 syscall$(PPUEXT) : $(SYSCALL_DEPS)
 syscall$(PPUEXT) : $(SYSCALL_DEPS)
 	$(COMPILER) $(SYSCALL_OPT) $<
 	$(COMPILER) $(SYSCALL_OPT) $<
 UnixApi.SysCall$(PPUEXT) : $(NSINC)/UnixApi.SysCall.pp $(SYSCALL_DEPS) 
 UnixApi.SysCall$(PPUEXT) : $(NSINC)/UnixApi.SysCall.pp $(SYSCALL_DEPS) 
 	$(COMPILER) $(SYSCALL_OPT) $<
 	$(COMPILER) $(SYSCALL_OPT) $<
-UNIXUTIL_DEPS=$(UNIXINC)/unixutil.pp $(INC)/textrec.inc $(INC)/filerec.inc\
-	     $(SYSTEMUNIT)$(PPUEXT)\
+UNIXUTIL_DEPS=$(UNIXINC)/unixutil.pp $(INC)/textrec.inc $(INC)/filerec.inc \
+	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(UNIXUTIL_DEPS_OS)
 	     $(UNIXUTIL_DEPS_OS)
 unixutil$(PPUEXT) : $(UNIXUTIL_DEPS)
 unixutil$(PPUEXT) : $(UNIXUTIL_DEPS)
 	$(COMPILER) $(UNIXUTIL_OPT) $<
 	$(COMPILER) $(UNIXUTIL_OPT) $<
@@ -2678,7 +2681,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/aros/Makefile.fpc

@@ -31,7 +31,6 @@ fpcpackage=y
 buildunit=buildrtl
 buildunit=buildrtl
 
 
 [default]
 [default]
-fpcdir=../..
 target=aros
 target=aros
 cpu=i386
 cpu=i386
 
 

File diff suppressed because it is too large
+ 13 - 1993
rtl/atari/Makefile


+ 0 - 1
rtl/atari/Makefile.fpc

@@ -27,7 +27,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=atari
 target=atari
 cpu=m68k
 cpu=m68k
 
 

File diff suppressed because it is too large
+ 16 - 2326
rtl/beos/Makefile


+ 0 - 1
rtl/beos/Makefile.fpc

@@ -33,7 +33,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=beos
 target=beos
 cpu=i386
 cpu=i386
 
 

+ 6 - 3
rtl/darwin/Makefile

@@ -102,7 +102,7 @@ endif
 export ECHO
 export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=darwin
 override OS_TARGET_DEFAULT=darwin
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2334,6 +2334,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2367,7 +2370,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2763,7 +2766,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/darwin/Makefile.fpc

@@ -35,7 +35,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=darwin
 target=darwin
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 13 - 1993
rtl/dragonfly/Makefile


+ 0 - 1
rtl/dragonfly/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=dragonfly
 target=dragonfly
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 112 - 1240
rtl/embedded/Makefile


+ 0 - 1
rtl/embedded/Makefile.fpc

@@ -36,7 +36,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=embedded
 target=embedded
 
 
 [compiler]
 [compiler]

+ 6 - 3
rtl/emx/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=emx
 override OS_TARGET_DEFAULT=emx
 override CPU_TARGET_DEFAULT=i386
 override CPU_TARGET_DEFAULT=i386
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2214,6 +2214,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2247,7 +2250,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2643,7 +2646,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/emx/Makefile.fpc

@@ -33,7 +33,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=emx
 target=emx
 cpu=i386
 cpu=i386
 
 

File diff suppressed because it is too large
+ 34 - 1978
rtl/freebsd/Makefile


+ 0 - 1
rtl/freebsd/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=freebsd
 target=freebsd
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 27 - 1647
rtl/freertos/Makefile


+ 0 - 1
rtl/freertos/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=freertos
 target=freertos
 
 
 [compiler]
 [compiler]

+ 6 - 3
rtl/gba/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=gba
 override OS_TARGET_DEFAULT=gba
 override CPU_TARGET_DEFAULT=arm
 override CPU_TARGET_DEFAULT=arm
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2203,6 +2203,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2236,7 +2239,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2632,7 +2635,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/gba/Makefile.fpc

@@ -28,7 +28,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=gba
 target=gba
 cpu=arm
 cpu=arm
 
 

File diff suppressed because it is too large
+ 14 - 1994
rtl/go32v2/Makefile


+ 0 - 1
rtl/go32v2/Makefile.fpc

@@ -26,7 +26,6 @@ nortl=y
 [install]
 [install]
 fpcpackage=y
 fpcpackage=y
 [default]
 [default]
-fpcdir=../..
 target=go32v2
 target=go32v2
 cpu=i386
 cpu=i386
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 28 - 2317
rtl/haiku/Makefile


+ 0 - 1
rtl/haiku/Makefile.fpc

@@ -34,7 +34,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=haiku
 target=haiku
 cpu=i386
 cpu=i386
 
 

+ 9 - 2
rtl/inc/Makefile.rtl

@@ -600,6 +600,13 @@ ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
 
 
+# On some platforms, the DOS unit is in the buildrtl target, 
+# and will be specified in EXTPAS_DEPS_OS. If it is not, then we add the dos
+# unit as a dependency here
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
+
 #
 #
 # Some units have the same name for dotted/non-dotted RTL. 
 # Some units have the same name for dotted/non-dotted RTL. 
 # These units must be passed FPC_DOTTEDUNITS explicitly
 # These units must be passed FPC_DOTTEDUNITS explicitly
@@ -675,7 +682,7 @@ iso7185$(PPUEXT) : $(ISO7185_DEPS)
 # extpas
 # extpas
 
 
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-            $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+            $(SYSTEMUNIT)$(PPUEXT) \
             $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
             $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 
 
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
@@ -1452,7 +1459,7 @@ sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 
 
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 #
 #
 # bsd unit
 # bsd unit
 #
 #

File diff suppressed because it is too large
+ 7 - 997
rtl/java/Makefile


+ 0 - 1
rtl/java/Makefile.fpc

@@ -16,7 +16,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=java
 target=java
 
 
 [compiler]
 [compiler]

+ 6 - 3
rtl/linux/Makefile

@@ -102,7 +102,7 @@ endif
 export ECHO
 export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=linux
 override OS_TARGET_DEFAULT=linux
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2801,6 +2801,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2834,7 +2837,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -3230,7 +3233,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/linux/Makefile.fpc

@@ -39,7 +39,6 @@ units=syslinux linux
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=linux
 target=linux
 
 
 [compiler]
 [compiler]

+ 0 - 1
rtl/macos/Makefile.fpc

@@ -31,7 +31,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=macosclassic
 target=macosclassic
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 12 - 1662
rtl/morphos/Makefile


+ 0 - 1
rtl/morphos/Makefile.fpc

@@ -31,7 +31,6 @@ fpcpackage=y
 buildunit=buildrtl
 buildunit=buildrtl
 
 
 [default]
 [default]
-fpcdir=../..
 target=morphos
 target=morphos
 cpu=powerpc
 cpu=powerpc
 
 

File diff suppressed because it is too large
+ 11 - 1661
rtl/msdos/Makefile


+ 0 - 1
rtl/msdos/Makefile.fpc

@@ -26,7 +26,6 @@ nortl=y
 [install]
 [install]
 fpcpackage=y
 fpcpackage=y
 [default]
 [default]
-fpcdir=../..
 target=msdos
 target=msdos
 cpu=i8086
 cpu=i8086
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 9 - 1329
rtl/msxdos/Makefile


+ 0 - 1
rtl/msxdos/Makefile.fpc

@@ -30,7 +30,6 @@ nortl=y
 [install]
 [install]
 fpcpackage=y
 fpcpackage=y
 [default]
 [default]
-fpcdir=../..
 target=msxdos
 target=msxdos
 cpu=z80
 cpu=z80
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 11 - 1661
rtl/nativent/Makefile


+ 0 - 1
rtl/nativent/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=nativent
 target=nativent
 
 
 [compiler]
 [compiler]

+ 6 - 3
rtl/nds/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=nds
 override OS_TARGET_DEFAULT=nds
 override CPU_TARGET_DEFAULT=arm
 override CPU_TARGET_DEFAULT=arm
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2203,6 +2203,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2236,7 +2239,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2632,7 +2635,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/nds/Makefile.fpc

@@ -29,7 +29,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=nds
 target=nds
 cpu=arm
 cpu=arm
 
 

File diff suppressed because it is too large
+ 65 - 1955
rtl/netbsd/Makefile


+ 0 - 1
rtl/netbsd/Makefile.fpc

@@ -37,7 +37,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=netbsd
 target=netbsd
 
 
 [compiler]
 [compiler]

+ 6 - 3
rtl/netware/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=netware
 override OS_TARGET_DEFAULT=netware
 override CPU_TARGET_DEFAULT=i386
 override CPU_TARGET_DEFAULT=i386
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2214,6 +2214,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2247,7 +2250,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2643,7 +2646,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/netware/Makefile.fpc

@@ -32,7 +32,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=netware
 target=netware
 cpu=i386
 cpu=i386
 
 

File diff suppressed because it is too large
+ 14 - 1994
rtl/netwlibc/Makefile


+ 0 - 1
rtl/netwlibc/Makefile.fpc

@@ -32,7 +32,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=netwlibc
 target=netwlibc
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 24 - 1986
rtl/openbsd/Makefile


+ 0 - 1
rtl/openbsd/Makefile.fpc

@@ -37,7 +37,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=openbsd
 target=openbsd
 
 
 [compiler]
 [compiler]

+ 6 - 3
rtl/os2/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=os2
 override OS_TARGET_DEFAULT=os2
 override CPU_TARGET_DEFAULT=i386
 override CPU_TARGET_DEFAULT=i386
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2212,6 +2212,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2245,7 +2248,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2641,7 +2644,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/os2/Makefile.fpc

@@ -32,7 +32,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=os2
 target=os2
 cpu=i386
 cpu=i386
 
 

File diff suppressed because it is too large
+ 19 - 1654
rtl/palmos/Makefile


+ 0 - 1
rtl/palmos/Makefile.fpc

@@ -42,7 +42,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=palmos
 target=palmos
 
 
 [compiler]
 [compiler]

+ 0 - 1
rtl/qnx/Makefile.fpc

@@ -19,7 +19,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=qnx
 target=qnx
 cpu=i386
 cpu=i386
 
 

File diff suppressed because it is too large
+ 13 - 1993
rtl/sinclairql/Makefile


+ 0 - 1
rtl/sinclairql/Makefile.fpc

@@ -28,7 +28,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=sinclairql
 target=sinclairql
 cpu=m68k
 cpu=m68k
 
 

File diff suppressed because it is too large
+ 28 - 1648
rtl/solaris/Makefile


+ 0 - 1
rtl/solaris/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=solaris
 target=solaris
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 15 - 1323
rtl/symbian/Makefile


+ 0 - 1
rtl/symbian/Makefile.fpc

@@ -21,7 +21,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=symbian
 target=symbian
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 9 - 1329
rtl/wasi/Makefile


+ 0 - 1
rtl/wasi/Makefile.fpc

@@ -24,7 +24,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=wasi
 target=wasi
 cpu=wasm32
 cpu=wasm32
 
 

+ 6 - 3
rtl/watcom/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=watcom
 override OS_TARGET_DEFAULT=watcom
 override CPU_TARGET_DEFAULT=i386
 override CPU_TARGET_DEFAULT=i386
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2209,6 +2209,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2242,7 +2245,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2638,7 +2641,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/watcom/Makefile.fpc

@@ -38,7 +38,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=watcom
 target=watcom
 cpu=i386
 cpu=i386
 
 

+ 6 - 3
rtl/wii/Makefile

@@ -103,7 +103,7 @@ export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=wii
 override OS_TARGET_DEFAULT=wii
 override CPU_TARGET_DEFAULT=powerpc
 override CPU_TARGET_DEFAULT=powerpc
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -2172,6 +2172,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2205,7 +2208,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2601,7 +2604,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)

+ 0 - 1
rtl/wii/Makefile.fpc

@@ -28,7 +28,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=wii
 target=wii
 cpu=powerpc
 cpu=powerpc
 
 

File diff suppressed because it is too large
+ 11 - 1661
rtl/win16/Makefile


+ 0 - 1
rtl/win16/Makefile.fpc

@@ -23,7 +23,6 @@ nortl=y
 [install]
 [install]
 fpcpackage=y
 fpcpackage=y
 [default]
 [default]
-fpcdir=../..
 target=msdos
 target=msdos
 cpu=i8086
 cpu=i8086
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 18 - 1995
rtl/win32/Makefile


+ 23 - 56
rtl/win32/Makefile.fpc

@@ -7,25 +7,23 @@ main=rtl
 
 
 [target]
 [target]
 loaders=$(LOADERS)
 loaders=$(LOADERS)
-units=system uuchar objpas macpas iso7185 buildrtl cpall lineinfo lnfodwrf
-implicitunits=sysinitpas sysinitcyg sysinitgprof \
-      extpas \
-      ctypes strings \
-      heaptrc \
-      windows initc cmem dynlibs signals \
-      dos messages \
-      rtlconsts sysconst sysutils math types \
-      typinfo sortbase fgl classes \
-      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 \
-      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
+units=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
+implicitunits=sysinitpas sysinitcyg sysinitgprof initc extpas heaptrc winsysut \
+      $(CTYPESUNIT) $(STRINGSUNIT) \
+      $(DOSUNIT) $(MESSAGESUNIT) \
+      $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) \
+      $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) \
+      $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) \
+      $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) \
+      $(SHAREMEMUNIT) $(EXEINFOUNIT) fpintres $(WINDIRSUNIT) \
+      $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) \
+      $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) \
+      $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) \
+      $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) \
+      $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) \
+      $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT) \
+      $(UNICODEDATAUNIT) \
+      $(CPU_UNITS)
 
 
 # shared=$(DLLS)
 # shared=$(DLLS)
 
 
@@ -39,12 +37,11 @@ fpcpackage=y
 buildunit=buildrtl
 buildunit=buildrtl
 
 
 [default]
 [default]
-fpcdir=../..
 target=win32
 target=win32
 
 
 [compiler]
 [compiler]
-includedir=$(INC) $(PROCINC) $(WINDIR)
-sourcedir=$(INC) $(PROCINC) $(COMMON) $(WINDIR)
+includedir=$(INC) $(PROCINC) $(WINDIR) ./$(ARCH) $(WININC)
+sourcedir=$(INC) $(PROCINC) $(COMMON) $(WINDIR) ../$(ARCH)
 
 
 
 
 [prerules]
 [prerules]
@@ -58,15 +55,18 @@ WINDIR=../win
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
 DLLS=fpcmemdll
 DLLS=fpcmemdll
-
+CPU_UNITS=cpu signals mmx
 # Paths
 # Paths
 OBJPASDIR=$(RTL)/objpas
 OBJPASDIR=$(RTL)/objpas
+FPC_SYSTEM_OPT=-Fu../win
 
 
 # Files used by windows.pp
 # Files used by windows.pp
 include $(WININC)/makefile.inc
 include $(WININC)/makefile.inc
 
 
 WINDOWS_SOURCE_FILES=$(addprefix $(WININC)/,$(addsuffix .inc,$(WINDOWS_FILES)))
 WINDOWS_SOURCE_FILES=$(addprefix $(WININC)/,$(addsuffix .inc,$(WINDOWS_FILES)))
 
 
+EXTPAS_DEPS_OS=buildrtl$(PPUEXT)
+
 
 
 [rules]
 [rules]
 .NOTPARALLEL:
 .NOTPARALLEL:
@@ -88,40 +88,7 @@ SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
 SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
 
 
 
 
-#
-# Unit specific rules
-#
-
-system$(PPUEXT) : system.pp $(SYSDEPS)
-        $(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg system.pp -Fi../win
-
-heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
-        $(COMPILER) $(INC)/heaptrc.pp
-
-uuchar$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) $(INC)/uuchar.pp heaptrc$(PPUEXT)
-	$(COMPILER) $(INC)/uuchar.pp
-
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc system$(PPUEXT) heaptrc$(PPUEXT)
-        $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
-
-macpas$(PPUEXT) : $(INC)/macpas.pp objpas$(PPUEXT) buildrtl$(PPUEXT) heaptrc$(PPUEXT)
-        $(COMPILER) $(INC)/macpas.pp
-
-iso7185$(PPUEXT) : $(INC)/iso7185.pp buildrtl$(PPUEXT) heaptrc$(PPUEXT)
-        $(COMPILER) $(INC)/iso7185.pp
-
-extpas$(PPUEXT) : $(INC)/extpas.pp dos$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) heaptrc$(PPUEXT)
-        $(COMPILER) $(INC)/extpas.pp
-
-lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT) heaptrc$(PPUEXT)
-	$(COMPILER) $(INC)/lineinfo.pp
-
-lnfodwrf$(PPUEXT) : $(INC)/lnfodwrf.pp $(SYSTEMUNIT)$(PPUEXT) heaptrc$(PPUEXT)
-	$(COMPILER) $(INC)/lnfodwrf.pp
 
 
 buildrtl$(PPUEXT): buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
 buildrtl$(PPUEXT): buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
         $(COMPILER) -Fi$(OBJPASDIR)/sysutils -Fi$(OBJPASDIR)/classes -Fu$(PROCINC) -I$(OBJPASDIR) -I$(WININC) -Fu$(WININC) -Fu$(WINDIR) -I$(INC) -Fu$(INC) -Fu$(OBJPASDIR) buildrtl
         $(COMPILER) -Fi$(OBJPASDIR)/sysutils -Fi$(OBJPASDIR)/classes -Fu$(PROCINC) -I$(OBJPASDIR) -I$(WININC) -Fu$(WININC) -Fu$(WINDIR) -I$(INC) -Fu$(INC) -Fu$(OBJPASDIR) buildrtl
 
 
-cpall$(PPUEXT): $(RTL)/charmaps/cpall.pas system$(PPUEXT) objpas$(PPUEXT) heaptrc$(PPUEXT)
-        $(COMPILER) -Fu$(INC) -Fi$(RTL)/charmaps $(RTL)/charmaps/cpall.pas
-

+ 9 - 10
rtl/win64/Makefile

@@ -102,7 +102,7 @@ endif
 export ECHO
 export ECHO
 endif
 endif
 override OS_TARGET_DEFAULT=win64
 override OS_TARGET_DEFAULT=win64
-override DEFAULT_FPCDIR=../.. ../..
+override DEFAULT_FPCDIR=../..
 ifndef FPC
 ifndef FPC
 ifdef PP
 ifdef PP
 FPC=$(PP)
 FPC=$(PP)
@@ -879,7 +879,6 @@ OSDIR=win64
 NSOSDIR=$(NSDIR)/windows
 NSOSDIR=$(NSDIR)/windows
 SYSUTILSDIR=$(WINDIR)
 SYSUTILSDIR=$(WINDIR)
 SYSUTILS_OPT=-Fi../win
 SYSUTILS_OPT=-Fi../win
-SYSUTILS_DEPS_OS=$(WINDOWSUNIT)$(PPUEXT) $(WINDIRSUNIT)$(PPUEXT)
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
 ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
 ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
@@ -890,6 +889,7 @@ CPU_UNITS=cpu signals
 endif
 endif
 OBJPASDIR=$(RTL)/objpas
 OBJPASDIR=$(RTL)/objpas
 WINDOWS_SOURCE_FILES=$(addprefix $(WININC)/,$(addsuffix .inc,$(WINDOWS_FILES)))
 WINDOWS_SOURCE_FILES=$(addprefix $(WININC)/,$(addsuffix .inc,$(WINDOWS_FILES)))
+FPC_SYSTEM_OPT=-Fi../win
 ifeq ($(CPU_OS_TARGET),x86_64-win64)
 ifeq ($(CPU_OS_TARGET),x86_64-win64)
 override TARGET_UNITS+=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
 override TARGET_UNITS+=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
 endif
 endif
@@ -897,10 +897,10 @@ ifeq ($(CPU_OS_TARGET),aarch64-win64)
 override TARGET_UNITS+=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
 override TARGET_UNITS+=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),x86_64-win64)
 ifeq ($(CPU_OS_TARGET),x86_64-win64)
-override TARGET_IMPLICITUNITS+=sysinit $(CTYPESUNIT) $(STRINGSUNIT) extpas heaptrc $(DOSUNIT) $(MESSAGESUNIT) $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(SHAREMEMUNIT) $(EXEINFOUNIT) fpintres $(WINDIRSUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT) $(UNICODEDATAUNIT) $(CPU_UNITS)
+override TARGET_IMPLICITUNITS+=sysinit extpas heaptrc fpintres $(CTYPESUNIT) $(STRINGSUNIT) $(DOSUNIT) $(MESSAGESUNIT) $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(SHAREMEMUNIT) $(EXEINFOUNIT) $(WINDIRSUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT) $(UNICODEDATAUNIT) $(CPU_UNITS)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),aarch64-win64)
 ifeq ($(CPU_OS_TARGET),aarch64-win64)
-override TARGET_IMPLICITUNITS+=sysinit $(CTYPESUNIT) $(STRINGSUNIT) extpas heaptrc $(DOSUNIT) $(MESSAGESUNIT) $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(SHAREMEMUNIT) $(EXEINFOUNIT) fpintres $(WINDIRSUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT) $(UNICODEDATAUNIT) $(CPU_UNITS)
+override TARGET_IMPLICITUNITS+=sysinit extpas heaptrc fpintres $(CTYPESUNIT) $(STRINGSUNIT) $(DOSUNIT) $(MESSAGESUNIT) $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(SHAREMEMUNIT) $(EXEINFOUNIT) $(WINDIRSUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT) $(UNICODEDATAUNIT) $(CPU_UNITS)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),x86_64-win64)
 ifeq ($(CPU_OS_TARGET),x86_64-win64)
 override TARGET_LOADERS+=$(LOADERS)
 override TARGET_LOADERS+=$(LOADERS)
@@ -2232,6 +2232,9 @@ endif
 ifndef BASEUNIXDIR
 ifndef BASEUNIXDIR
 BASEUNIXDIR=$(UNIXINC)
 BASEUNIXDIR=$(UNIXINC)
 endif
 endif
+ifndef EXTPAS_DEPS_OS
+EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
+endif
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
 FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
@@ -2265,7 +2268,7 @@ ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 iso7185$(PPUEXT) : $(ISO7185_DEPS)
 	$(COMPILER) $(ISO7185_OPT) $<
 	$(COMPILER) $(ISO7185_OPT) $<
 EXTPAS_DEPS=$(INC)/extpas.pp \
 EXTPAS_DEPS=$(INC)/extpas.pp \
-	    $(DOSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	    $(SYSTEMUNIT)$(PPUEXT) \
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 	    $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 extpas$(PPUEXT) : $(EXTPAS_DEPS)
 	$(COMPILER) $(EXTPAS_OPT) $<
 	$(COMPILER) $(EXTPAS_OPT) $<
@@ -2661,7 +2664,7 @@ SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 sysctl$(PPUEXT) : $(SYSCTL_DEPS)
 	$(COMPILER) $(SYSCTL_OPT) $<
 	$(COMPILER) $(SYSCTL_OPT) $<
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
 BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
-	$(COMPILER) $(BSD_OPT) $<
+	$(COMPILER) $(SYSCTL_OPT) $<
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 	 $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
 bsd$(PPUEXT): $(BSD_DEPS)
 bsd$(PPUEXT): $(BSD_DEPS)
@@ -2680,10 +2683,6 @@ BUILDUNITPATHS=-Fu$(WININC) -Fu$(WINDIR) -Fu$(INC) -Fu$(OBJPASDIR) -Fu../$(ARCH)
 ifdef FPC_DOTTEDUNITS
 ifdef FPC_DOTTEDUNITS
 BUILDRTL_OPT:=$(BUILDRTL_OPT) -Fu$(NSINC) -Fu$(NSOSDIR) -dFPC_DOTTEDUNITS 
 BUILDRTL_OPT:=$(BUILDRTL_OPT) -Fu$(NSINC) -Fu$(NSOSDIR) -dFPC_DOTTEDUNITS 
 endif
 endif
-SYSTEM_DEPS=system.pp $(SYSDEPS) \
-	    $(SYSTEM_DEPS_OS) $(SYSTEM_DEPS_CPU)
-system$(PPUEXT) : $(SYSTEM_DEPS)
-	$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $< -Fi../win
 BUILDRTL_DEPS=buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) \
 BUILDRTL_DEPS=buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) \
 	      $(BUILDRTL_DEPS_OS) $(BUILDRTL_DEPS_CPU)
 	      $(BUILDRTL_DEPS_OS) $(BUILDRTL_DEPS_CPU)
 buildrtl$(PPUEXT) : $(BUILDRTL_DEPS)
 buildrtl$(PPUEXT) : $(BUILDRTL_DEPS)

+ 5 - 21
rtl/win64/Makefile.fpc

@@ -8,15 +8,14 @@ main=rtl
 [target]
 [target]
 loaders=$(LOADERS)
 loaders=$(LOADERS)
 units=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
 units=system uuchar objpas macpas $(ISO7185UNIT) buildrtl $(CPALLUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)
-implicitunits=sysinit $(CTYPESUNIT) $(STRINGSUNIT) \
-      extpas \
-      heaptrc \
+implicitunits=sysinit extpas heaptrc fpintres \
+      $(CTYPESUNIT) $(STRINGSUNIT) \
       $(DOSUNIT) $(MESSAGESUNIT) \
       $(DOSUNIT) $(MESSAGESUNIT) \
       $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) \
       $(WINDOWSUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) \
       $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) \
       $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(TYPESUNIT) \
       $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) \
       $(TYPINFOUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(GETOPTSUNIT) \
       $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) \
       $(CHARSETUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) \
-      $(SHAREMEMUNIT) $(EXEINFOUNIT) fpintres $(WINDIRSUNIT) \
+      $(SHAREMEMUNIT) $(EXEINFOUNIT) $(WINDIRSUNIT) \
       $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) \
       $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU128UNIT) $(UFLOAT128UNIT) \
       $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) \
       $(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) \
       $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) \
       $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) \
@@ -26,12 +25,6 @@ implicitunits=sysinit $(CTYPESUNIT) $(STRINGSUNIT) \
       $(UNICODEDATAUNIT) \
       $(UNICODEDATAUNIT) \
       $(CPU_UNITS)
       $(CPU_UNITS)
 
 
-# mmx
-#      fpcmemdll
-#     winsysut signals
-#     no cygwin so far
-#	initc
-
 rsts=math typinfo classes sysconst
 rsts=math typinfo classes sysconst
 
 
 programs=
 programs=
@@ -46,7 +39,6 @@ fpcpackage=y
 buildunit= buildrtl
 buildunit= buildrtl
 
 
 [default]
 [default]
-fpcdir=../..
 target=win64
 target=win64
 
 
 [compiler]
 [compiler]
@@ -65,7 +57,7 @@ OSDIR=win64
 NSOSDIR=$(NSDIR)/windows
 NSOSDIR=$(NSDIR)/windows
 SYSUTILSDIR=$(WINDIR)
 SYSUTILSDIR=$(WINDIR)
 SYSUTILS_OPT=-Fi../win
 SYSUTILS_OPT=-Fi../win
-SYSUTILS_DEPS_OS=$(WINDOWSUNIT)$(PPUEXT) $(WINDIRSUNIT)$(PPUEXT)
+#SYSUTILS_DEPS_OS=$(WINDOWSUNIT)$(PPUEXT) $(WINDIRSUNIT)$(PPUEXT)
 
 
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
@@ -86,7 +78,7 @@ OBJPASDIR=$(RTL)/objpas
 #include $(WININC)/makefile.inc
 #include $(WININC)/makefile.inc
 
 
 WINDOWS_SOURCE_FILES=$(addprefix $(WININC)/,$(addsuffix .inc,$(WINDOWS_FILES)))
 WINDOWS_SOURCE_FILES=$(addprefix $(WININC)/,$(addsuffix .inc,$(WINDOWS_FILES)))
-
+FPC_SYSTEM_OPT=-Fi../win
 
 
 [rules]
 [rules]
 SYSTEMPPU=$(addsuffix $(PPUEXT),system)
 SYSTEMPPU=$(addsuffix $(PPUEXT),system)
@@ -119,14 +111,6 @@ endif
 # Unit specific rules
 # Unit specific rules
 #
 #
 
 
-
-SYSTEM_DEPS=system.pp $(SYSDEPS) \
-            $(SYSTEM_DEPS_OS) $(SYSTEM_DEPS_CPU)
-
-system$(PPUEXT) : $(SYSTEM_DEPS)
-	$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $< -Fi../win
-
-
 BUILDRTL_DEPS=buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) \
 BUILDRTL_DEPS=buildrtl.pp system$(PPUEXT) objpas$(PPUEXT) \
               $(BUILDRTL_DEPS_OS) $(BUILDRTL_DEPS_CPU)
               $(BUILDRTL_DEPS_OS) $(BUILDRTL_DEPS_CPU)
 
 

File diff suppressed because it is too large
+ 16 - 1324
rtl/wince/Makefile


+ 0 - 1
rtl/wince/Makefile.fpc

@@ -42,7 +42,6 @@ nortl=y
 fpcpackage=y
 fpcpackage=y
 
 
 [default]
 [default]
-fpcdir=../..
 target=wince
 target=wince
 
 
 [compiler]
 [compiler]

File diff suppressed because it is too large
+ 7 - 997
rtl/zxspectrum/Makefile


+ 0 - 1
rtl/zxspectrum/Makefile.fpc

@@ -12,7 +12,6 @@ nortl=y
 [install]
 [install]
 fpcpackage=y
 fpcpackage=y
 [default]
 [default]
-fpcdir=../..
 target=zxspectrum
 target=zxspectrum
 cpu=z80
 cpu=z80
 [compiler]
 [compiler]

Some files were not shown because too many files changed in this diff