diff --git a/rtl/inc/Makefile.rtl b/rtl/inc/Makefile.rtl index c6ab22f49f..36950e5695 100644 --- a/rtl/inc/Makefile.rtl +++ b/rtl/inc/Makefile.rtl @@ -889,9 +889,12 @@ UnixApi.CP$(PPUEXT) : $(NSINC)/UnixApi.CP.pp $(UNIXCP_DEPS) # # Linux # +ifeq ($(filter -dFPC_USE_LIBC,$(FPCOPT)),) + LINUX_DEPS_OS+=$(SYSCALLUNIT)$(PPUEXT) +endif LINUX_DEPS=$(OSDIR)/linux.pp \ - $(BASEUNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(SYSCALLUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \ + $(BASEUNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \ $(LINUX_DEPS_OS) $(LINUX_DEPS_CPU) linux$(PPUEXT): $(LINUX_DEPS) @@ -982,9 +985,13 @@ DOSApi.MSMouse$(PPUEXT) : $(NSOSDIR)/DOSApi.MSMouse.pp $(MSMOUSE_DEPS) # for convenience this can be reused in SYSUTILS_DEPS_OS SYSUTILS_UNIX_DEPS=$(UNIXUNIT)$(PPUEXT) $(ERRORSUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \ - $(SYSCALLUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \ + $(BASEUNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \ $(UNIXUTILUNIT)$(PPUEXT) $(INITCUNIT)$(PPUEXT) +ifeq ($(filter -dFPC_USE_LIBC,$(FPCOPT)),) + SYSUTILS_UNIX_DEPS+= $(SYSCALLUNIT)$(PPUEXT) +endif + SYSUTILS_DEPS=$(SYSUTILSDIR)/sysutils.pp $(wildcard $(OBJPASDIR)/$(SYSUTILSUNIT)/*.inc) \ $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(SYSCONSTUNIT)$(PPUEXT) \ $(SYSUTILS_DEPS_OS) $(SYSUTILS_DEPS_CPU) @@ -1152,9 +1159,12 @@ System.CPU.MMX$(PPUEXT) : $(NSINC)/System.CPU.MMX.pp $(MMX_DEPS) # # X86 # +ifeq ($(filter -dFPC_USE_LIBC,$(FPCOPT)),) + X86_DEPS_OS+=$(SYSCALLUNIT)$(PPUEXT) +endif X86_DEPS = $(UNIXINC)/x86.pp \ - $(BASEUNIXUNIT)$(PPUEXT) $(SYSCALLUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \ + $(BASEUNIXUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \ $(X86_DEPS_OS) $(X86_DEPS_CPU) x86$(PPUEXT) : $(X86_DEPS) @@ -1584,8 +1594,11 @@ WinApi.Messages$(PPUEXT): $(NSWINDOWSDIR)/WinApi.Messages.pp $(MESSAGES_DEPS) # # sysctl # +ifeq ($(filter -dFPC_USE_LIBC,$(FPCOPT)),) + SYSCTL_DEPS_OS+=$(SYSCALLUNIT)$(PPUEXT) +endif -SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(SYSCALLUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \ +SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \ $(SYSCTL_DEPS_OS) $(SYSCTL_DEPS_CPU)