mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-10-14 18:41:59 +08:00
Makefile: Use dummy PIC code on Simple Vectored targets
This commit is contained in:
10
Makefile
10
Makefile
@@ -14,6 +14,7 @@ CFLAGS += -I contrib/pf
|
|||||||
CFLAGS += -w
|
CFLAGS += -w
|
||||||
CFLAGS += -std=gnu99
|
CFLAGS += -std=gnu99
|
||||||
CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d
|
CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d
|
||||||
|
NEED_DUMMY_PIC_IRQ=yes
|
||||||
|
|
||||||
C_FILES =
|
C_FILES =
|
||||||
C_FILES += rtemsbsd/dev/usb/controller/ohci_lpc24xx.c
|
C_FILES += rtemsbsd/dev/usb/controller/ohci_lpc24xx.c
|
||||||
@@ -389,6 +390,7 @@ C_FILES += freebsd/dev/pci/pci_pci.c
|
|||||||
ifeq ($(RTEMS_CPU), i386)
|
ifeq ($(RTEMS_CPU), i386)
|
||||||
C_FILES += freebsd/i386/pci/pci_bus.c
|
C_FILES += freebsd/i386/pci/pci_bus.c
|
||||||
C_FILES += freebsd/i386/i386/legacy.c
|
C_FILES += freebsd/i386/i386/legacy.c
|
||||||
|
NEED_DUMMY_PIC_IRQ=no
|
||||||
endif
|
endif
|
||||||
C_FILES += freebsd/dev/re/if_re.c
|
C_FILES += freebsd/dev/re/if_re.c
|
||||||
C_FILES += freebsd/dev/fxp/if_fxp.c
|
C_FILES += freebsd/dev/fxp/if_fxp.c
|
||||||
@@ -420,23 +422,31 @@ C_FILES += freebsd/dev/bfe/if_bfe.c
|
|||||||
C_FILES += freebsd/dev/bge/if_bge.c
|
C_FILES += freebsd/dev/bge/if_bge.c
|
||||||
ifeq ($(RTEMS_CPU), arm)
|
ifeq ($(RTEMS_CPU), arm)
|
||||||
C_FILES += freebsd/arm/arm/in_cksum.c
|
C_FILES += freebsd/arm/arm/in_cksum.c
|
||||||
|
NEED_DUMMY_PIC_IRQ=no
|
||||||
endif
|
endif
|
||||||
ifeq ($(RTEMS_CPU), i386)
|
ifeq ($(RTEMS_CPU), i386)
|
||||||
C_FILES += freebsd/i386/i386/in_cksum.c
|
C_FILES += freebsd/i386/i386/in_cksum.c
|
||||||
|
NEED_DUMMY_PIC_IRQ=no
|
||||||
endif
|
endif
|
||||||
ifeq ($(RTEMS_CPU), mips)
|
ifeq ($(RTEMS_CPU), mips)
|
||||||
C_FILES += freebsd/mips/mips/in_cksum.c
|
C_FILES += freebsd/mips/mips/in_cksum.c
|
||||||
|
NEED_DUMMY_PIC_IRQ=no
|
||||||
endif
|
endif
|
||||||
ifeq ($(RTEMS_CPU), powerpc)
|
ifeq ($(RTEMS_CPU), powerpc)
|
||||||
C_FILES += freebsd/powerpc/powerpc/in_cksum.c
|
C_FILES += freebsd/powerpc/powerpc/in_cksum.c
|
||||||
|
NEED_DUMMY_PIC_IRQ=no
|
||||||
endif
|
endif
|
||||||
ifeq ($(RTEMS_CPU), sparc)
|
ifeq ($(RTEMS_CPU), sparc)
|
||||||
C_FILES += freebsd/mips/mips/in_cksum.c
|
C_FILES += freebsd/mips/mips/in_cksum.c
|
||||||
|
NEED_DUMMY_PIC_IRQ=no
|
||||||
endif
|
endif
|
||||||
ifeq ($(RTEMS_CPU), sparc64)
|
ifeq ($(RTEMS_CPU), sparc64)
|
||||||
C_FILES += freebsd/sparc64/sparc64/in_cksum.c
|
C_FILES += freebsd/sparc64/sparc64/in_cksum.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(NEED_DUMMY_PIC_IRQ),yes)
|
||||||
|
CFLAGS += -I rtems-dummy-pic-irq/include
|
||||||
|
endif
|
||||||
C_O_FILES = $(C_FILES:%.c=%.o)
|
C_O_FILES = $(C_FILES:%.c=%.o)
|
||||||
C_D_FILES = $(C_FILES:%.c=%.d)
|
C_D_FILES = $(C_FILES:%.c=%.d)
|
||||||
|
|
||||||
|
@@ -345,6 +345,7 @@ class ModuleManager:
|
|||||||
'CFLAGS += -w \n' \
|
'CFLAGS += -w \n' \
|
||||||
'CFLAGS += -std=gnu99\n' \
|
'CFLAGS += -std=gnu99\n' \
|
||||||
'CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \
|
'CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \
|
||||||
|
'NEED_DUMMY_PIC_IRQ=yes\n' \
|
||||||
'\n'
|
'\n'
|
||||||
data += 'C_FILES =\n'
|
data += 'C_FILES =\n'
|
||||||
for m in self.modules:
|
for m in self.modules:
|
||||||
@@ -354,8 +355,13 @@ class ModuleManager:
|
|||||||
data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n'
|
data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n'
|
||||||
for file in files:
|
for file in files:
|
||||||
data += 'C_FILES += ' + file.getMakefileFragment() + '\n'
|
data += 'C_FILES += ' + file.getMakefileFragment() + '\n'
|
||||||
|
if cpu in ("arm", "i386", "lm32", "mips", "powerpc", "sparc"):
|
||||||
|
data += 'NEED_DUMMY_PIC_IRQ=no\n'
|
||||||
data += 'endif\n'
|
data += 'endif\n'
|
||||||
data += '\n' \
|
data += '\n' \
|
||||||
|
'ifeq ($(NEED_DUMMY_PIC_IRQ),yes)\n' \
|
||||||
|
'CFLAGS += -I rtems-dummy-pic-irq/include\n' \
|
||||||
|
'endif\n' \
|
||||||
'C_O_FILES = $(C_FILES:%.c=%.o)\n' \
|
'C_O_FILES = $(C_FILES:%.c=%.o)\n' \
|
||||||
'C_D_FILES = $(C_FILES:%.c=%.d)\n' \
|
'C_D_FILES = $(C_FILES:%.c=%.d)\n' \
|
||||||
'\n' \
|
'\n' \
|
||||||
|
Reference in New Issue
Block a user