[openib-general] Re: [PATCH] add LDFLAGS to perftest/Makefile
Nishanth Aravamudan
nacc at us.ibm.com
Wed Dec 14 23:02:22 PST 2005
On 15.12.2005 [08:57:24 +0200], Michael S. Tsirkin wrote:
> Quoting Nishanth Aravamudan <nacc at us.ibm.com>:
> > Is there a reason the perftest/Makefile doesn't use LDFLAGS?
> > Specifically, in automating userspace build & test, I put the IB
> > libraries in a temporary directory, and exporting CFLAGS and LDFLAGS
> > works with all other Makefiles (well, the ones I expect to work), but
> > perftest does not seem to pick up my exports.
> >
> > Would something like the following make sense (sorry if a different -p
> > is preferred)? Or does it need to be +=?
> >
> > Description: Add LDFLAGS to the perftest Makefile to allow library
> > directories in non-standard locations to be specified.
>
> Are you using gnu make? which version?
GNU Make 3.80 on SLES 9 SP2.
> Gnu make should use LDFLAGS automatically:
>
> Linking a single object file
> `N' is made automatically from `N.o' by running the linker
> (usually called `ld') via the C compiler. The precise command
> used is `$(CC) $(LDFLAGS) N.o $(LOADLIBES) $(LDLIBS)'.
I thought this would be the case as well, but it didn't seem to work
without the Makefile modification.
> > Signed-off-by: Nishanth Aravamudan <nacc at us.ibm.com>
> >
> > --- Makefile 2005-12-14 14:57:04.000000000 -0800
> > +++ Makefile.ldflags 2005-12-14 14:57:23.000000000 -0800
> > @@ -2,6 +2,7 @@ TESTS = rdma_lat rdma_bw
> >
> > all: ${TESTS}
> >
> > +LDFLAGS +=
> > CFLAGS += -Wall -O2 -g -D_GNU_SOURCE
> > LOADLIBES += -libverbs
> > EXTRA_FILES = get_clock.c
>
> This really does nothing. Does this patch help you?
I didn't think it should do anything either, but it did allow the make
to work on both ppc32 and ppc64 with LDFLAGS exported in the
environment. Without the change, the build would fail as it would not
have the appropriate -L flags.
Thanks,
Nish
More information about the general
mailing list