Browse Source

Regenerated Makefile's after change in inc/Makefile.rtl

Pierre Muller 2 years ago
parent
commit
d4172b48bc

+ 16 - 7
rtl/aix/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2230,8 +2232,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2407,7 +2409,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2426,13 +2429,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/amiga/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2262,8 +2264,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2439,7 +2441,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2458,13 +2461,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/android/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2369,8 +2371,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2546,7 +2548,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2565,13 +2568,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/aros/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2277,8 +2279,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2454,7 +2456,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2473,13 +2476,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/atari/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2232,8 +2234,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2409,7 +2411,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2428,13 +2431,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 18 - 8
rtl/beos/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -877,6 +879,7 @@ UNIXINC=$(RTL)/unix
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
 BASEUNIXDIR=.
 BASEUNIXDIR=.
+RTLCONSTSUNIT=rtlconst
 ifdef RELEASE
 ifdef RELEASE
 override FPCOPT+=-Ur
 override FPCOPT+=-Ur
 endif
 endif
@@ -884,7 +887,7 @@ override FPCOPT+= -dHASUNIX -n -dFPC_USE_LIBC -Si
 OBJPASDIR=$(RTL)/objpas
 OBJPASDIR=$(RTL)/objpas
 GRAPHDIR=$(INC)/graph
 GRAPHDIR=$(INC)/graph
 ifeq ($(CPU_OS_TARGET),i386-beos)
 ifeq ($(CPU_OS_TARGET),i386-beos)
-override TARGET_UNITS+=system uuchar $(BASEUNIXUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) objpas macpas iso7185 extpas $(STRINGSUNIT) $(ERRORSUNIT) $(DOSUNIT) $(DLUNIT) $(CTHREADSUNIIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(TYPESUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(TYPINFOUNIT)  $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(MATHUNIT) $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(RTLCONSTUNIT) $(SYSCALLUNIT) $(UNIXUNIT) $(UNIXUTILUNIT) $(TERMIOUNIT) $(INITCUNIT) $(UNIXCPUNIT)  $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(CWSTRINGUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU218UNIT)  $(UFLOAT128UNIT)
+override TARGET_UNITS+=system uuchar $(BASEUNIXUNIT) $(UNIXTYPEUNIT) $(CTYPESUNIT) objpas macpas iso7185 extpas $(STRINGSUNIT) $(ERRORSUNIT) $(DOSUNIT) $(DLUNIT) $(CTHREADSUNIIT) $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(TYPESUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(TYPINFOUNIT)  $(SORTBASEUNIT) $(CLASSESUNIT) $(FGLUNIT) $(MATHUNIT) $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(RTLCONSTSUNIT) $(SYSCALLUNIT) $(UNIXUNIT) $(UNIXUTILUNIT) $(TERMIOUNIT) $(INITCUNIT) $(UNIXCPUNIT)  $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(CMEMUNIT) $(DYNLIBSUNIT) $(CWSTRINGUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SFPU218UNIT)  $(UFLOAT128UNIT)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),i386-beos)
 ifeq ($(CPU_OS_TARGET),i386-beos)
 override TARGET_IMPLICITUNITS+=exeinfo $(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)
 override TARGET_IMPLICITUNITS+=exeinfo $(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)
@@ -2237,8 +2240,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2414,7 +2417,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2433,13 +2437,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/darwin/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2358,8 +2360,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2535,7 +2537,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2554,13 +2557,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/dragonfly/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2239,8 +2241,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2416,7 +2418,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2435,13 +2438,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/embedded/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2596,8 +2598,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2773,7 +2775,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2792,13 +2795,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 18 - 8
rtl/emx/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -879,6 +881,7 @@ SYSUTILS_DEPS_OS=dos$(PPUEXT)
 DYNLIBS_DEPS_OD=doscalls($PPUEXT)
 DYNLIBS_DEPS_OD=doscalls($PPUEXT)
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
+RTLCONSTSUNIT=rtlconst
 ifdef RELEASE
 ifdef RELEASE
 override FPCOPT+=-Ur
 override FPCOPT+=-Ur
 endif
 endif
@@ -888,7 +891,7 @@ SYSTEMUNITEXT=pas
 DOSUNITEXT=pas
 DOSUNITEXT=pas
 PORTSUNITEXT=pas
 PORTSUNITEXT=pas
 ifeq ($(CPU_OS_TARGET),i386-emx)
 ifeq ($(CPU_OS_TARGET),i386-emx)
-override TARGET_UNITS+=$(SYSTEMUNIT) uuchar ctypes objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) $(PORTSUNIT) os2def doscalls doscall2 moncalls kbdcalls moucalls viocalls so32dll pmbitmap pmwin pmgpi pmstddlg pmhelp pmdev pmspl pmshl pmwp pmwsock pmbidi $(DOSUNIT) $(SUSITILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CPUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(RTLCONSTUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) uuchar ctypes objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) $(PORTSUNIT) os2def doscalls doscall2 moncalls kbdcalls moucalls viocalls so32dll pmbitmap pmwin pmgpi pmstddlg pmhelp pmdev pmspl pmshl pmwp pmwsock pmbidi $(DOSUNIT) $(SUSITILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CPUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),i386-emx)
 ifeq ($(CPU_OS_TARGET),i386-emx)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
