summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/unix
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-01-22 10:26:57 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-01-22 10:26:57 +0000
commit1d7f37b3a7189089fae450e9f494226ad839fe3a (patch)
tree2c29177a3cb804ad43c69d530d0a4e811da67dbc /c/src/lib/libbsp/unix
parent2005-01-22 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-1d7f37b3a7189089fae450e9f494226ad839fe3a.tar.bz2
2005-01-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Merge rtems-ctor.o into libbsp.a. Fix building rtems-ctor.o and no-ctor.o.
Diffstat (limited to 'c/src/lib/libbsp/unix')
-rw-r--r--c/src/lib/libbsp/unix/posix/ChangeLog5
-rw-r--r--c/src/lib/libbsp/unix/posix/Makefile.am25
2 files changed, 18 insertions, 12 deletions
diff --git a/c/src/lib/libbsp/unix/posix/ChangeLog b/c/src/lib/libbsp/unix/posix/ChangeLog
index 4302cd74bc..456c7cce1e 100644
--- a/c/src/lib/libbsp/unix/posix/ChangeLog
+++ b/c/src/lib/libbsp/unix/posix/ChangeLog
@@ -1,3 +1,8 @@
+2005-01-22 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * Makefile.am: Merge rtems-ctor.o into libbsp.a.
+ Fix building rtems-ctor.o and no-ctor.o.
+
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
diff --git a/c/src/lib/libbsp/unix/posix/Makefile.am b/c/src/lib/libbsp/unix/posix/Makefile.am
index 18bf9bf42d..0473ab0a6e 100644
--- a/c/src/lib/libbsp/unix/posix/Makefile.am
+++ b/c/src/lib/libbsp/unix/posix/Makefile.am
@@ -28,18 +28,16 @@ nodist_include_HEADERS += ../../shared/include/coverhd.h
project_lib_DATA =
if HAS_CXX
-# FIXME: libno-ctor ??
+EXTRA_LIBRARIES = librtemscxx.a
+
+librtemscxx_a_SOURCES = startup/no-ctor.c
+
+# Install as a separate .$(OBJEXT)
+project_lib_DATA += no-ctor.$(OBJEXT)
# We install the RTEMS constructor as a separate .$(OBJEXT)
# so it can be easily place correctly by the compiler config file.
-rtems-ctor.$(OBJEXT): startup/rtems-ctor.cc
- ${CXXCOMPILE} -o $@ -c $<
project_lib_DATA += rtems-ctor.$(OBJEXT)
-
-no-ctor.$(OBJEXT): startup/no-ctor.cc
- ${CXXCOMPILE} -o $@ -c $<
-
-project_lib_DATA += no-ctor.$(OBJEXT)
endif
noinst_PROGRAMS += startup.rel
@@ -77,6 +75,9 @@ endif
noinst_LIBRARIES = libbsp.a
libbsp_a_SOURCES =
+if HAS_CXX
+libbsp_a_SOURCES += startup/rtems-ctor.cc
+endif
libbsp_a_LIBADD = startup.rel clock.rel console.rel timer.rel
if HAS_MP
libbsp_a_LIBADD += shmsupp.rel
@@ -121,13 +122,13 @@ $(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/
PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
if HAS_CXX
-$(PROJECT_LIB)/rtems-ctor.$(OBJEXT): rtems-ctor.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
- $(INSTALL_DATA) $< $(PROJECT_LIB)/rtems-ctor.$(OBJEXT)
-TMPINSTALL_FILES += $(PROJECT_LIB)/rtems-ctor.$(OBJEXT)
-
$(PROJECT_LIB)/no-ctor.$(OBJEXT): no-ctor.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_LIB)/no-ctor.$(OBJEXT)
TMPINSTALL_FILES += $(PROJECT_LIB)/no-ctor.$(OBJEXT)
+
+$(PROJECT_LIB)/rtems-ctor.$(OBJEXT): rtems-ctor.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
+ $(INSTALL_DATA) $< $(PROJECT_LIB)/rtems-ctor.$(OBJEXT)
+TMPINSTALL_FILES += $(PROJECT_LIB)/rtems-ctor.$(OBJEXT)
endif
CLEANFILES = $(PREINSTALL_FILES)