From 961abed52af58ee073b1836e207d732bc4ea25c9 Mon Sep 17 00:00:00 2001 From: Pierre Muller Date: Tue, 8 Aug 2023 23:19:46 +0200 Subject: [PATCH] Add dotted rules for some CPU specific units --- rtl/embedded/Makefile.fpc | 47 +++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/rtl/embedded/Makefile.fpc b/rtl/embedded/Makefile.fpc index 562d12f963..5006e7973e 100644 --- a/rtl/embedded/Makefile.fpc +++ b/rtl/embedded/Makefile.fpc @@ -75,7 +75,7 @@ SYSUTILS_DEPS_OS=$(HEAPMGRUNIT)$(PPUEXT) DOSDIR=. ifeq ($(ARCH),aarch64) -CPU_UNITS=raspi3 mmio mailbox raspiuart gpio +CPU_UNITS=$(RASPI3UNIT) $(MMIOUNIT) $(MAILBOXUNIT) $(RASPIUARTUNIT) $(GPIOUNIT) CPU_UNITS_DEFINED=1 endif @@ -182,7 +182,7 @@ endif endif ifeq ($(ARCH),i386) -CPU_UNITS=multiboot +CPU_UNITS=$(MULTIBOOTUNIT) CPU_UNITS_DEFINED=1 ifeq ($(CPU_UNITS_DEFINED),) $(error No CPUs enabled for given SUBARCH, pass either a SUBARCH or set CPU_UNITS_DEFINED=1 if you know what you are doing) @@ -190,11 +190,11 @@ endif endif ifeq ($(ARCH),x86_64) -# CPU_UNITS=multiboot +# CPU_UNITS=$(MULTIBOOTUNIT) endif ifeq ($(ARCH),m68k) -# CPU_UNITS=multiboot +# CPU_UNITS=$(MULTIBOOTUNIT) endif ifeq ($(ARCH),mipsel) @@ -285,7 +285,7 @@ CONSOLEIO_DEPS= consoleio.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ consoleio$(PPUEXT) : $(CONSOLEIO_DEPS) $(COMPILER) $(CONSOLEIO_OPT) $< -EmbeddedApi.ConsoleIO$(PPUEXT) : $(NSDIR)/embedded/EmbeddedApi.ConsoleIO.pp $(CONSOLEIO_DEPS) +EmbeddedApi.ConsoleIO$(PPUEXT) : $(NSOSDIR)/EmbeddedApi.ConsoleIO.pp $(CONSOLEIO_DEPS) $(COMPILER) $(CONSOLEIO_OPT) -Fi. $< HEAPMGR_DEPS= heapmgr.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ @@ -294,10 +294,9 @@ HEAPMGR_DEPS= heapmgr.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ heapmgr$(PPUEXT) : $(HEAPMGR_DEPS) $(COMPILER) $(HEAPMGR_OPT) $< -EmbeddedApi.HeapMGR$(PPUEXT) : $(NSDIR)/embedded/EmbeddedApi.HeapMGR.pp $(HEAPMGR_DEPS) +EmbeddedApi.HeapMGR$(PPUEXT) : $(NSOSDIR)/EmbeddedApi.HeapMGR.pp $(HEAPMGR_DEPS) $(COMPILER) $(HEAPMGR_OPT) -Fi. $< - # # Unit specific rules # @@ -313,7 +312,8 @@ endef $(foreach unit,$(CPU_UNITS),$(eval $(call CPU_UNITS_RULE,$(unit)))) $(addsuffix $(PPUEXT),$(CPU_UNITS)): - $(COMPILER) -g $< + $(COMPILER) -g $< + # AVR specific units @@ -323,6 +323,18 @@ intrinsics$(PPUEXT): $(PROCINC)/intrinsics.pp $(SYSTEMUNIT)$(PPUEXT) avrsim$(PPUEXT): $(ARCH)/avrsim.pp $(HEAPMGRUNIT)$(PPUEXT) $(CONSOLEIOUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(COMPILER) $(ARCH)/avrsim.pp +# i386 specific units + + +MULTIBOOT_DEPS = $(ARCH)/multiboot.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ + $(MULTIBOOT_DEPS_OS) $(MULTIBOOT_DEPS_CPU) + +multiboot$(PPUEXT) : $(MULTIBOOT_DEPS) + $(COMPILER) $(MULTIBOOT_OPT) $< + +EmbeddedApi.multiboot$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.multiboot.pp $(MULTIBOOT_DEPS) + $(COMPILER) $(MULTIBOOT_OPT) -Fi. -Fi$(ARCH) $< + # ARM specific units #raspi2$(PPUEXT): $(ARCH)/raspi2.pp $(CONSOLEIOUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) @@ -334,20 +346,20 @@ RASPI2_DEPS = $(ARCH)/raspi2.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ raspi2$(PPUEXT) : $(RASPI2_DEPS) $(COMPILER) $(RASPI2_OPT) $< -EmbeddedApi.Raspi2$(PPUEXT) : $(NSDIR)/embedded/$(ARCH)/EmbeddedApi.Raspi2.pp $(RASPI2_DEPS) +EmbeddedApi.Raspi2$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.Raspi2.pp $(RASPI2_DEPS) $(COMPILER) $(RASPI2_OPT) -Fi. -Fi$(ARCH) $< # AARCH64 specific units # gpio unit # -GPIO_DEPS = $(ARCH)/xxx.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ +GPIO_DEPS = $(ARCH)/gpio.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ $(GPIO_DEPS_OS) $(GPIO_DEPS_CPU) -xxx$(PPUEXT) : $(GPIO_DEPS) +gpio$(PPUEXT) : $(GPIO_DEPS) $(COMPILER) $(GPIO_OPT) $< -EmbeddedApi.gpio$(PPUEXT) : $(NSDIR)/embedded/$(ARCH)/EmbeddedApi.gpio.pp $(GPIO_DEPS) +EmbeddedApi.gpio$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.gpio.pp $(GPIO_DEPS) $(COMPILER) $(GPIO_OPT) -Fi. -Fi$(ARCH) $< #mmio$(PPUEXT): $(ARCH)/mmio.pp $(SYSTEMUNIT)$(PPUEXT) @@ -358,7 +370,7 @@ MMIO_DEPS = $(ARCH)/mmio.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ mmio$(PPUEXT) : $(MMIO_DEPS) $(COMPILER) $(MMIO_OPT) $< -EmbeddedApi.Mmio$(PPUEXT) : $(NSDIR)/embedded/$(ARCH)/EmbeddedApi.Mmio.pp $(MMIO_DEPS) +EmbeddedApi.mmio$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.mmio.pp $(MMIO_DEPS) $(COMPILER) $(MMIO_OPT) -Fi. -Fi$(ARCH) $< #mailbox$(PPUEXT): $(ARCH)/mailbox.pp mmio$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) @@ -370,7 +382,7 @@ MAILBOX_DEPS = $(ARCH)/mailbox.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(MMIOU mailbox$(PPUEXT) : $(MAILBOX_DEPS) $(COMPILER) $(MAILBOX_OPT) $< -EmbeddedApi.mailbox$(PPUEXT) : $(NSDIR)/embedded/EmbeddedApi.mailbox.pp $(MAILBOX_DEPS) +EmbeddedApi.mailbox$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.mailbox.pp $(MAILBOX_DEPS) $(COMPILER) $(MAILBOX_OPT) -Fi. -Fi$(ARCH) $< #raspiuart$(PPUEXT): $(ARCH)/raspiuart.pp mmio$(PPUEXT) mailbox$(PPUEXT) gpio$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) @@ -383,7 +395,7 @@ RASPIUART_DEPS = $(ARCH)/raspiuart.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ raspiuart$(PPUEXT) : $(RASPIUART_DEPS) $(COMPILER) $(RASPIUART_OPT) $< -EmbeddedApi.raspiuart$(PPUEXT) : $(NSDIR)/embedded/$(ARCH)/EmbeddedApi.raspiuart.pp $(RASPIUART_DEPS) +EmbeddedApi.raspiuart$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.raspiuart.pp $(RASPIUART_DEPS) $(COMPILER) $(RASPIUART_OPT) -Fi. -Fi$(ARCH) $< #raspi3$(PPUEXT): $(ARCH)/raspi3.pp $(CONSOLEIOUNIT)$(PPUEXT) mmio$(PPUEXT) mailbox$(PPUEXT) raspiuart$(PPUEXT) gpio$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) @@ -396,10 +408,7 @@ RASPI3_DEPS = $(ARCH)/raspi3.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \ raspi3$(PPUEXT) : $(RASPI3_DEPS) $(COMPILER) $(RASPI3_OPT) $< -EmbeddedApi.raspi3$(PPUEXT) : $(NSDIR)/embedded/i$(ARCH)/EmbeddedApi.raspi3.pp $(RASPI3_DEPS) +EmbeddedApi.raspi3$(PPUEXT) : $(NSOSDIR)/$(ARCH)/EmbeddedApi.raspi3.pp $(RASPI3_DEPS) $(COMPILER) $(RASPI3_OPT) -Fi. -Fi$(ARCH) $< - - -