@@ -2238,8 +2241,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2415,7 +2418,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2434,13 +2438,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/freebsd/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2280,8 +2282,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2457,7 +2459,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2476,13 +2479,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/freertos/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2427,8 +2429,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2604,7 +2606,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2623,13 +2626,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/gba/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2231,8 +2233,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2408,7 +2410,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2427,13 +2430,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/go32v2/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2237,8 +2239,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2414,7 +2416,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2433,13 +2436,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/haiku/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2271,8 +2273,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2448,7 +2450,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2467,13 +2470,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/java/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2201,8 +2203,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2378,7 +2380,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2397,13 +2400,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/linux/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2831,8 +2833,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -3008,7 +3010,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -3027,13 +3030,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/macos/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2220,8 +2222,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2397,7 +2399,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2416,13 +2419,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/morphos/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2204,8 +2206,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2381,7 +2383,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2400,13 +2403,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/msdos/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2231,8 +2233,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2408,7 +2410,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2427,13 +2430,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/msxdos/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2201,8 +2203,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2378,7 +2380,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2397,13 +2400,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/nativent/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2208,8 +2210,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2385,7 +2387,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2404,13 +2407,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/nds/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2231,8 +2233,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2408,7 +2410,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2427,13 +2430,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/netbsd/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2336,8 +2338,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2513,7 +2515,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2532,13 +2535,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 18 - 8
rtl/netware/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -876,6 +878,7 @@ COMMON=$(RTL)/common
 PROCINC=$(RTL)/$(CPU_TARGET)
 PROCINC=$(RTL)/$(CPU_TARGET)
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
+RTLCONSTSUNIT=rtlconst
 DOS_DEPS_OS=$(STRINGSUNIT)$(PPUEXT)
 DOS_DEPS_OS=$(STRINGSUNIT)$(PPUEXT)
 SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
 SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
 override FPCOPT+=-Ur
 override FPCOPT+=-Ur
@@ -892,7 +895,7 @@ requestr.imp socklib.imp streams.imp threads.imp \
 tli.imp vollib.imp ws2_32.imp ws2nlm.imp unicode.imp \
 tli.imp vollib.imp ws2_32.imp ws2nlm.imp unicode.imp \
 nwpre.imp
 nwpre.imp
 ifeq ($(CPU_OS_TARGET),i386-netware)
 ifeq ($(CPU_OS_TARGET),i386-netware)
