On Tuesday 24 July 2007 02:25:25 Robert Schwebel wrote: > The usual automake way for including local support libs is static > libraries, so refactore it to use them. We were trying to avoid libraries in a futile effort to keep the make process simple.... ah well. This doesn't complicate things at all really it turns out, so I'm fine with it. > > Note: the libs should really be renamed, because calling a local library > "librt" is a very, very bad idea. Agreed. We were thinking of changing it to librttest - any other suggestions? > > Signed-off-by: Robert Schwebel <r.schwebel@xxxxxxxxxxxxxx> Acked-by: Darren Hart <dvhltc@xxxxxxxxxx> > > --- > 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 -- Darren Hart IBM Linux Technology Center Realtime Linux Team - To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html