[rtems-libbsd commit] Makefile: Copied files are now in dedicated subdirectory

Joel Sherrill joel at rtems.org
Tue Jul 17 18:06:18 UTC 2012


Module:    rtems-libbsd
Branch:    master
Commit:    91894629085720cf1992e8c19da9e9f4a5a71021
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=91894629085720cf1992e8c19da9e9f4a5a71021

Author:    Joel Sherrill <joel.sherrill at oarcorp.com>
Date:      Tue Jul 17 13:08:04 2012 -0500

Makefile: Copied files are now in dedicated subdirectory

Each target has the option of reusing a file from another target.
To be able to get pieces from different architectures cleanly,
files are copied by the Makefile to a central directory named "copied".
This makes them easier to remove and keeps the source tree clean.

---

 Makefile            |  518 +++++++++++++++++++++++++++++++++++---------------
 freebsd-to-rtems.py |   57 +++++--
 2 files changed, 405 insertions(+), 170 deletions(-)

diff --git a/Makefile b/Makefile
index 8f8a372..442e85a 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,7 @@ CFLAGS += -I rtemsbsd/$(RTEMS_CPU)/include
 CFLAGS += -I freebsd/$(RTEMS_CPU)/include 
 CFLAGS += -I contrib/altq 
 CFLAGS += -I contrib/pf 
+CFLAGS += -I copied/rtemsbsd/$(RTEMS_CPU)/include 
 CFLAGS += -w 
 CFLAGS += -std=gnu99
 CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d
@@ -446,149 +447,190 @@ ifeq ($(RTEMS_CPU), sparc64)
 C_FILES += freebsd/sparc64/sparc64/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), avr)
-GENERATED_FILES += rtemsbsd/avr/avr/in_cksum.c
-GENERATED_FILES += rtemsbsd/avr/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/avr/avr/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/avr/avr/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/avr/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/avr/avr/in_cksum.c
+C_FILES += copied/rtemsbsd/avr/avr/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), bfin)
-GENERATED_FILES += rtemsbsd/bfin/bfin/in_cksum.c
-GENERATED_FILES += rtemsbsd/bfin/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/bfin/bfin/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/bfin/bfin/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/bfin/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/bfin/bfin/in_cksum.c
+C_FILES += copied/rtemsbsd/bfin/bfin/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), h8300)
-GENERATED_FILES += rtemsbsd/h8300/h8300/in_cksum.c
-GENERATED_FILES += rtemsbsd/h8300/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/h8300/h8300/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/h8300/h8300/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/h8300/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/h8300/h8300/in_cksum.c
+C_FILES += copied/rtemsbsd/h8300/h8300/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), lm32)
-GENERATED_FILES += rtemsbsd/lm32/lm32/in_cksum.c
-GENERATED_FILES += rtemsbsd/lm32/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/lm32/lm32/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/lm32/lm32/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/lm32/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/lm32/lm32/in_cksum.c
+C_FILES += copied/rtemsbsd/lm32/lm32/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), m32c)
-GENERATED_FILES += rtemsbsd/m32c/m32c/in_cksum.c
-GENERATED_FILES += rtemsbsd/m32c/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/m32c/m32c/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/m32c/m32c/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/m32c/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/m32c/m32c/in_cksum.c
+C_FILES += copied/rtemsbsd/m32c/m32c/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), m32r)
-GENERATED_FILES += rtemsbsd/m32r/m32r/in_cksum.c
-GENERATED_FILES += rtemsbsd/m32r/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/m32r/m32r/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/m32r/m32r/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/m32r/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/m32r/m32r/in_cksum.c
+C_FILES += copied/rtemsbsd/m32r/m32r/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), m68k)
-GENERATED_FILES += rtemsbsd/m68k/m68k/in_cksum.c
-GENERATED_FILES += rtemsbsd/m68k/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/m68k/m68k/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/m68k/m68k/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/m68k/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/m68k/m68k/in_cksum.c
+C_FILES += copied/rtemsbsd/m68k/m68k/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), nios2)
-GENERATED_FILES += rtemsbsd/nios2/nios2/in_cksum.c
-GENERATED_FILES += rtemsbsd/nios2/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/nios2/nios2/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/nios2/nios2/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/nios2/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/nios2/nios2/in_cksum.c
+C_FILES += copied/rtemsbsd/nios2/nios2/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), sh)
-GENERATED_FILES += rtemsbsd/sh/sh/in_cksum.c
-GENERATED_FILES += rtemsbsd/sh/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/sh/sh/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/sh/sh/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/sh/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/sh/sh/in_cksum.c
+C_FILES += copied/rtemsbsd/sh/sh/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), sparc)
-GENERATED_FILES += rtemsbsd/sparc/sparc/in_cksum.c
-GENERATED_FILES += rtemsbsd/sparc/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/sparc/sparc/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/sparc/sparc/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/sparc/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/sparc/sparc/in_cksum.c
+C_FILES += copied/rtemsbsd/sparc/sparc/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), v850)
-GENERATED_FILES += rtemsbsd/v850/v850/in_cksum.c
-GENERATED_FILES += rtemsbsd/v850/include/freebsd/machine/in_cksum.h
-C_FILES += rtemsbsd/v850/v850/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/v850/v850/in_cksum.c
+GENERATED_FILES += copied/rtemsbsd/v850/include/freebsd/machine/in_cksum.h
+GENERATED_FILES += copied/rtemsbsd/v850/v850/in_cksum.c
+C_FILES += copied/rtemsbsd/v850/v850/in_cksum.c
 endif
 ifeq ($(RTEMS_CPU), arm)