-override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) $(DOSUNIT) $(SYSCONSTUNIT) $(INITCUNIT) $(SYSUTILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT)  $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) $(CTYPESUNIT)  $(TYPESUNIT) $(RTLCONSTUNIT) $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(CMEMUNIT) aio nwsnut nwserv nwnit nwprot netware nwcalls nwpre $(SOFTFPUUNIT) $(SFPUX8080UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) $(DOSUNIT) $(SYSCONSTUNIT) $(INITCUNIT) $(SYSUTILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT)  $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) $(CTYPESUNIT)  $(TYPESUNIT) $(RTLCONSTSUNIT) $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(CMEMUNIT) aio nwsnut nwserv nwnit nwprot netware nwcalls nwpre $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),i386-netware)
 ifeq ($(CPU_OS_TARGET),i386-netware)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
@@ -2242,8 +2245,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2419,7 +2422,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2438,13 +2442,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/netwlibc/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2233,8 +2235,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2410,7 +2412,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2429,13 +2432,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/openbsd/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2269,8 +2271,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2446,7 +2448,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2465,13 +2468,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 18 - 8
rtl/os2/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -880,13 +882,14 @@ PORTSUNITEXT=pas
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSUTILS_DEPS_OS=doscalls$(PPUEXT)
 SYSUTILS_DEPS_OS=doscalls$(PPUEXT)
 SYSTEMUNIT=system
 SYSTEMUNIT=system
+RTLCONSTSUNIT=rtlconst
 ifdef RELEASE
 ifdef RELEASE
 override FPCOPT+=-Ur
 override FPCOPT+=-Ur
 endif
 endif
 OBJPASDIR=$(RTL)/objpas
 OBJPASDIR=$(RTL)/objpas
 GRAPHDIR=$(INC)/graph
 GRAPHDIR=$(INC)/graph
 ifeq ($(CPU_OS_TARGET),i386-os2)
 ifeq ($(CPU_OS_TARGET),i386-os2)
-override TARGET_UNITS+=$(SYSTEMUNIT) uuchar ctypes objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) $(PORTSUNIT) os2def doscalls doscall2 moncalls kbdcalls moucalls viocalls pmbitmap pmwin pmgpi pmstddlg pmhelp pmdev pmspl pmshl pmwp pmwsock pmbidi $(DOSUNIT) $(SUSITILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CPUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(RTLCONSTUNIT) $(SYSCONSTUNIT) so32dll $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) uuchar ctypes objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) $(PORTSUNIT) os2def doscalls doscall2 moncalls kbdcalls moucalls viocalls pmbitmap pmwin pmgpi pmstddlg pmhelp pmdev pmspl pmshl pmwp pmwsock pmbidi $(DOSUNIT) $(SUSITILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CPUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT) $(DYNLIBSUNIT) $(TYPESUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) so32dll $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),i386-os2)
 ifeq ($(CPU_OS_TARGET),i386-os2)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
@@ -2236,8 +2239,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2413,7 +2416,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2432,13 +2436,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/palmos/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2244,8 +2246,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2421,7 +2423,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2440,13 +2443,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/sinclairql/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2232,8 +2234,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2409,7 +2411,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2428,13 +2431,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/solaris/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2245,8 +2247,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2422,7 +2424,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2441,13 +2444,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 19 - 9
rtl/symbian/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -878,6 +880,7 @@ SYMBIANINC=./symbianinc
 UIQINC=./uiqinc
 UIQINC=./uiqinc
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
+RTLCONSTSUNIT=rtlconst
 OBJPASDIR=$(RTL)/objpas
 OBJPASDIR=$(RTL)/objpas
 ifeq ($(ARCH),i386)
 ifeq ($(ARCH),i386)
 CPU_UNITS=cpu mmx
 CPU_UNITS=cpu mmx
@@ -892,10 +895,10 @@ CPU_DEPS_CPU=$(SYSUTILSUNIT)$(PPUEXT) objpas$(PPUEXT)
 endif
 endif
 DOS_DEPS_OS=objpas$(PPUEXT)
 DOS_DEPS_OS=objpas$(PPUEXT)
 ifeq ($(CPU_OS_TARGET),i386-symbian)
 ifeq ($(CPU_OS_TARGET),i386-symbian)
