~sbeattie/ubuntu/oneiric/openssl/lp850608

« back to all changes in this revision

Viewing changes to fips/sha/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2011-05-01 23:51:53 UTC
  • mfrom: (11.1.20 sid)
  • Revision ID: james.westby@ubuntu.com-20110501235153-bjcxitndquaezb68
Tags: 1.0.0d-2ubuntu1
* Resynchronise with Debian (LP: #675566).  Remaining changes:
  - debian/libssl1.0.0.postinst:
    + Display a system restart required notification bubble on libssl1.0.0
      upgrade.
    + Use a different priority for libssl1.0.0/restart-services depending
      on whether a desktop, or server dist-upgrade is being performed.
  - debian/{libssl1.0.0-udeb.dirs, control, rules}: Create
    libssl1.0.0-udeb, for the benefit of wget-udeb (no wget-udeb package
    in Debian).
  - debian/{libcrypto1.0.0-udeb.dirs, libssl1.0.0.dirs, libssl1.0.0.files,
    rules}: Move runtime libraries to /lib, for the benefit of
    wpasupplicant.
  - debian/patches/aesni.patch: Backport Intel AES-NI support, now from
    http://rt.openssl.org/Ticket/Display.html?id=2065 rather than the
    0.9.8 variant.
  - debian/patches/Bsymbolic-functions.patch: Link using
    -Bsymbolic-functions.
  - debian/patches/perlpath-quilt.patch: Don't change perl #! paths under
    .pc.
  - debian/rules:
    + Don't run 'make test' when cross-building.
    + Use host compiler when cross-building.  Patch from Neil Williams.
    + Don't build for processors no longer supported: i486, i586 (on
      i386), v8 (on sparc).
    + Fix Makefile to properly clean up libs/ dirs in clean target.
    + Replace duplicate files in the doc directory with symlinks.
* Update architectures affected by Bsymbolic-functions.patch.
* Drop debian/patches/no-sslv2.patch; Debian now adds the 'no-ssl2'
  configure option, which compiles out SSLv2 support entirely, so this is
  no longer needed.
* Drop openssl-doc in favour of the libssl-doc package introduced by
  Debian.  Add Conflicts/Replaces until the next LTS release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# OpenSSL/fips/sha/Makefile
3
 
#
4
 
 
5
 
DIR=    sha
6
 
TOP=    ../..
7
 
CC=     cc
8
 
INCLUDES=
9
 
CFLAG=-g
10
 
INSTALL_PREFIX=
11
 
OPENSSLDIR=     /usr/local/ssl
12
 
INSTALLTOP=/usr/local/ssl
13
 
MAKEDEPPROG=    makedepend
14
 
MAKEDEPEND=     $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
15
 
MAKEFILE=       Makefile
16
 
AR=             ar r
17
 
EXE_EXT=
18
 
 
19
 
ASFLAGS= $(INCLUDES) $(ASFLAG)
20
 
AFLAGS= $(ASFLAGS)
21
 
 
22
 
CFLAGS= $(INCLUDES) $(CFLAG)
23
 
 
24
 
GENERAL=Makefile
25
 
TEST= fips_shatest.c
26
 
APPS=
27
 
EXE= fips_standalone_sha1$(EXE_EXT)
28
 
 
29
 
LIB=$(TOP)/libcrypto.a
30
 
LIBSRC=fips_sha1_selftest.c
31
 
LIBOBJ=fips_sha1_selftest.o
32
 
 
33
 
SRC= $(LIBSRC) fips_standalone_sha1.c
34
 
 
35
 
EXHEADER=
36
 
HEADER= 
37
 
 
38
 
ALL=    $(GENERAL) $(SRC) $(HEADER)
39
 
 
40
 
top:
41
 
        (cd $(TOP); $(MAKE) DIRS=fips SDIRS=$(DIR) sub_all)
42
 
 
43
 
all:    ../fips_standalone_sha1$(EXE_EXT) lib
44
 
 
45
 
lib:    $(LIBOBJ)
46
 
        @echo $(LIBOBJ) > lib
47
 
 
48
 
../fips_standalone_sha1$(EXE_EXT): fips_standalone_sha1.o
49
 
        if [ -z "$(HOSTCC)" ] ; then \
50
 
        FIPS_SHA_ASM=""; for i in $(SHA1_ASM_OBJ) sha1dgst.o ; do FIPS_SHA_ASM="$$FIPS_SHA_ASM ../../crypto/sha/$$i" ; done; \
51
 
        $(CC) -o $@ $(CFLAGS) fips_standalone_sha1.o $$FIPS_SHA_ASM ; \
52
 
        else \
53
 
                $(HOSTCC) $(HOSTCFLAGS) -o $ $@ -I../../include -I../../crypto fips_standalone_sha1.c ../../crypto/sha/sha1dgst.c ; \
54
 
        fi
55
 
 
56
 
files:
57
 
        $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
58
 
 
59
 
links:
60
 
        @$(PERL) $(TOP)/util/mklink.pl $(TOP)/include/openssl $(EXHEADER)
61
 
        @$(PERL) $(TOP)/util/mklink.pl $(TOP)/test $(TEST)
