[m-dev.] mmake ignoring LDFLAGS
Michael Wybrow
mjwybrow at cs.mu.OZ.AU
Wed Oct 27 14:15:53 AEST 2004
I'm been trying to build the source rotd of the Mercury compiler for fink
on Mac OS X. I have no problems building it if I pass
'--without-readline' to the configure script. If I let the configure
script detect readline, it finds and compiles and links the readline tests
fine with the fink readline I have in '/sw' (finks root directory). I
have the shell variables CPPFLAGS=-I/sw/include and LDFLAGS=-L/sw/lib set
and exported during configure, make, etc.
The build fails when linking 'libmer_mdbcomp.dylib' in the browser
directory with:
/usr/bin/libtool: can't locate file for: -lreadline
The reason being that by this point the variable LDFLAGS is not being
passed as an argument to the 'gcc' command run by 'ml'. This is the gcc
command that gets run:
gcc -dynamiclib -single_module -undefined error -o libmer_mdbcomp.dylib
mdbcomp.pic_o mer_mdbcomp.pic_o mdbcomp.program_representation.pic_o -lmer_std
-lmer_rt -lgc -ldl -lreadline -ltermcap -L../boehm_gc -L../mps_gc/code
-L../runtime -L../library -L../trace -L../browser /usr/lib/libgcc.a -lm -lc
Which succeeds if I manually add '-L/sw/lib'.
Does mmake intentionally ignore LDFLAGS or is this possibly a bug with
configure not preserving LDFLAGS?
Could someone who is a bit more familiar with configure, mmake and ml have
a look at this?
Thanks,
Michael
--------------------------------------------------------------------------
mercury-developers mailing list
Post messages to: mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions: mercury-developers-request at cs.mu.oz.au
--------------------------------------------------------------------------
More information about the developers
mailing list