source: rtems/c/src/lib/libbsp/sparc/leon2/Makefile.am @ 95518e59

4.115
Last change on this file since 95518e59 was 95518e59, checked in by Daniel Hellstrom <daniel@…>, on 04/06/12 at 10:05:07

SPARC BSPs: implemented shared-irq using libbsp/shared layer

The implementation use IRQ number instead of vector number since
some IRQs does not have a unique vector, for example the extended
interrupts all enter the same trap vector entry.

Added support for the LEON3 extended interrupt controller when using
the shared IRQ layer.

ERC32 patches untested.

Signed-off-by: Daniel Hellstrom <daniel@…>

Regenerate

  • Property mode set to 100644
File size: 5.0 KB
Line 
1##
2## $Id: Makefile.am,v 1.26 2011/03/16 20:05:24 joel Exp
3##
4
5ACLOCAL_AMFLAGS = -I ../../../../aclocal
6
7include $(top_srcdir)/../../../../automake/compile.am
8
9include_bspdir = $(includedir)/bsp
10
11dist_project_lib_DATA = bsp_specs
12
13include_HEADERS = include/bsp.h
14include_HEADERS += include/tm27.h
15include_HEADERS += include/rasta.h
16include_HEADERS += include/cchip.h
17include_HEADERS += ../../sparc/shared/include/ambapp.h
18include_HEADERS += ../../sparc/shared/include/grspw.h
19include_HEADERS += ../../sparc/shared/include/grspw_pci.h
20include_HEADERS += ../../sparc/shared/include/grspw_rasta.h
21include_HEADERS += ../../sparc/shared/include/occan.h
22include_HEADERS += ../../sparc/shared/include/occan_pci.h
23include_HEADERS += ../../sparc/shared/include/grcan.h
24include_HEADERS += ../../sparc/shared/include/grcan_rasta.h
25include_HEADERS += ../../sparc/shared/include/apbuart.h
26include_HEADERS += ../../sparc/shared/include/apbuart_pci.h
27include_HEADERS += ../../sparc/shared/include/apbuart_rasta.h
28include_HEADERS += ../../sparc/shared/include/b1553brm.h
29include_HEADERS += ../../sparc/shared/include/b1553brm_pci.h
30include_HEADERS += ../../sparc/shared/include/b1553brm_rasta.h
31include_HEADERS += ../../sparc/shared/include/debug_defs.h
32include_HEADERS += ../../sparc/shared/include/pci.h
33
34nodist_include_HEADERS = include/bspopts.h
35nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
36DISTCLEANFILES = include/bspopts.h
37
38noinst_PROGRAMS =
39
40include_HEADERS += include/leon.h
41include_HEADERS += ../../shared/include/coverhd.h
42
43noinst_LIBRARIES = libbspstart.a
44libbspstart_a_SOURCES = ../../sparc/shared/start.S
45project_lib_DATA = start.$(OBJEXT)
46
47dist_project_lib_DATA += startup/linkcmds ../shared/startup/linkcmds.base
48
49noinst_LIBRARIES += libbsp.a
50libbsp_a_SOURCES =
51
52# startup
53libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
54    ../../shared/bsppost.c startup/bsppredriver.c \
55    startup/bspstart.c ../../sparc/shared/bsppretaskinghook.c \
56    ../../sparc/shared/bspgetworkarea.c ../../shared/bootcard.c \
57    ../../shared/sbrk.c startup/setvec.c startup/spurious.c startup/bspidle.c \
58    ../../shared/bspinit.c startup/bspdelay.c \
59    ../../sparc/shared/startup/early_malloc.c
60# ISR Handler
61libbsp_a_SOURCES += ../../sparc/shared/irq_asm.S
62# gnatsupp
63libbsp_a_SOURCES += gnatsupp/gnatsupp.c ../../sparc/shared/gnatcommon.c
64# console
65libbsp_a_SOURCES += console/console.c console/debugputs.c
66# clock
67libbsp_a_SOURCES += clock/ckinit.c
68libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
69# IRQ
70include_bsp_HEADERS = \
71    ../../shared/include/irq-generic.h \
72    ../../shared/include/irq-info.h \
73    include/bsp/irq.h
74libbsp_a_SOURCES += \
75    ../../sparc/shared/irq/irq-shared.c \
76    ../../shared/src/irq-default-handler.c \
77    ../../shared/src/irq-generic.c \
78    ../../shared/src/irq-info.c \
79    ../../shared/src/irq-legacy.c \
80    ../../shared/src/irq-server.c \
81    ../../shared/src/irq-shell.c
82# AMBA PnP Scanning
83libbsp_a_SOURCES += ../../sparc/shared/amba/ambapp.c
84# PCI
85libbsp_a_SOURCES += pci/pci.c ../../sparc/shared/pci/pcifinddevice.c
86# RASTA Kit
87libbsp_a_SOURCES += rasta/rasta.c
88# Companion Chip Kit
89libbsp_a_SOURCES += cchip/cchip.c
90# B1553BRM
91libbsp_a_SOURCES += ../../sparc/shared/1553/b1553brm.c \
92    ../../sparc/shared/1553/b1553brm_pci.c \
93    ../../sparc/shared/1553/b1553brm_rasta.c
94# CAN
95libbsp_a_SOURCES += ../../sparc/shared/can/occan.c \
96    ../../sparc/shared/can/occan_pci.c \
97    ../../sparc/shared/can/grcan.c \
98    ../../sparc/shared/can/grcan_rasta.c
99# SpaceWire
100libbsp_a_SOURCES += ../../sparc/shared/spw/grspw.c \
101    ../../sparc/shared/spw/grspw_pci.c ../../sparc/shared/spw/grspw_rasta.c
102# UART (RAW)
103libbsp_a_SOURCES += ../../sparc/shared/uart/apbuart.c \
104    ../../sparc/shared/uart/apbuart_pci.c \
105    ../../sparc/shared/uart/apbuart_rasta.c
106# I2CMST
107include_HEADERS += ../../sparc/shared/include/i2cmst.h
108libbsp_a_SOURCES += ../../sparc/shared/i2c/i2cmst.c
109
110# timer
111libbsp_a_SOURCES += timer/timer.c
112
113if HAS_SMP
114libbsp_a_SOURCES += ../../shared/smp/getcpuid.c ../../shared/smp/smp_stub.c \
115    ../../shared/smp/bspsmp_wait_for.c
116endif
117
118if HAS_NETWORKING
119noinst_PROGRAMS += leon_smc91111.rel
120leon_smc91111_rel_SOURCES = leon_smc91111/leon_smc91111.c
121leon_smc91111_rel_CPPFLAGS = $(AM_CPPFLAGS)
122leon_smc91111_rel_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
123leon_smc91111_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
124endif
125
126if HAS_NETWORKING
127noinst_PROGRAMS += leon_open_eth.rel
128leon_open_eth_rel_SOURCES = leon_open_eth/leon_open_eth.c
129leon_open_eth_rel_CPPFLAGS = $(AM_CPPFLAGS)
130leon_open_eth_rel_CPPFLAGS +=  -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
131leon_open_eth_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
132endif
133
134libbsp_a_LIBADD = \
135    ../../../libcpu/@RTEMS_CPU@/access.rel \
136    ../../../libcpu/@RTEMS_CPU@/cache.rel \
137    ../../../libcpu/@RTEMS_CPU@/reg_win.rel \
138    ../../../libcpu/@RTEMS_CPU@/syscall.rel
139
140if HAS_NETWORKING
141libbsp_a_LIBADD += leon_open_eth.rel
142libbsp_a_LIBADD += leon_smc91111.rel
143endif
144
145EXTRA_DIST = times
146
147include $(srcdir)/preinstall.am
148include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.