-GENERATED_FILES += rtemsbsd/arm/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/arm/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/arm/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/arm/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/arm/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/arm/arm/legacy.c
+C_FILES += copied/freebsd/arm/pci/pci_bus.c
+C_FILES += copied/freebsd/arm/arm/legacy.c
 endif
 ifeq ($(RTEMS_CPU), avr)
-GENERATED_FILES += rtemsbsd/avr/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/avr/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/avr/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/avr/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/avr/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/avr/avr/legacy.c
+C_FILES += copied/freebsd/avr/pci/pci_bus.c
+C_FILES += copied/freebsd/avr/avr/legacy.c
 endif
 ifeq ($(RTEMS_CPU), bfin)
-GENERATED_FILES += rtemsbsd/bfin/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/bfin/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/bfin/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/bfin/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/bfin/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/bfin/bfin/legacy.c
+C_FILES += copied/freebsd/bfin/pci/pci_bus.c
+C_FILES += copied/freebsd/bfin/bfin/legacy.c
 endif
 ifeq ($(RTEMS_CPU), h8300)
-GENERATED_FILES += rtemsbsd/h8300/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/h8300/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/h8300/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/h8300/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/h8300/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/h8300/h8300/legacy.c
+C_FILES += copied/freebsd/h8300/pci/pci_bus.c
+C_FILES += copied/freebsd/h8300/h8300/legacy.c
 endif
 ifeq ($(RTEMS_CPU), lm32)
-GENERATED_FILES += rtemsbsd/lm32/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/lm32/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/lm32/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/lm32/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/lm32/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/lm32/lm32/legacy.c
+C_FILES += copied/freebsd/lm32/pci/pci_bus.c
+C_FILES += copied/freebsd/lm32/lm32/legacy.c
 endif
 ifeq ($(RTEMS_CPU), m32c)
-GENERATED_FILES += rtemsbsd/m32c/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/m32c/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/m32c/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/m32c/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/m32c/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/m32c/m32c/legacy.c
+C_FILES += copied/freebsd/m32c/pci/pci_bus.c
+C_FILES += copied/freebsd/m32c/m32c/legacy.c
 endif
 ifeq ($(RTEMS_CPU), m32r)
