Handle .pas/.pp source extension differences also for dotted units

This commit is contained in:
Pierre Muller 2023-08-04 14:46:45 +02:00
parent ed734996fc
commit 493b58d72b

View File

@ -515,14 +515,14 @@ endif
#
# Set up namespaced names
#
ifdef FPC_DOTTEDUNITS
ifdef FPC_DOTTEDUNITS
NS_SYSTEM=System.
NS_CPUNITS=System.CodePages.
NSDIR=$(RTL)/namespaced
NSINC=$(NSDIR)/common
OPT:=$(OPT) -dFPC_DOTTEDUNITS
BASEINCLUDE=$(INC) $(PROCINC)
BASEINCLUDE=$(INC) $(PROCINC)
BASESOURCE=$(INC) $(PROCINC) $($(COMMONUNIT))
endif
@ -531,7 +531,7 @@ CPUNITSBASE=$(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT
$(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)
$(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT)
CPUNITS=$(addprefix $(NS_CPUNITS),$(CPUNITSBASE))
@ -613,7 +613,7 @@ ifndef BASEUNIXDIR
BASEUNIXDIR=$(UNIXINC)
endif
# On some platforms, the DOS unit is in the buildrtl target,
# On some platforms, the DOS unit is in the buildrtl target,
# and will be specified in EXTPAS_DEPS_OS. If it is not, then we add the dos
# unit as a dependency here
ifndef EXTPAS_DEPS_OS
@ -621,7 +621,7 @@ EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
endif
#
# Some units have the same name for dotted/non-dotted RTL.
# Some units have the same name for dotted/non-dotted RTL.
# These units must be passed FPC_DOTTEDUNITS explicitly
# so they can correctly load dependencies.
#
@ -640,11 +640,11 @@ endif
#
###################################################
# Units for which there is no namespaced equivalent
# Units for which there is no namespaced equivalent
# Because they are included by the compiler automatically
########################################
# System
# System
$(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).$(SYSTEMUNITEXT) $(SYSDEPS)
$(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $<
@ -671,7 +671,7 @@ uachar$(PPUEXT): $(UACHAR_DEPS)
OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
$(SYSTEMUNIT)$(PPUEXT) \
$(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)
$(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)
objpas$(PPUEXT): $(OBJPAS_DEPS)
$(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
@ -680,17 +680,17 @@ objpas$(PPUEXT): $(OBJPAS_DEPS)
MACPAS_DEPS=$(INC)/macpas.pp \
objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
$(MACPAS_DEPS_OS) $(MACPAS_DEPS_CPU)
$(MACPAS_DEPS_OS) $(MACPAS_DEPS_CPU)
macpas$(PPUEXT) : $(MACPAS_DEPS)
$(COMPILER) $(MACPAS_OPT) $<
$(COMPILER) $(MACPAS_OPT) $<
# iso7185
ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
$(SYSTEMUNIT)$(PPUEXT) \
$(ISO7185_DEPS_OS) $(ISO7185_DEPS_CPU)
$(ISO7185_DEPS_OS) $(ISO7185_DEPS_CPU)
iso7185$(PPUEXT) : $(ISO7185_DEPS)
$(COMPILER) $(ISO7185_OPT) $<
@ -706,7 +706,7 @@ extpas$(PPUEXT) : $(EXTPAS_DEPS)
# fpintres
FPINTRES_DEPS= $(INC)/fpintres.pp $(SYSTEMUNIT)$(PPUEXT) \
$(FPINTRES_DEPS_OS) $(FPINTRES_DEPS_CPU)
$(FPINTRES_DEPS_OS) $(FPINTRES_DEPS_CPU)
fpintres$(PPUEXT) : $(FPINTRES_DEPS)
$(COMPILER) $(FPINTRES_OPT) $<
@ -815,7 +815,7 @@ PORTS_DEPS=$(PORTSDIR)/ports.$(PORTSUNITEXT) \
ports$(PPUEXT) : $(PORTS_DEPS)
$(COMPILER) $(PORTS_OPT) $<
System.Ports$(PPUEXT) : $(NSINC)/System.Ports.pp $(PORTS_DEPS)
System.Ports$(PPUEXT) : $(NSINC)/System.Ports.$(PORTSUNITEXT) $(PORTS_DEPS)
$(COMPILER) $(PORTS_OPT) $<
#
@ -914,8 +914,8 @@ DOS_DEPS=$(DOSDIR)/dos.$(DOSUNITEXT) $(INC)/filerec.inc $(INC)/textrec.inc \
dos$(PPUEXT): $(DOS_DEPS)
$(COMPILER) $(DOS_OPTS) $<
TP.DOS$(PPUEXT): $(NSINC)/TP.DOS.pp $(DOS_DEPS)
$(COMPILER) $(DOS_OPTS) $<
TP.DOS$(PPUEXT): $(NSINC)/TP.DOS.$(DOSUNITEXT) $(DOS_DEPS)
$(COMPILER) $(DOS_OPTS) $(DOS_NS_OPTS) $<
MSMOUSE_DEPS=msmouse.pp $(SYSTEMUNIT)$(PPUEXT)
@ -1570,7 +1570,7 @@ OS2DEF_DEPS = $(OS2DIR)/os2def.pas $(SYSTEMUNIT)$(PPUEXT) \
os2def$(PPUEXT) : $(OS2DEF_DEPS)
$(COMPILER) $<
OS2Api.$(PPUEXT) : $(NSOS2DIR)/OS2Api..pas $(OS2DEF_DEPS)
OS2Api.os2def$(PPUEXT) : $(NSOS2DIR)/OS2Api.os2def.pas $(OS2DEF_DEPS)
$(COMPILER) -Fi$(OS2DIR) $<
DOSCALL2_DEPS = $(OS2DIR)/doscall2.pas $(DOSCALLSUNIT)$(PPUEXT) $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \