On 6/29/09 3:26 PM, Stephen Henson via RT wrote:

Also, in a cross-compiling environment, "CC" tends to default to the
target machine.

If you're building intermediate binaries to be run as part of the
build
itself, these need to be indicated separately.

A common practice is:

HOSTCC?=$(CC)
...

fips_standalone_sha1$(EXE_EXT): sha/fips_standalone_sha1.c
        $(HOSTCC) $(CFLAGS) -DFIPSCANISTER_O -o $@ sha/fips_standalone_sha1.c
$(FIPSLIBDIR)fipscanister.o

The FIPS builds currently don't support cross compilation so this be of
much use in practice: they have to run a generate binary in order to
extract the signature during the linking process.



I'm sorry, I guess I'm not understanding what you're saying here.

If this step is run as part of the build process, then the binaries need to be for the build host (and not the target host).

If on the other hand you're saying that this step isn't mandatory, then can we add an additional target (like "make build-no-fips") that skips this step altogether?

Thanks.


______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to