-GENERATED_FILES += rtemsbsd/m32r/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/m32r/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/m32r/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/m32r/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/m32r/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/m32r/m32r/legacy.c
+C_FILES += copied/freebsd/m32r/pci/pci_bus.c
+C_FILES += copied/freebsd/m32r/m32r/legacy.c
 endif
 ifeq ($(RTEMS_CPU), m68k)
-GENERATED_FILES += rtemsbsd/m68k/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/m68k/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/m68k/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/m68k/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/m68k/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/m68k/m68k/legacy.c
+C_FILES += copied/freebsd/m68k/pci/pci_bus.c
+C_FILES += copied/freebsd/m68k/m68k/legacy.c
 endif
 ifeq ($(RTEMS_CPU), mips)
-GENERATED_FILES += rtemsbsd/mips/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/mips/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/mips/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/mips/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/mips/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/mips/mips/legacy.c
+C_FILES += copied/freebsd/mips/pci/pci_bus.c
+C_FILES += copied/freebsd/mips/mips/legacy.c
 endif
 ifeq ($(RTEMS_CPU), nios2)
-GENERATED_FILES += rtemsbsd/nios2/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/nios2/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/nios2/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/nios2/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/nios2/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/nios2/nios2/legacy.c
+C_FILES += copied/freebsd/nios2/pci/pci_bus.c
+C_FILES += copied/freebsd/nios2/nios2/legacy.c
 endif
 ifeq ($(RTEMS_CPU), powerpc)
-GENERATED_FILES += rtemsbsd/powerpc/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/powerpc/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/powerpc/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/powerpc/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/powerpc/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/powerpc/powerpc/legacy.c
+C_FILES += copied/freebsd/powerpc/pci/pci_bus.c
+C_FILES += copied/freebsd/powerpc/powerpc/legacy.c
 endif
 ifeq ($(RTEMS_CPU), sh)
-GENERATED_FILES += rtemsbsd/sh/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/sh/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/sh/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/sh/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/sh/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/sh/sh/legacy.c
+C_FILES += copied/freebsd/sh/pci/pci_bus.c
+C_FILES += copied/freebsd/sh/sh/legacy.c
 endif
 ifeq ($(RTEMS_CPU), sparc)
-GENERATED_FILES += rtemsbsd/sparc/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/sparc/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/sparc/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/sparc/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/sparc/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/sparc/sparc/legacy.c
+C_FILES += copied/freebsd/sparc/pci/pci_bus.c
+C_FILES += copied/freebsd/sparc/sparc/legacy.c
 endif
 ifeq ($(RTEMS_CPU), sparc64)
-GENERATED_FILES += rtemsbsd/sparc64/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/sparc64/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/sparc64/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/sparc64/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/sparc64/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/sparc64/sparc64/legacy.c
+C_FILES += copied/freebsd/sparc64/pci/pci_bus.c
+C_FILES += copied/freebsd/sparc64/sparc64/legacy.c
 endif
 ifeq ($(RTEMS_CPU), v850)
-GENERATED_FILES += rtemsbsd/v850/include/freebsd/machine/legacyvar.h
-GENERATED_FILES += rtemsbsd/v850/include/freebsd/machine/pci_cfgreg.h
-C_FILES += freebsd/i386/pci/pci_bus.c
-C_FILES += freebsd/i386/i386/legacy.c
+GENERATED_FILES += copied/rtemsbsd/v850/include/freebsd/machine/legacyvar.h
+GENERATED_FILES += copied/rtemsbsd/v850/include/freebsd/machine/pci_cfgreg.h
+GENERATED_FILES += copied/freebsd/v850/pci/pci_bus.c
+GENERATED_FILES += copied/freebsd/v850/v850/legacy.c
+C_FILES += copied/freebsd/v850/pci/pci_bus.c
+C_FILES += copied/freebsd/v850/v850/legacy.c
 endif
 
 ifeq ($(NEED_DUMMY_PIC_IRQ),yes)
@@ -608,171 +650,332 @@ lib_user: $(LIB) install_bsd
 	$(MAKE) -C freebsd-userspace
 
 # The following targets use the MIPS Generic in_cksum routine
