[Buildroot] OpenSSL build system knowledge somewhere ?
jacmet at uclibc.org
Wed Apr 15 13:50:01 UTC 2009
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni at free-electrons.com> writes:
>> From a quick look it seems to just be a matter of adding
>> CFLAG='$(TARGET_CFLAGS) <extra flags>' on the make command line, where
>> <extra flags> are the flags openssl uses internally (something like
>> -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLCFN -DHAVE_DLFCN_H -DTERMIO).
Thomas> How do I know, in a proper way, what these <extra flags> are ? (I mean,
Thomas> without hardcoding them in Buildroot's .mk file)
You don't. Either you do like we used to do and fix the makefile with
sed (s/^CFLAG = /CFLAG = -sysroot .../) and live with the fact that
openssl likes to compile with -O3 no mather what optimization level
you have selected in BR, or you hardcode the list in openssl.mk (it
probably doesn't change that often).
>> The question is why is all of a sudden failed?
Thomas> I have no idea, I've never myself compiled openssl with
Thomas> external toolchain.
Thomas> What's your suggestion to work around the issue ?
One of the options above (hardcoded list or sed invocation).
Thomas> Moreover, the --sysroot option is just part of
Thomas> $(TARGET_CFLAGS), which might as well contain other flags
Thomas> (march, mtune, mcpu, Os, O2 or whatever), so the .mk should
Thomas> be written so that the build process of all packages really
Thomas> take into account $(TARGET_CFLAGS). And if they do, then
Thomas> there's no point in adding a wrapper script specially for the
Thomas> --sysroot case.
Bye, Peter Korsgaard
More information about the buildroot