summaryrefslogtreecommitdiffstats
path: root/freebsd-to-rtems.py
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-14 10:45:30 -0500
committerJoel Sherrill <joel.sherrill@oarcorp.com>2012-07-14 10:45:30 -0500
commit0d0637ffaf3a777a0b327a575d55459cb3b7163e (patch)
tree2ed2ff1e24334428c5c27d27343ef3bf4ea3b7d9 /freebsd-to-rtems.py
parentAdd dummy PIC IRQ support for Simple Vectored Architectures (diff)
downloadrtems-libbsd-0d0637ffaf3a777a0b327a575d55459cb3b7163e.tar.bz2
Makefile: Use dummy PIC code on Simple Vectored targets
Diffstat (limited to 'freebsd-to-rtems.py')
-rwxr-xr-xfreebsd-to-rtems.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/freebsd-to-rtems.py b/freebsd-to-rtems.py
index 4adfab45..7abf1834 100755
--- a/freebsd-to-rtems.py
+++ b/freebsd-to-rtems.py
@@ -345,6 +345,7 @@ class ModuleManager:
'CFLAGS += -w \n' \
'CFLAGS += -std=gnu99\n' \
'CFLAGS += -MT $@ -MD -MP -MF $(basename $@).d\n' \
+ 'NEED_DUMMY_PIC_IRQ=yes\n' \
'\n'
data += 'C_FILES =\n'
for m in self.modules:
@@ -354,8 +355,13 @@ class ModuleManager:
data += 'ifeq ($(RTEMS_CPU), ' + cpu + ')\n'
for file in files:
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 += '\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_D_FILES = $(C_FILES:%.c=%.d)\n' \
'\n' \