source: rtems/c/src/lib/libbsp/sparc/leon/Makefile.am @ 206e590

4.104.114.84.95
Last change on this file since 206e590 was 2a7f9a28, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/19/04 at 06:22:18

2004-02-19 Ralf Corsepius <corsepiu@…>

  • Makefile.am: Reflect changes to bsp.am. Preinstall dist_project_lib*.
  • Property mode set to 100644
File size: 6.3 KB
Line 
1##
2## $Id$
3##
4
5ACLOCAL_AMFLAGS = -I ../../../../aclocal
6
7include $(top_srcdir)/../../../../automake/compile.am
8include $(top_srcdir)/../../bsp.am
9
10dist_project_lib_DATA = bsp_specs
11
12include_HEADERS = include/bsp.h
13nodist_include_HEADERS = include/bspopts.h
14
15EXTRA_PROGRAMS =
16CLEANFILES =
17noinst_DATA =
18
19# wrapup is the one that actually builds and installs the library
20# from the individual .rel files built in other directories
21SUBDIRS = . tools
22
23include_HEADERS += include/leon.h
24include_HEADERS += include/coverhd.h
25
26EXTRA_DIST = ../../sparc/shared/start.S
27start$(LIB_VARIANT).$(OBJEXT): ../../sparc/shared/start.S
28        $(CPPASCOMPILE) -DASM -o $@ -c $<
29
30project_lib_DATA = start$(LIB_VARIANT).$(OBJEXT)
31
32dist_project_lib_DATA += startup/linkcmds
33
34EXTRA_PROGRAMS += startup.rel
35CLEANFILES += startup.rel
36startup_rel_SOURCES = ../../sparc/shared/bspclean.c ../../shared/bsplibc.c \
37    ../../shared/bsppost.c ../../sparc/shared/bspstart.c ../../shared/main.c \
38    ../../shared/bootcard.c ../../shared/sbrk.c startup/setvec.c \
39    startup/spurious.c startup/boardinit.S
40startup_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
41startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
42
43EXTRA_PROGRAMS += startup_g.rel
44CLEANFILES += startup_g.rel
45startup_g_rel_SOURCES = $(startup_rel_SOURCES)
46startup_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
47startup_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
48
49noinst_DATA += startup$(LIB_VARIANT).rel
50
51EXTRA_PROGRAMS += gnatsupp.rel
52CLEANFILES += gnatsupp.rel
53gnatsupp_rel_SOURCES = gnatsupp/gnatsupp.c ../../sparc/shared/gnatcommon.c
54gnatsupp_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
55gnatsupp_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
56
57EXTRA_PROGRAMS += gnatsupp_g.rel
58CLEANFILES += gnatsupp_g.rel
59gnatsupp_g_rel_SOURCES = $(gnatsupp_rel_SOURCES)
60gnatsupp_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
61gnatsupp_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
62
63noinst_DATA += gnatsupp$(LIB_VARIANT).rel
64
65EXTRA_PROGRAMS += console.rel
66CLEANFILES += console.rel
67console_rel_SOURCES = console/console.c console/consolereserveresources.c \
68    console/debugputs.c
69console_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
70console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
71
72EXTRA_PROGRAMS += console_g.rel
73CLEANFILES += console_g.rel
74console_g_rel_SOURCES = $(console_rel_SOURCES)
75console_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
76console_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
77
78noinst_DATA += console$(LIB_VARIANT).rel
79
80EXTRA_PROGRAMS += clock.rel
81CLEANFILES += clock.rel
82clock_rel_SOURCES = clock/ckinit.c
83clock_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
84clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
85
86EXTRA_PROGRAMS += clock_g.rel
87CLEANFILES += clock_g.rel
88clock_g_rel_SOURCES = $(clock_rel_SOURCES)
89clock_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
90clock_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
91
92noinst_DATA += clock$(LIB_VARIANT).rel
93
94EXTRA_PROGRAMS += timer.rel
95CLEANFILES += timer.rel
96timer_rel_SOURCES = timer/timer.c
97timer_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
98timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
99
100EXTRA_PROGRAMS += timer_g.rel
101CLEANFILES += timer_g.rel
102timer_g_rel_SOURCES = $(timer_rel_SOURCES)
103timer_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
104timer_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
105
106noinst_DATA += timer$(LIB_VARIANT).rel
107
108if HAS_NETWORKING
109leon_open_eth_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
110EXTRA_PROGRAMS += leon_open_eth.rel
111CLEANFILES += leon_open_eth.rel
112leon_open_eth_rel_SOURCES = leon_open_eth/leon_open_eth.c
113leon_open_eth_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V) \
114    $(leon_open_eth_CPPFLAGS)
115leon_open_eth_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
116
117EXTRA_PROGRAMS += leon_open_eth_g.rel
118CLEANFILES += leon_open_eth_g.rel
119leon_open_eth_g_rel_SOURCES = $(leon_open_eth_rel_SOURCES)
120leon_open_eth_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V) \
121    $(leon_open_eth_CPPFLAGS)
122leon_open_eth_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
123
124noinst_DATA += leon_open_eth$(LIB_VARIANT).rel
125endif
126
127EXTRA_LIBRARIES = libbsp.a
128CLEANFILES += libbsp.a
129libbsp_a_SOURCES =
130libbsp_a_LIBADD = startup$(LIB_VARIANT).rel console$(LIB_VARIANT).rel \
131    clock$(LIB_VARIANT).rel timer$(LIB_VARIANT).rel \
132    gnatsupp$(LIB_VARIANT).rel
133
134if HAS_NETWORKING
135libbsp_a_LIBADD += leon_open_eth$(LIB_VARIANT).rel
136endif
137
138libbsp_a_LIBADD += ../../../libcpu/sparc/cache$(LIB_VARIANT).rel \
139    ../../../libcpu/sparc/reg_win$(LIB_VARIANT).rel \
140    ../../../libcpu/sparc/syscall$(LIB_VARIANT).rel
141
142EXTRA_LIBRARIES += libbsp_g.a
143CLEANFILES += libbsp_g.a
144libbsp_g_a_SOURCES = $(libbsp_a_SOURCES)
145libbsp_g_a_LIBADD = $(libbsp_a_LIBADD)
146
147noinst_DATA += libbsp$(LIB_VARIANT).a
148
149all-local: $(PREINSTALL_FILES) $(TMPINSTALL_FILES)
150
151EXTRA_DIST += times
152
153PREINSTALL_DIRS =
154PREINSTALL_FILES =
155TMPINSTALL_FILES =
156
157$(PROJECT_INCLUDE)/$(dirstamp):
158        @$(mkdir_p) $(PROJECT_INCLUDE)
159        @: > $(PROJECT_INCLUDE)/$(dirstamp)
160PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
161
162$(PROJECT_LIB)/$(dirstamp):
163        @$(mkdir_p) $(PROJECT_LIB)
164        @: > $(PROJECT_LIB)/$(dirstamp)
165PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
166
167$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
168        $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
169PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
170
171$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
172        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
173PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
174
175$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
176        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
177PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
178
179$(PROJECT_INCLUDE)/leon.h: include/leon.h $(PROJECT_INCLUDE)/$(dirstamp)
180        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/leon.h
181PREINSTALL_FILES += $(PROJECT_INCLUDE)/leon.h
182
183$(PROJECT_INCLUDE)/coverhd.h: include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
184        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
185PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
186
187$(PROJECT_LIB)/start$(LIB_VARIANT).$(OBJEXT): start$(LIB_VARIANT).$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
188        $(INSTALL_DATA) $< $(PROJECT_LIB)/start$(LIB_VARIANT).$(OBJEXT)
189TMPINSTALL_FILES += $(PROJECT_LIB)/start$(LIB_VARIANT).$(OBJEXT)
190
191$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
192        $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
193PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
194
195CLEANFILES += $(PREINSTALL_FILES)
196DISTCLEANFILES = $(PREINSTALL_DIRS)
197CLEANFILES += $(TMPINSTALL_FILES)
198
199include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.