-rtemsbsd/avr/avr/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/avr/avr|| mkdir -p rtemsbsd/avr/avr
+copied/rtemsbsd/avr/avr/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/avr/avr/ || mkdir -p copied/rtemsbsd/avr/avr/
+	cp $< $@
+
+copied/rtemsbsd/avr/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/avr/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/avr/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/bfin/bfin/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/bfin/bfin/ || mkdir -p copied/rtemsbsd/bfin/bfin/
+	cp $< $@
+
+copied/rtemsbsd/bfin/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/bfin/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/bfin/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/h8300/h8300/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/h8300/h8300/ || mkdir -p copied/rtemsbsd/h8300/h8300/
+	cp $< $@
+
+copied/rtemsbsd/h8300/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/h8300/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/h8300/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/lm32/lm32/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/lm32/lm32/ || mkdir -p copied/rtemsbsd/lm32/lm32/
+	cp $< $@
+
+copied/rtemsbsd/lm32/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/lm32/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/lm32/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/m32c/m32c/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/m32c/m32c/ || mkdir -p copied/rtemsbsd/m32c/m32c/
 	cp $< $@
 
-rtemsbsd/avr/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/m32c/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/m32c/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m32c/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/bfin/bfin/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/bfin/bfin|| mkdir -p rtemsbsd/bfin/bfin
+copied/rtemsbsd/m32r/m32r/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/m32r/m32r/ || mkdir -p copied/rtemsbsd/m32r/m32r/
 	cp $< $@
 
-rtemsbsd/bfin/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/m32r/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/m32r/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m32r/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/h8300/h8300/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/h8300/h8300|| mkdir -p rtemsbsd/h8300/h8300
+copied/rtemsbsd/m68k/m68k/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/m68k/m68k/ || mkdir -p copied/rtemsbsd/m68k/m68k/
 	cp $< $@
 
-rtemsbsd/h8300/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/m68k/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/m68k/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m68k/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/lm32/lm32/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/lm32/lm32|| mkdir -p rtemsbsd/lm32/lm32
+copied/rtemsbsd/nios2/nios2/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/nios2/nios2/ || mkdir -p copied/rtemsbsd/nios2/nios2/
 	cp $< $@
 
-rtemsbsd/lm32/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/nios2/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/nios2/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/nios2/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/m32c/m32c/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/m32c/m32c|| mkdir -p rtemsbsd/m32c/m32c
+copied/rtemsbsd/sh/sh/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/sh/sh/ || mkdir -p copied/rtemsbsd/sh/sh/
 	cp $< $@
 
-rtemsbsd/m32c/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/sh/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/sh/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sh/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/m32r/m32r/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/m32r/m32r|| mkdir -p rtemsbsd/m32r/m32r
+copied/rtemsbsd/sparc/sparc/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/sparc/sparc/ || mkdir -p copied/rtemsbsd/sparc/sparc/
 	cp $< $@
 
-rtemsbsd/m32r/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/sparc/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/sparc/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sparc/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/m68k/m68k/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/m68k/m68k|| mkdir -p rtemsbsd/m68k/m68k
+copied/rtemsbsd/v850/v850/in_cksum.c: freebsd/mips/mips/in_cksum.c
+	test -d copied/rtemsbsd/v850/v850/ || mkdir -p copied/rtemsbsd/v850/v850/
 	cp $< $@
 
-rtemsbsd/m68k/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/v850/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+	test -d copied/rtemsbsd/v850/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/v850/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/nios2/nios2/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/nios2/nios2|| mkdir -p rtemsbsd/nios2/nios2
+copied/rtemsbsd/arm/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/arm/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/arm/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/nios2/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/arm/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/arm/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/arm/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/sh/sh/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/sh/sh|| mkdir -p rtemsbsd/sh/sh
+copied/freebsd/arm/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/arm/pci/ || mkdir -p copied/freebsd/arm/pci/
 	cp $< $@
 
