The usual automake way for including local support libs is static
libraries, so refactore it to use them.
Note: the libs should really be renamed, because calling a local library
"librt" is a very, very bad idea.
Signed-off-by: Robert Schwebel <[EMAIL PROTECTED]>
---
configure.ac | 2 ++
func/async_handler/GNUmakefile.am | 6 +++---
func/gtod_latency/GNUmakefile.am | 6 +++---
func/matrix_mult/GNUmakefile.am | 6 +++---
func/periodic_cpu_load/GNUmakefile.am | 6 +++---
func/pi-tests/GNUmakefile.am | 6 +++---
func/prio-preempt/GNUmakefile.am | 6 +++---
func/prio-wake/GNUmakefile.am | 6 +++---
func/pthread_kill_latency/GNUmakefile.am | 6 +++---
func/sched_jitter/GNUmakefile.am | 2 +-
func/sched_latency/GNUmakefile.am | 6 +++---
include/GNUmakefile.am | 19 +++++++++++++++++++
12 files changed, 49 insertions(+), 28 deletions(-)
Index: func/gtod_latency/GNUmakefile.am
===================================================================
--- func/gtod_latency/GNUmakefile.am.orig
+++ func/gtod_latency/GNUmakefile.am
@@ -12,9 +12,9 @@ gtod_infinite_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
LDFLAGS = \
-L$(DESTDIR)/usr/lib/nptl \
Index: func/matrix_mult/GNUmakefile.am
===================================================================
--- func/matrix_mult/GNUmakefile.am.orig
+++ func/matrix_mult/GNUmakefile.am
@@ -17,9 +17,9 @@ matrix_mult_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
matrix_mult_LDFLAGS = \
-lpthread -lrt -lm
Index: func/periodic_cpu_load/GNUmakefile.am
===================================================================
--- func/periodic_cpu_load/GNUmakefile.am.orig
+++ func/periodic_cpu_load/GNUmakefile.am
@@ -17,9 +17,9 @@ AM_LDFLAGS = \
-lpthread -lrt -lm
periodic_cpu_load_LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
MAINTAINERCLEANFILES = \
GNUmakefile.in
Index: func/pi-tests/GNUmakefile.am
===================================================================
--- func/pi-tests/GNUmakefile.am.orig
+++ func/pi-tests/GNUmakefile.am
@@ -25,9 +25,9 @@ AM_CPPFLAGS = \
AM_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
AM_LDFLAGS = \
Index: func/prio-preempt/GNUmakefile.am
===================================================================
--- func/prio-preempt/GNUmakefile.am.orig
+++ func/prio-preempt/GNUmakefile.am
@@ -10,9 +10,9 @@ AM_CPPFLAGS = \
prio_preempt_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
prio_preempt_LDFLAGS = \
-lpthread \
Index: func/prio-wake/GNUmakefile.am
===================================================================
--- func/prio-wake/GNUmakefile.am.orig
+++ func/prio-wake/GNUmakefile.am
@@ -8,9 +8,9 @@ AM_CPPFLAGS = \
-I$(DESTDIR)/usr/include/nptl
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
prio_wake_CFLAGS = \
-O2
Index: func/pthread_kill_latency/GNUmakefile.am
===================================================================
--- func/pthread_kill_latency/GNUmakefile.am.orig
+++ func/pthread_kill_latency/GNUmakefile.am
@@ -12,9 +12,9 @@ AM_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
pthread_kill_latency_LDFLAGS = \
-lpthread -lrt -lm
Index: func/sched_jitter/GNUmakefile.am
===================================================================
--- func/sched_jitter/GNUmakefile.am.orig
+++ func/sched_jitter/GNUmakefile.am
@@ -10,7 +10,7 @@ sched_jitter_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libstats.a
sched_jitter_LDFLAGS = \
-L/usr/lib/nptl \
Index: func/sched_latency/GNUmakefile.am
===================================================================
--- func/sched_latency/GNUmakefile.am.orig
+++ func/sched_latency/GNUmakefile.am
@@ -11,9 +11,9 @@ sched_latency_CFLAGS = \
-O2
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
sched_latency_LDFLAGS = \
-L/usr/lib/nptl \
Index: include/GNUmakefile.am
===================================================================
--- /dev/null
+++ include/GNUmakefile.am
@@ -0,0 +1,19 @@
+noinst_LIBRARIES = \
+ libjvmsim.a \
+ librt.a \
+ libstats.a
+
+AM_CPPFLAGS = \
+ -I$(top_srcdir)/include \
+ -I$(top_builddir)/include \
+ -D_GNU_SOURCE
+
+EXTRA_DIST = \
+ libjvmsim.h \
+ librt.h \
+ libstats.h \
+ list.h
+
+MAINTAINERCLEANFILES = \
+ GNUmakefile.in
+
Index: configure.ac
===================================================================
--- configure.ac.orig
+++ configure.ac
@@ -17,6 +17,8 @@ LDFLAGS="-L/usr/lib/nptl -lpthread"
AM_INIT_AUTOMAKE([foreign no-exeext dist-bzip2])
+AC_PROG_RANLIB
+
#
# Checks for header files.
#
Index: func/async_handler/GNUmakefile.am
===================================================================
--- func/async_handler/GNUmakefile.am.orig
+++ func/async_handler/GNUmakefile.am
@@ -16,9 +16,9 @@ AM_CFLAGS = \
-D_GNU_SOURCE
LDADD = \
- ${top_srcdir}/include/libjvmsim.o \
- ${top_srcdir}/include/librt.o \
- ${top_srcdir}/include/libstats.o
+ ${top_builddir}/include/libjvmsim.a \
+ ${top_builddir}/include/librt.a \
+ ${top_builddir}/include/libstats.a
AM_LDFLAGS = \
-lpthread -lrt -lm
--
Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de
Pengutronix - Linux Solutions for Science and Industry
Handelsregister: Amtsgericht Hildesheim, HRA 2686
Hannoversche Str. 2, 31134 Hildesheim, Germany
Phone: +49-5121-206917-0 | Fax: +49-5121-206917-9
-
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html