source: rtems/c/src/lib/libbsp/unix/posix/Makefile.am @ e6529eaa

4.104.114.84.95
Last change on this file since e6529eaa was e6529eaa, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/08/04 at 13:00:05

2004-04-08 Ralf Corsepius <ralf_corsepius@…>

  • Makefile.am: Build main.o for !HAS_CXX. Set EXEEXT = <empty> (Workaround to a bug in automake).
  • Property mode set to 100644
File size: 5.5 KB
Line 
1##
2## $Id$
3##
4
5ACLOCAL_AMFLAGS = -I ../../../../aclocal
6
7EXEEXT =
8
9# wrapup is the one that actually builds and installs the library
10# from the individual .rel files built in other directories
11SUBDIRS = . tools
12
13include $(top_srcdir)/../../../../automake/compile.am
14include $(top_srcdir)/../../bsp.am
15
16dist_project_lib_DATA = bsp_specs
17
18include_HEADERS = include/bsp.h
19nodist_include_HEADERS = include/bspopts.h
20
21EXTRA_PROGRAMS =
22CLEANFILES =
23noinst_DATA =
24
25nodist_include_HEADERS += ../../shared/include/coverhd.h
26
27project_lib_DATA =
28
29if HAS_CXX
30# FIXME: libno-ctor ??
31
32# We install the RTEMS constructor as a separate .$(OBJEXT)
33# so it can be easily place correctly by the compiler config file.
34rtems-ctor$(LIB_VARIANT).$(OBJEXT): startup/rtems-ctor.cc
35        ${CXXCOMPILE} -o $@ -c $<
36project_lib_DATA += rtems-ctor$(LIB_VARIANT).$(OBJEXT)
37
38no-ctor$(LIB_VARIANT).$(OBJEXT): startup/no-ctor.cc
39        ${CXXCOMPILE} -o $@ -c $<
40
41project_lib_DATA += no-ctor$(LIB_VARIANT).$(OBJEXT)
42endif
43
44EXTRA_PROGRAMS += startup.rel
45CLEANFILES += startup.rel
46startup_rel_SOURCES = startup/bspclean.c ../../shared/bsplibc.c \
47    startup/bspstart.c startup/setvec.c
48if !HAS_CXX
49startup_rel_SOURCES += startup/main.c
50endif
51
52startup_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
53startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
54
55EXTRA_PROGRAMS += startup_g.rel
56CLEANFILES += startup_g.rel
57startup_g_rel_SOURCES = $(startup_rel_SOURCES)
58startup_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
59startup_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
60
61noinst_DATA += startup$(LIB_VARIANT).rel
62
63EXTRA_PROGRAMS += clock.rel
64CLEANFILES += clock.rel
65clock_rel_SOURCES = clock/clock.c
66clock_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
67clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
68
69EXTRA_PROGRAMS += clock_g.rel
70CLEANFILES += clock_g.rel
71clock_g_rel_SOURCES = $(clock_rel_SOURCES)
72clock_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
73clock_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
74
75noinst_DATA += clock$(LIB_VARIANT).rel
76
77EXTRA_PROGRAMS += console.rel
78CLEANFILES += console.rel
79console_rel_SOURCES = console/console.c
80console_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
81console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
82
83EXTRA_PROGRAMS += console_g.rel
84CLEANFILES += console_g.rel
85console_g_rel_SOURCES = $(console_rel_SOURCES)
86console_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
87console_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
88
89noinst_DATA += console$(LIB_VARIANT).rel
90
91EXTRA_PROGRAMS += timer.rel
92CLEANFILES += timer.rel
93timer_rel_SOURCES = timer/timer.c
94timer_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
95timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
96
97EXTRA_PROGRAMS += timer_g.rel
98CLEANFILES += timer_g.rel
99timer_g_rel_SOURCES = $(timer_rel_SOURCES)
100timer_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
101timer_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
102
103noinst_DATA += timer$(LIB_VARIANT).rel
104
105if HAS_MP
106EXTRA_PROGRAMS += shmsupp.rel
107CLEANFILES += shmsupp.rel
108shmsupp_rel_SOURCES = shmsupp/addrconv.c shmsupp/getcfg.c \
109    shmsupp/cause_intr.c shmsupp/lock.c shmsupp/mpisr.c
110shmsupp_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_OPTIMIZE_V)
111shmsupp_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
112
113EXTRA_PROGRAMS += shmsupp_g.rel
114CLEANFILES += shmsupp_g.rel
115shmsupp_g_rel_SOURCES = $(shmsupp_rel_SOURCES)
116shmsupp_g_rel_CPPFLAGS = $(AM_CPPFLAGS) $(CFLAGS_DEBUG_V)
117shmsupp_g_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
118
119noinst_DATA += shmsupp$(LIB_VARIANT).rel
120endif
121
122EXTRA_LIBRARIES = libbsp.a
123CLEANFILES += libbsp.a
124libbsp_a_SOURCES =
125libbsp_a_LIBADD = startup$(LIB_VARIANT).rel clock$(LIB_VARIANT).rel \
126    console$(LIB_VARIANT).rel timer$(LIB_VARIANT).rel
127if HAS_MP
128libbsp_a_LIBADD += shmsupp$(LIB_VARIANT).rel
129endif
130EXTRA_LIBRARIES += libbsp_g.a
131CLEANFILES += libbsp_g.a
132libbsp_g_a_SOURCES = $(libbsp_a_SOURCES)
133libbsp_g_a_LIBADD = $(libbsp_a_LIBADD)
134
135noinst_DATA += libbsp$(LIB_VARIANT).a
136
137all-local: $(PREINSTALL_FILES) $(TMPINSTALL_FILES)
138
139EXTRA_DIST = times
140
141PREINSTALL_DIRS =
142PREINSTALL_FILES =
143TMPINSTALL_FILES =
144
145$(PROJECT_INCLUDE)/$(dirstamp):
146        @$(mkdir_p) $(PROJECT_INCLUDE)
147        @: > $(PROJECT_INCLUDE)/$(dirstamp)
148PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
149
150$(PROJECT_LIB)/$(dirstamp):
151        @$(mkdir_p) $(PROJECT_LIB)
152        @: > $(PROJECT_LIB)/$(dirstamp)
153PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
154
155$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
156        $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
157PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
158
159$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
160        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
161PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
162
163$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
164        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
165PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
166
167$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
168        $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
169PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
170
171if HAS_CXX
172$(PROJECT_LIB)/rtems-ctor$(LIB_VARIANT).$(OBJEXT): rtems-ctor$(LIB_VARIANT).$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
173        $(INSTALL_DATA) $< $(PROJECT_LIB)/rtems-ctor$(LIB_VARIANT).$(OBJEXT)
174TMPINSTALL_FILES += $(PROJECT_LIB)/rtems-ctor$(LIB_VARIANT).$(OBJEXT)
175
176$(PROJECT_LIB)/no-ctor$(LIB_VARIANT).$(OBJEXT): no-ctor$(LIB_VARIANT).$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
177        $(INSTALL_DATA) $< $(PROJECT_LIB)/no-ctor$(LIB_VARIANT).$(OBJEXT)
178TMPINSTALL_FILES += $(PROJECT_LIB)/no-ctor$(LIB_VARIANT).$(OBJEXT)
179endif
180
181CLEANFILES += $(PREINSTALL_FILES)
182DISTCLEANFILES = $(PREINSTALL_DIRS)
183CLEANFILES += $(TMPINSTALL_FILES)
184
185include $(top_srcdir)/../../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.