-rtemsbsd/sh/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/freebsd/arm/arm/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/arm/arm/ || mkdir -p copied/freebsd/arm/arm/
 	cp $< $@
 
-rtemsbsd/sparc/sparc/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/sparc/sparc|| mkdir -p rtemsbsd/sparc/sparc
+copied/rtemsbsd/avr/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/avr/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/avr/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/sparc/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/rtemsbsd/avr/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/avr/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/avr/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/v850/v850/in_cksum.c: freebsd/mips/mips/in_cksum.c
-	test -d rtemsbsd/v850/v850|| mkdir -p rtemsbsd/v850/v850
+copied/freebsd/avr/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/avr/pci/ || mkdir -p copied/freebsd/avr/pci/
 	cp $< $@
 
-rtemsbsd/v850/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h
+copied/freebsd/avr/avr/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/avr/avr/ || mkdir -p copied/freebsd/avr/avr/
 	cp $< $@
 
-rtemsbsd/arm/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/bfin/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/bfin/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/bfin/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/arm/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/bfin/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/bfin/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/bfin/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/avr/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/bfin/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/bfin/pci/ || mkdir -p copied/freebsd/bfin/pci/
 	cp $< $@
 
-rtemsbsd/avr/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/bfin/bfin/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/bfin/bfin/ || mkdir -p copied/freebsd/bfin/bfin/
 	cp $< $@
 
-rtemsbsd/bfin/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/h8300/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/h8300/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/h8300/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/bfin/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/h8300/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/h8300/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/h8300/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/h8300/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/h8300/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/h8300/pci/ || mkdir -p copied/freebsd/h8300/pci/
 	cp $< $@
 
-rtemsbsd/h8300/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/h8300/h8300/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/h8300/h8300/ || mkdir -p copied/freebsd/h8300/h8300/
 	cp $< $@
 
-rtemsbsd/lm32/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/lm32/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/lm32/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/lm32/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/lm32/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/lm32/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/lm32/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/lm32/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/m32c/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/lm32/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/lm32/pci/ || mkdir -p copied/freebsd/lm32/pci/
 	cp $< $@
 
-rtemsbsd/m32c/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/lm32/lm32/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/lm32/lm32/ || mkdir -p copied/freebsd/lm32/lm32/
 	cp $< $@
 
-rtemsbsd/m32r/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/m32c/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/m32c/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m32c/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/m32r/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/m32c/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/m32c/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m32c/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/m68k/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/m32c/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/m32c/pci/ || mkdir -p copied/freebsd/m32c/pci/
 	cp $< $@
 
-rtemsbsd/m68k/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/m32c/m32c/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/m32c/m32c/ || mkdir -p copied/freebsd/m32c/m32c/
 	cp $< $@
 
-rtemsbsd/mips/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/m32r/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/m32r/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m32r/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/mips/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/m32r/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/m32r/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m32r/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/nios2/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/m32r/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/m32r/pci/ || mkdir -p copied/freebsd/m32r/pci/
 	cp $< $@
 
-rtemsbsd/nios2/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/m32r/m32r/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/m32r/m32r/ || mkdir -p copied/freebsd/m32r/m32r/
 	cp $< $@
 
-rtemsbsd/powerpc/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/m68k/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/m68k/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m68k/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/powerpc/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/m68k/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/m68k/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/m68k/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/sh/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/m68k/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/m68k/pci/ || mkdir -p copied/freebsd/m68k/pci/
 	cp $< $@
 
-rtemsbsd/sh/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/m68k/m68k/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/m68k/m68k/ || mkdir -p copied/freebsd/m68k/m68k/
 	cp $< $@
 
-rtemsbsd/sparc/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/mips/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/mips/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/mips/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/sparc/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/mips/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/mips/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/mips/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/sparc64/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/freebsd/mips/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/mips/pci/ || mkdir -p copied/freebsd/mips/pci/
 	cp $< $@
 