-override TARGET_UNITS+=$(SYSTEMUNIT) iso7185 extpas uuchar objpas macpas $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(RTLCONSTUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(FGLUNIT) $(CPU_UNITS) $(DOSUNIT) $(TYPEINFOUNIT) $(TYPESUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) buildrtl
+override TARGET_UNITS+=$(SYSTEMUNIT) iso7185 extpas uuchar objpas macpas $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(RTLCONSTSUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(FGLUNIT) $(CPU_UNITS) $(DOSUNIT) $(TYPEINFOUNIT) $(TYPESUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) buildrtl
 endif
 endif
 ifeq ($(CPU_OS_TARGET),arm-symbian)
 ifeq ($(CPU_OS_TARGET),arm-symbian)
-override TARGET_UNITS+=$(SYSTEMUNIT) iso7185 extpas uuchar objpas macpas $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(RTLCONSTUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(FGLUNIT) $(CPU_UNITS) $(DOSUNIT) $(TYPEINFOUNIT) $(TYPESUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) buildrtl
+override TARGET_UNITS+=$(SYSTEMUNIT) iso7185 extpas uuchar objpas macpas $(SYSCONSTUNIT) $(SYSUTILSUNIT) $(MATHUNIT) $(RTLCONSTSUNIT) $(CHARACTERUNIT) $(FPWIDESTRINGUNIT) $(FGLUNIT) $(CPU_UNITS) $(DOSUNIT) $(TYPEINFOUNIT) $(TYPESUNIT) $(SORTBASEUNIT) $(CLASSESUNIT) buildrtl
 endif
 endif
 ifeq ($(CPU_OS_TARGET),i386-symbian)
 ifeq ($(CPU_OS_TARGET),i386-symbian)
 override TARGET_IMPLICITUNITS+=$(CTYPESUNIT) $(STRINGSUNIT) $(SYMBIANUNIT) $(UNICODEDATAUNIT)
 override TARGET_IMPLICITUNITS+=$(CTYPESUNIT) $(STRINGSUNIT) $(SYMBIANUNIT) $(UNICODEDATAUNIT)
@@ -2221,8 +2224,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2398,7 +2401,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2417,13 +2421,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/wasi/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2206,8 +2208,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2383,7 +2385,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2402,13 +2405,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 18 - 8
rtl/watcom/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -875,6 +877,7 @@ INC=../inc
 PROCINC=../$(CPU_TARGET)
 PROCINC=../$(CPU_TARGET)
 UNITPREFIX=rtl
 UNITPREFIX=rtl
 SYSTEMUNIT=system
 SYSTEMUNIT=system
+RTLCONSTSUNIT=rtlconst
 DOS_DEPS_OS=$(STRINGSUNIT)$(PPUEXT)
 DOS_DEPS_OS=$(STRINGSUNIT)$(PPUEXT)
 SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
 SYSUTILS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
 ifdef RELEASE
 ifdef RELEASE
@@ -887,7 +890,7 @@ override FPCOPT+=-dEXCEPTIONS_IN_SYSTEM
 endif
 endif
 override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
 override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
 ifeq ($(CPU_OS_TARGET),i386-watcom)
 ifeq ($(CPU_OS_TARGET),i386-watcom)
-override TARGET_UNITS+=$(SYSTEMUNIT) uuchar $(CTYPESUNIT) objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) watcom $(DOSUNIT) $(SYSUTILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)  $(TYPESUNIT) $(RTLCONSTUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
+override TARGET_UNITS+=$(SYSTEMUNIT) uuchar $(CTYPESUNIT) objpas macpas $(ISO7185UNIT) $(EXTPASUNIT) $(STRINGSUNIT) watcom $(DOSUNIT) $(SYSUTILSUNIT) $(SORTBASEUNIT) $(FGLUNIT) $(CLASSESUNIT) $(MATHUNIT) $(TYPINFOUNIT) $(CHARSETUNIT) $(CPALLUNIT) $(CPUUNIT) $(MMXUNIT) $(GETOPTSUNIT) $(HEAPTRCUNIT) $(LINEINFOUNIT) $(LNFODWRFUNIT)  $(TYPESUNIT) $(RTLCONSTSUNIT) $(SYSCONSTUNIT) $(FPWIDESTRINGUNIT) $(CHARACTERUNIT) $(SOFTFPUUNIT) $(SFPUX80UNIT) $(UFLOATX80UNIT) $(SPFU128UNIT)       $(UFLOAT128UNIT)
 endif
 endif
 ifeq ($(CPU_OS_TARGET),i386-watcom)
 ifeq ($(CPU_OS_TARGET),i386-watcom)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
 override TARGET_IMPLICITUNITS+=$(EXEINFOUNIT) $(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)
@@ -2237,8 +2240,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2414,7 +2417,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2433,13 +2437,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/wii/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2200,8 +2202,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2377,7 +2379,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2396,13 +2399,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/win16/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2231,8 +2233,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2408,7 +2410,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2427,13 +2430,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/win32/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2243,8 +2245,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2420,7 +2422,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2439,13 +2442,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/win64/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2260,8 +2262,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2437,7 +2439,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2456,13 +2459,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/wince/Makefile

@@ -787,7 +787,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2223,8 +2225,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2400,7 +2402,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2419,13 +2422,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif

+ 16 - 7
rtl/zxspectrum/Makefile

@@ -788,7 +788,9 @@ PROFILEUNIT=profile
 RASPI2UNIT=raspi2
 RASPI2UNIT=raspi2
 RASPI3UNIT=raspi3
 RASPI3UNIT=raspi3
 RASPIUARTUNIT=raspiuart
 RASPIUARTUNIT=raspiuart
-RTLCONSTSUNIT=rtlconsts
+ifeq ($(RTLCONSTSUNIT),)
+  RTLCONSTSUNIT=rtlconsts
+endif
 SAM3X8EUNIT=sam3x8e
 SAM3X8EUNIT=sam3x8e
 SAMD51P19AUNIT=samd51p19a
 SAMD51P19AUNIT=samd51p19a
 SC32442BUNIT=sc32442b
 SC32442BUNIT=sc32442b
@@ -2198,8 +2200,8 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(SYSTEMUNIT)$(PPUEXT) \
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
 	     $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)  
-objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
-	$(COMPILER) $(OBJPAS_OPT) -I$(OBJPASDIR) $<
+objpas$(PPUEXT): $(OBJPAS_DEPS)
+	$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
 MACPAS_DEPS=$(INC)/macpas.pp \
 MACPAS_DEPS=$(INC)/macpas.pp \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
 	    $(MACPAS_DEPS_OS)  $(MACPAS_DEPS_CPU) 
@@ -2375,7 +2377,8 @@ System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 FGL_DEPS=$(OBJPASDIR)/fgl.pp \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
 	  $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
-	  $(FCL_DEPS_OS) $(FCL_DEPS_CPU)
+	  $(RTLCONSTSUNIT)$(PPUEXT) \
+	  $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
 fgl$(PPUEXT) : $(FGL_DEPS)
 fgl$(PPUEXT) : $(FGL_DEPS)
 	$(COMPILER) $(FGL_OPT) $<
 	$(COMPILER) $(FGL_OPT) $<
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
 System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
@@ -2394,13 +2397,19 @@ sysconst$(PPUEXT) : $(SYSCONST_DEPS)
 	$(COMPILER) $(SYSCONST_OPT) $<
 	$(COMPILER) $(SYSCONST_OPT) $<
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 System.SysConst$(PPUEXT) :  $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
+ifdef FPC_DOTTEDUNITS
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
 	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
-	      $(RTLCONST_DEPS_OS) $(RTLCONST_DEPS_CPU)
-rtlconsts$(PPUEXT) : $(RTLCONSTS_DEPS)
-	$(COMPILER) $(RTLCONSTS_OPT) $<
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
 	$(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
+else
+RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
+	      objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
+	      $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
+$(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
+	$(COMPILER) $(RTLCONSTS_OPT) $<
+endif
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
 endif
 endif