The target:

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

is built, but the extension is dropped when it's actually invoked:

fipscanister.o: fips_start.o $(LIBOBJ) $(FIPS_OBJ_LISTS) fips_end.o
        ...
        ./fips_standalone_sha1 fipscanister.o > fipscanister.o.sha1


should be "./fips_standalone_sha1$(EXE_EXT) ..." of course.

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



Thanks,

-Philip

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

Reply via email to