-rtemsbsd/sparc64/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/freebsd/mips/mips/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/mips/mips/ || mkdir -p copied/freebsd/mips/mips/
 	cp $< $@
 
-rtemsbsd/v850/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+copied/rtemsbsd/nios2/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/nios2/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/nios2/include/freebsd/machine/
 	cp $< $@
 
-rtemsbsd/v850/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+copied/rtemsbsd/nios2/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/nios2/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/nios2/include/freebsd/machine/
+	cp $< $@
+
+copied/freebsd/nios2/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/nios2/pci/ || mkdir -p copied/freebsd/nios2/pci/
+	cp $< $@
+
+copied/freebsd/nios2/nios2/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/nios2/nios2/ || mkdir -p copied/freebsd/nios2/nios2/
+	cp $< $@
+
+copied/rtemsbsd/powerpc/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/powerpc/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/powerpc/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/powerpc/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/powerpc/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/powerpc/include/freebsd/machine/
+	cp $< $@
+
+copied/freebsd/powerpc/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/powerpc/pci/ || mkdir -p copied/freebsd/powerpc/pci/
+	cp $< $@
+
+copied/freebsd/powerpc/powerpc/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/powerpc/powerpc/ || mkdir -p copied/freebsd/powerpc/powerpc/
+	cp $< $@
+
+copied/rtemsbsd/sh/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/sh/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sh/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/sh/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/sh/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sh/include/freebsd/machine/
+	cp $< $@
+
+copied/freebsd/sh/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/sh/pci/ || mkdir -p copied/freebsd/sh/pci/
+	cp $< $@
+
+copied/freebsd/sh/sh/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/sh/sh/ || mkdir -p copied/freebsd/sh/sh/
+	cp $< $@
+
+copied/rtemsbsd/sparc/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/sparc/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sparc/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/sparc/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/sparc/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sparc/include/freebsd/machine/
+	cp $< $@
+
+copied/freebsd/sparc/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/sparc/pci/ || mkdir -p copied/freebsd/sparc/pci/
+	cp $< $@
+
+copied/freebsd/sparc/sparc/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/sparc/sparc/ || mkdir -p copied/freebsd/sparc/sparc/
+	cp $< $@
+
+copied/rtemsbsd/sparc64/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/sparc64/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sparc64/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/sparc64/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/sparc64/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/sparc64/include/freebsd/machine/
+	cp $< $@
+
+copied/freebsd/sparc64/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/sparc64/pci/ || mkdir -p copied/freebsd/sparc64/pci/
+	cp $< $@
+
+copied/freebsd/sparc64/sparc64/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/sparc64/sparc64/ || mkdir -p copied/freebsd/sparc64/sparc64/
+	cp $< $@
+
+copied/rtemsbsd/v850/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h
+	test -d copied/rtemsbsd/v850/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/v850/include/freebsd/machine/
+	cp $< $@
+
+copied/rtemsbsd/v850/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h
+	test -d copied/rtemsbsd/v850/include/freebsd/machine/ || mkdir -p copied/rtemsbsd/v850/include/freebsd/machine/
+	cp $< $@
+
+copied/freebsd/v850/pci/pci_bus.c: freebsd/i386/pci/pci_bus.c
+	test -d copied/freebsd/v850/pci/ || mkdir -p copied/freebsd/v850/pci/
+	cp $< $@
+
+copied/freebsd/v850/v850/legacy.c: freebsd/i386/i386/legacy.c
+	test -d copied/freebsd/v850/v850/ || mkdir -p copied/freebsd/v850/v850/
 	cp $< $@
 
 CPU_SED  = sed
@@ -796,6 +999,8 @@ install_bsd: $(LIB)
 	-cd rtemsbsd/$(RTEMS_CPU)/include && \
 	  for i in `find . -name '*.h' | $(CPU_SED)` ; do \
 	    install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
+	-cd copied/rtemsbsd/$(RTEMS_CPU)/include && for i in `find . -name '*.h'` ; do \
+	  install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done
 
 install_user:
 	$(MAKE) -C freebsd-userspace install
