source: rtems/c/src/lib/libbsp/sparc/leon3/Makefile.am @ 80d01b3c

4.115
Last change on this file since 80d01b3c was 80d01b3c, checked in by Daniel Hellstrom <daniel@…>, on 02/08/12 at 14:57:03

SPARC: added libcpu lowlevel access and byteorder routines/definitions

The low level routines can be used in different occasions, it will be
required when accessing PCI.

Note the difference between byteorder.h (inlined functions) and access.S
where the functions will be declared in the library archive librtemscpu.a.
Function names starting with _ are in library and can be referenced by
function pointers.

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

  • Property mode set to 100644
File size: 4.3 KB
Line 
1##
2## $Id: Makefile.am,v 1.30 2011/03/16 20:05:26 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 += ../../sparc/shared/include/debug_defs.h
16
17nodist_include_HEADERS = include/bspopts.h
18nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
19DISTCLEANFILES = include/bspopts.h
20
21noinst_PROGRAMS =
22
23include_HEADERS += include/leon.h
24include_HEADERS += ../../shared/include/coverhd.h
25
26noinst_LIBRARIES = libbspstart.a
27libbspstart_a_SOURCES = ../../sparc/shared/start.S
28project_lib_DATA = start.$(OBJEXT)
29
30dist_project_lib_DATA += startup/linkcmds ../shared/startup/linkcmds.base
31
32noinst_LIBRARIES += libbsp.a
33libbsp_a_SOURCES =
34
35# startup
36libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
37    ../../shared/bsppost.c ../../shared/bootcard.c startup/bspstart.c \
38    ../../sparc/shared/bsppretaskinghook.c ../../shared/bsppredriverhook.c \
39    ../../sparc/shared/bspgetworkarea.c ../../shared/sbrk.c startup/setvec.c \
40    startup/spurious.c startup/bspidle.S startup/bspdelay.c \
41    ../../shared/bspinit.c
42
43# ISR Handler
44libbsp_a_SOURCES += ../../sparc/shared/irq_asm.S
45# gnatsupp
46libbsp_a_SOURCES += gnatsupp/gnatsupp.c ../../sparc/shared/gnatcommon.c
47# amba
48include_HEADERS += include/amba.h
49include_HEADERS += ../../sparc/shared/include/ambapp.h
50libbsp_a_SOURCES += amba/amba.c ../../sparc/shared/amba/ambapp.c
51# console
52libbsp_a_SOURCES += console/console.c
53# debugio
54libbsp_a_SOURCES += console/debugputs.c
55# clock
56libbsp_a_SOURCES += clock/ckinit.c
57libbsp_a_SOURCES += ../../shared/clockdrv_shell.h
58# PCI
59include_HEADERS += ../../sparc/shared/include/pci.h
60libbsp_a_SOURCES += pci/pci.c ../../sparc/shared/pci/pcifinddevice.c
61
62# B1553BRM
63include_HEADERS += ../../sparc/shared/include/b1553brm.h \
64    ../../sparc/shared/include/b1553brm_pci.h
65libbsp_a_SOURCES += ../../sparc/shared/1553/b1553brm.c \
66    ../../sparc/shared/1553/b1553brm_pci.c
67
68# CAN
69include_HEADERS += ../../sparc/shared/include/occan.h \
70    ../../sparc/shared/include/occan_pci.h ../../sparc/shared/include/grcan.h
71libbsp_a_SOURCES += ../../sparc/shared/can/occan.c \
72    ../../sparc/shared/can/occan_pci.c  ../../sparc/shared/can/grcan.c
73
74# SpaceWire
75include_HEADERS += ../../sparc/shared/include/grspw.h \
76    ../../sparc/shared/include/grspw_pci.h
77libbsp_a_SOURCES += ../../sparc/shared/spw/grspw.c \
78    ../../sparc/shared/spw/grspw_pci.c
79
80# UART
81include_HEADERS += ../../sparc/shared/include/apbuart.h \
82    ../../sparc/shared/include/apbuart_pci.h
83libbsp_a_SOURCES += ../../sparc/shared/uart/apbuart.c \
84    ../../sparc/shared/uart/apbuart_pci.c
85
86# I2CMST
87include_HEADERS += ../../sparc/shared/include/i2cmst.h
88libbsp_a_SOURCES += ../../sparc/shared/i2c/i2cmst.c
89
90# timer
91libbsp_a_SOURCES += timer/timer.c
92
93if HAS_SMP
94libbsp_a_SOURCES += smp/getcpuid.c
95libbsp_a_SOURCES += smp/smp_leon3.c
96endif
97
98if HAS_NETWORKING
99noinst_PROGRAMS += leon_smc91111.rel
100leon_smc91111_rel_SOURCES = leon_smc91111/leon_smc91111.c
101leon_smc91111_rel_CPPFLAGS = $(AM_CPPFLAGS)
102leon_smc91111_rel_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
103leon_smc91111_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
104endif
105
106if HAS_NETWORKING
107noinst_PROGRAMS += leon_open_eth.rel
108leon_open_eth_rel_SOURCES = leon_open_eth/leon_open_eth.c
109leon_open_eth_rel_CPPFLAGS = $(AM_CPPFLAGS)
110leon_open_eth_rel_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
111leon_open_eth_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
112endif
113
114if HAS_NETWORKING
115noinst_PROGRAMS += leon_greth.rel
116leon_greth_rel_SOURCES = leon_greth/leon_greth.c
117leon_greth_rel_CPPFLAGS = $(AM_CPPFLAGS)
118leon_greth_rel_CPPFLAGS += -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
119leon_greth_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
120endif
121
122EXTRA_DIST = shmsupp/README
123if HAS_MP
124# shmsupp
125libbsp_a_SOURCES += shmsupp/addrconv.c shmsupp/getcfg.c shmsupp/lock.c \
126    shmsupp/mpisr.c
127endif
128
129libbsp_a_LIBADD = \
130    ../../../libcpu/@RTEMS_CPU@/access.rel \
131    ../../../libcpu/@RTEMS_CPU@/cache.rel \
132    ../../../libcpu/@RTEMS_CPU@/reg_win.rel \
133    ../../../libcpu/@RTEMS_CPU@/syscall.rel
134
135if HAS_NETWORKING
136libbsp_a_LIBADD += leon_open_eth.rel
137libbsp_a_LIBADD += leon_greth.rel
138libbsp_a_LIBADD += leon_smc91111.rel
139endif
140
141EXTRA_DIST += times
142
143include $(srcdir)/preinstall.am
144include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.