62
 
        @$(PERL) $(TOP)/util/mklink.pl $(TOP)/apps $(APPS)
63
 
 
64
 
install:
65
 
        @headerlist="$(EXHEADER)"; for i in $$headerlist; \
66
 
        do  \
67
 
          (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
68
 
          chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
69
 
        done
70
 
 
71
 
tags:
72
 
        ctags $(SRC)
73
 
 
74
 
tests:
75
 
 
76
 
Q=../testvectors/sha/req
77
 
A=../testvectors/sha/rsp
78
 
 
79
 
VECTORS = SHA1LongMsg \
80
 
        SHA1Monte \
81
 
        SHA1ShortMsg \
82
 
        SHA224LongMsg \
83
 
        SHA224Monte \
84
 
        SHA224ShortMsg \
85
 
        SHA256LongMsg \
86
 
        SHA256Monte \
87
 
        SHA256ShortMsg \
88
 
        SHA384LongMsg \
89
 
        SHA384Monte \
90
 
        SHA384ShortMsg \
91
 
        SHA512LongMsg \
92
 
        SHA512Monte \
93
 
        SHA512ShortMsg
94
 
 
95
 
fips_test:
96
 
        -rm -rf $(A)
97
 
        mkdir $(A)
98
 
        for file in $(VECTORS); do \
99
 
            if [ -f $(Q)/$$file.req ]; then \
100
 
                $(TOP)/util/shlib_wrap.sh $(TOP)/test/fips_shatest $(Q)/$$file.req $(A)/$$file.rsp; \
101
 
            fi; \
102
 
        done
103
 
 
104
 
lint:
105
 
        lint -DLINT $(INCLUDES) $(SRC)>fluff
106
 
 
107
 
depend:
108
 
        $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(SRC) $(TEST)
109
 
 
110
 
dclean:
111
 
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
112
 
        mv -f Makefile.new $(MAKEFILE)
113
 
 
114
 
clean:
115
 
        rm -f *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE)
116
 
 
117
 
# DO NOT DELETE THIS LINE -- make depend depends on it.
118
 
 
119
 
fips_sha1_selftest.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
120
 
fips_sha1_selftest.o: ../../include/openssl/crypto.h
121
 
fips_sha1_selftest.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h
122
 
fips_sha1_selftest.o: ../../include/openssl/evp.h ../../include/openssl/fips.h
123
 
fips_sha1_selftest.o: ../../include/openssl/lhash.h
124
 
fips_sha1_selftest.o: ../../include/openssl/obj_mac.h
125
 
fips_sha1_selftest.o: ../../include/openssl/objects.h
126
 
fips_sha1_selftest.o: ../../include/openssl/opensslconf.h
127
 
fips_sha1_selftest.o: ../../include/openssl/opensslv.h
128
 
fips_sha1_selftest.o: ../../include/openssl/ossl_typ.h
129
 
fips_sha1_selftest.o: ../../include/openssl/safestack.h
130
 
fips_sha1_selftest.o: ../../include/openssl/sha.h ../../include/openssl/stack.h
131
 
fips_sha1_selftest.o: ../../include/openssl/symhacks.h fips_sha1_selftest.c
132
 
fips_shatest.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
133
 
fips_shatest.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h
134
 
fips_shatest.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h
135
 
fips_shatest.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
136
 
fips_shatest.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
137
 
fips_shatest.o: ../../include/openssl/err.h ../../include/openssl/evp.h
138
 
fips_shatest.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
139
 
fips_shatest.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
140
 
fips_shatest.o: ../../include/openssl/opensslconf.h
141
 
fips_shatest.o: ../../include/openssl/opensslv.h
142
 
fips_shatest.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pkcs7.h
143
 
fips_shatest.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
144
 
fips_shatest.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
145
 
fips_shatest.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
146
 
fips_shatest.o: ../../include/openssl/x509v3.h ../fips_utl.h fips_shatest.c
147
 
fips_standalone_sha1.o: ../../include/openssl/asn1.h
148
 
fips_standalone_sha1.o: ../../include/openssl/bio.h
149
 
fips_standalone_sha1.o: ../../include/openssl/crypto.h
150
 
fips_standalone_sha1.o: ../../include/openssl/e_os2.h
151
 
fips_standalone_sha1.o: ../../include/openssl/evp.h
152
 
fips_standalone_sha1.o: ../../include/openssl/fips.h
153
 
fips_standalone_sha1.o: ../../include/openssl/hmac.h
154
 
fips_standalone_sha1.o: ../../include/openssl/obj_mac.h
155
 
fips_standalone_sha1.o: ../../include/openssl/objects.h
156
 
fips_standalone_sha1.o: ../../include/openssl/opensslconf.h
157
 
fips_standalone_sha1.o: ../../include/openssl/opensslv.h
158
 
fips_standalone_sha1.o: ../../include/openssl/ossl_typ.h
159
 
fips_standalone_sha1.o: ../../include/openssl/safestack.h
160
 
fips_standalone_sha1.o: ../../include/openssl/sha.h
161
 
fips_standalone_sha1.o: ../../include/openssl/stack.h
162
 
fips_standalone_sha1.o: ../../include/openssl/symhacks.h fips_standalone_sha1.c