@@ -804,6 +1009,7 @@ clean:
 	rm -f -r $(PROJECT_INCLUDE)/rtems/freebsd
 	rm -f $(LIB) $(C_O_FILES) $(C_D_FILES) $(GENERATED_FILES)
 	rm -f libbsd.html
+	rm -rf copied
 	$(MAKE) -C freebsd-userspace clean
 
 -include $(C_D_FILES)
diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py
index 307c52f..41f4e34 100755
--- a/freebsd-to-rtems.py
+++ b/freebsd-to-rtems.py
@@ -376,6 +376,7 @@ class ModuleManager:
 			'CFLAGS += -I freebsd/$(RTEMS_CPU)/include \n' \
 			'CFLAGS += -I contrib/altq \n' \
 			'CFLAGS += -I contrib/pf \n' \
+			'CFLAGS += -I copied/rtemsbsd/$(RTEMS_CPU)/include \n' \
 			'CFLAGS += -w \n' \
 			'CFLAGS += -std=gnu99\n' \
 			'CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \
@@ -396,16 +397,19 @@ class ModuleManager:
 				data += 'endif\n'
 		for cpu in CPUsNeedingGenericIncksum:
 			data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n' \
-				'GENERATED_FILES += rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c\n' \
-				'GENERATED_FILES += rtemsbsd/' + cpu + '/include/freebsd/machine/in_cksum.h\n' \
-				'C_FILES += rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c\n' \
+				'GENERATED_FILES += copied/rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c\n' \
+				'GENERATED_FILES += copied/rtemsbsd/' + cpu + '/include/freebsd/machine/in_cksum.h\n' \
+				'GENERATED_FILES += copied/rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c\n' \
+				'C_FILES += copied/rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c\n' \
 				'endif\n'
 		for cpu in CPUsSharingPCICodeFromX86:
 			data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n' \
-				'GENERATED_FILES += rtemsbsd/' + cpu + '/include/freebsd/machine/legacyvar.h\n' \
-				'GENERATED_FILES += rtemsbsd/' + cpu + '/include/freebsd/machine/pci_cfgreg.h\n' \
-				'C_FILES += freebsd/i386/pci/pci_bus.c\n' \
-				'C_FILES += freebsd/i386/i386/legacy.c\n' \
+				'GENERATED_FILES += copied/rtemsbsd/' + cpu + '/include/freebsd/machine/legacyvar.h\n' \
+				'GENERATED_FILES += copied/rtemsbsd/' + cpu + '/include/freebsd/machine/pci_cfgreg.h\n' \
+				'GENERATED_FILES += copied/freebsd/' + cpu + '/pci/pci_bus.c\n' \
+				'GENERATED_FILES += copied/freebsd/' + cpu + '/' + cpu + '/legacy.c\n' \
+				'C_FILES += copied/freebsd/' + cpu + '/pci/pci_bus.c\n' \
+				'C_FILES += copied/freebsd/' + cpu + '/' + cpu + '/legacy.c\n' \
 				'endif\n'
 		data += '\n' \
 			'ifeq ($(NEED_DUMMY_PIC_IRQ),yes)\n' \
@@ -426,21 +430,43 @@ class ModuleManager:
 			'\n' \
 			'# The following targets use the MIPS Generic in_cksum routine\n'
 		for cpu in CPUsNeedingGenericIncksum:
-			data += 'rtemsbsd/' + cpu + '/' + cpu + '/in_cksum.c: freebsd/mips/mips/in_cksum.c\n' \
-				'\ttest -d rtemsbsd/' + cpu + '/' + cpu + '|| mkdir -p rtemsbsd/' + cpu + '/' + cpu + '\n' \
+			dDir = 'copied/rtemsbsd/' + cpu + '/' + cpu + '/'
+			sDir = 'freebsd/mips/mips/'
+			data += dDir + 'in_cksum.c: ' + sDir + 'in_cksum.c\n' \
+				'\ttest -d ' + dDir + ' || mkdir -p ' + dDir + '\n' \
 				'\tcp $< $@\n' \
-				'\n' \
-				'rtemsbsd/' + cpu + '/include/freebsd/machine/in_cksum.h: freebsd/mips/include/freebsd/machine/in_cksum.h\n' \
+				'\n'
+			dDir = 'copied/rtemsbsd/' + cpu + '/include/freebsd/machine/'
+			sDir = 'freebsd/mips/include/freebsd/machine/'
+			data += dDir + 'in_cksum.h: ' + sDir + 'in_cksum.h\n' \
+				'\ttest -d ' + dDir + ' || mkdir -p ' + dDir + '\n' \
 				'\tcp $< $@\n' \
 				'\n' \
 
 		for cpu in CPUsSharingPCICodeFromX86:
-			data += 'rtemsbsd/' + cpu + '/include/freebsd/machine/legacyvar.h: freebsd/i386/include/freebsd/machine/legacyvar.h\n' \
+			dDir = 'copied/rtemsbsd/' + cpu + '/include/freebsd/machine/'
+			sDir = 'freebsd/i386/include/freebsd/machine/'
+			data += dDir + 'legacyvar.h: ' + sDir + 'legacyvar.h\n' \
+				'\ttest -d ' + dDir + ' || mkdir -p ' + dDir + '\n' \
 				'\tcp $< $@\n' \
-				'\n' \
-				'rtemsbsd/' + cpu + '/include/freebsd/machine/pci_cfgreg.h: freebsd/i386/include/freebsd/machine/pci_cfgreg.h\n' \
+				'\n' + \
+				dDir + 'pci_cfgreg.h: ' + sDir + 'pci_cfgreg.h\n' \
+				'\ttest -d ' + dDir + ' || mkdir -p ' + dDir + '\n' \
+				'\tcp $< $@\n' \
+				'\n'
+			dDir = 'copied/freebsd/' + cpu + '/pci/'
+			sDir = 'freebsd/i386/pci/'
+			data += dDir + 'pci_bus.c: ' + sDir + 'pci_bus.c\n' \
+				'\ttest -d ' + dDir + ' || mkdir -p ' + dDir + '\n' \
 				'\tcp $< $@\n' \
 				'\n'
+			dDir = 'copied/freebsd/' + cpu + '/' + cpu + '/'
+			sDir = 'freebsd/i386/i386/'
+			data += dDir + 'legacy.c: ' + sDir + 'legacy.c\n' \
+				'\ttest -d ' + dDir + ' || mkdir -p ' + dDir + '\n' \
+				'\tcp $< $@\n' \
+				'\n'
+
 		data += 'CPU_SED  = sed\n' \
 			'CPU_SED += -e \'/arm/d\'\n' \
 			'CPU_SED += -e \'/i386/d\'\n' \
@@ -462,6 +488,8 @@ class ModuleManager:
 			'\t-cd rtemsbsd/$(RTEMS_CPU)/include && \\\n' \
 			'\t  for i in `find . -name \'*.h\' | $(CPU_SED)` ; do \\\n' \
 			'\t    install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done\n' \
+			'\t-cd copied/rtemsbsd/$(RTEMS_CPU)/include && for i in `find . -name \'*.h\'` ; do \\\n' \
+			'\t  install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done\n' \
 			'\n' \
 			'install_user:\n' \
 			'\t$(MAKE) -C freebsd-userspace install\n' \
@@ -470,6 +498,7 @@ class ModuleManager:
 			'\trm -f -r $(PROJECT_INCLUDE)/rtems/freebsd\n' \
 			'\trm -f $(LIB) $(C_O_FILES) $(C_D_FILES) $(GENERATED_FILES)\n' \
 			'\trm -f libbsd.html\n' \
+			'\trm -rf copied\n' \
 			'\t$(MAKE) -C freebsd-userspace clean\n' \
 			'\n' \
 			'-include $(C_D_FILES)\n' \




More information about the vc mailing list