]> git.ipfire.org Git - thirdparty/openssl.git/blame - engines/Makefile
Type-checked (and modern C compliant) OBJ_bsearch.
[thirdparty/openssl.git] / engines / Makefile
CommitLineData
38e19a42 1#
15ac9716 2# OpenSSL/engines/Makefile
38e19a42
RL
3#
4
5DIR= engines
6TOP= ..
7CC= cc
8INCLUDES= -I../include
9CFLAG=-g
42ba5d23 10MAKEFILE= Makefile
38e19a42 11AR= ar r
ffa5ebf3
DSH
12EDIRS= ccgost
13
14RECURSIVE_MAKE= [ -n "$(EDIRS)" ] && for i in $(EDIRS) ; do \
15 (cd $$i && echo "making $$target in $(DIR)/$$i..." && \
16 $(MAKE) -e TOP=../.. DIR=$$i $$target ) || exit 1; \
17 done;
38e19a42 18
79a6260a
RL
19PEX_LIBS=
20EX_LIBS=
fbeaa3c4 21
38e19a42
RL
22CFLAGS= $(INCLUDES) $(CFLAG)
23
1c243470 24GENERAL=Makefile engines.com install.com engine_vector.mar
38e19a42
RL
25TEST=
26APPS=
27
28LIB=$(TOP)/libcrypto.a
7a18ecb2 29LIBNAMES= 4758cca aep atalla cswift gmp chil nuron sureware ubsec padlock capi
97e2e71e 30
a2c32e2d 31LIBSRC= e_4758cca.c \
38e19a42
RL
32 e_aep.c \
33 e_atalla.c \
38e19a42 34 e_cswift.c \
a85bef18 35 e_gmp.c \
a2c32e2d 36 e_chil.c \
38e19a42
RL
37 e_nuron.c \
38 e_sureware.c \
00b4e083 39 e_ubsec.c \
7a18ecb2
DSH
40 e_padlock.c \
41 e_capi.c
a2c32e2d 42LIBOBJ= e_4758cca.o \
38e19a42
RL
43 e_aep.o \
44 e_atalla.o \
38e19a42 45 e_cswift.o \
a85bef18 46 e_gmp.o \
a2c32e2d 47 e_chil.o \
38e19a42
RL
48 e_nuron.o \
49 e_sureware.o \
00b4e083 50 e_ubsec.o \
7a18ecb2
DSH
51 e_padlock.o \
52 e_capi.o
38e19a42
RL
53
54SRC= $(LIBSRC)
55
56EXHEADER=
a2c32e2d 57HEADER= e_4758cca_err.c e_4758cca_err.h \
38e19a42
RL
58 e_aep_err.c e_aep_err.h \
59 e_atalla_err.c e_atalla_err.h \
38e19a42 60 e_cswift_err.c e_cswift_err.h \
a85bef18 61 e_gmp_err.c e_gmp_err.h \
a2c32e2d 62 e_chil_err.c e_chil_err.h \
38e19a42
RL
63 e_nuron_err.c e_nuron_err.h \
64 e_sureware_err.c e_sureware_err.h \
7a18ecb2
DSH
65 e_ubsec_err.c e_ubsec_err.h \
66 e_capi_err.c e_capi_err.h
38e19a42
RL
67
68ALL= $(GENERAL) $(SRC) $(HEADER)
69
70top:
71 (cd ..; $(MAKE) DIRS=$(DIR) all)
72
1e7b6c02 73all: lib subdirs
38e19a42 74
1e7b6c02 75lib: $(LIBOBJ)
38e19a42
RL
76 @if [ -n "$(SHARED_LIBS)" ]; then \
77 set -e; \
78 for l in $(LIBNAMES); do \
02c31fa4 79 $(MAKE) -f ../Makefile.shared -e \
734540f8 80 LIBNAME=$$l LIBEXTRAS=e_$$l.o \
79a6260a 81 LIBDEPS='-L.. -lcrypto $(EX_LIBS)' \
38e19a42
RL
82 link_o.$(SHLIB_TARGET); \
83 done; \
84 else \
85 $(AR) $(LIB) $(LIBOBJ); \
86 $(RANLIB) $(LIB) || echo Never mind.; \
87 fi; \
44866623 88 touch lib
38e19a42 89
ffa5ebf3
DSH
90subdirs:
91 echo $(EDIRS)
92 @target=all; $(RECURSIVE_MAKE)
93
38e19a42 94files:
42ba5d23 95 $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
ffa5ebf3 96 @target=files; $(RECURSIVE_MAKE)
38e19a42
RL
97
98links:
ffa5ebf3 99 @target=links; $(RECURSIVE_MAKE)
38e19a42
RL
100
101# XXXXX This currently only works on systems that use .so as suffix
447aa490
RL
102# for shared libraries as well as for Cygwin which uses the
103# dlfcn_name_converter and therefore stores the engines with .so suffix, too.
755c5b33 104# XXXXX This was extended to HP-UX dl targets, which use .sl suffix.
4c1a6e00 105# XXXXX This was extended to mingw targets, which use eay32.dll suffix without lib as prefix.
38e19a42 106install:
81a86fcf 107 @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
38e19a42
RL
108 @if [ -n "$(SHARED_LIBS)" ]; then \
109 set -e; \
110 for l in $(LIBNAMES); do \
f6661d39 111 ( echo installing $$l; \
4c1a6e00 112 pfx=lib; \
447aa490 113 if [ "$(PLATFORM)" != "Cygwin" ]; then \
755c5b33 114 case "$(CFLAGS)" in \
4c1a6e00
LJ
115 *DSO_BEOS*) sfx=".so";; \
116 *DSO_DLFCN*) sfx=".so";; \
117 *DSO_DL*) sfx=".sl";; \
118 *DSO_WIN32*) sfx="eay32.dll"; pfx=;; \
119 *) sfx=".bad";; \
755c5b33 120 esac; \
4c1a6e00 121 cp $$pfx$$l$$sfx $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/$$pfx$$l$$sfx.new; \
447aa490 122 else \
4c1a6e00
LJ
123 sfx=".so"; \
124 cp cyg$$l.dll $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/$$pfx$$l$$sfx.new; \
447aa490 125 fi; \
4c1a6e00
LJ
126 chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/$$pfx$$l$$sfx.new; \
127 mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/$$pfx$$l$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines/$$pfx$$l$$sfx ); \
38e19a42
RL
128 done; \
129 fi
ffa5ebf3 130 @target=install; $(RECURSIVE_MAKE)
38e19a42
RL
131
132tags:
133 ctags $(SRC)
134
135errors:
136 set -e; for l in $(LIBNAMES); do \
137 $(PERL) ../util/mkerr.pl -conf e_$$l.ec \
138 -nostatic -staticloader -write e_$$l.c; \
139 done
a4346646 140 (cd ccgost; $(MAKE) PERL=$(PERL) errors)
38e19a42
RL
141
142tests:
143
144lint:
145 lint -DLINT $(INCLUDES) $(SRC)>fluff
ffa5ebf3 146 @target=lint; $(RECURSIVE_MAKE)
38e19a42
RL
147
148depend:
ce92b6eb
AP
149 @if [ -z "$(THIS)" ]; then \
150 $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; \
ce92b6eb 151 fi
ffa5ebf3
DSH
152 @[ -z "$(THIS)" ] || $(MAKEDEPEND) -- $(CFLAG) $(INCLUDES) $(DEPFLAG) -- $(PROGS) $(LIBSRC)
153 @[ -z "$(THIS)" ] || (set -e; target=depend; $(RECURSIVE_MAKE) )
38e19a42
RL
154
155dclean:
156 $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new
157 mv -f Makefile.new $(MAKEFILE)
ffa5ebf3 158 @target=dclean; $(RECURSIVE_MAKE)
38e19a42
RL
159
160clean:
161 rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
ffa5ebf3 162 @target=clean; $(RECURSIVE_MAKE)
38e19a42
RL
163
164# DO NOT DELETE THIS LINE -- make depend depends on it.
3b408d83
UM
165
166e_4758cca.o: ../include/openssl/asn1.h ../include/openssl/bio.h
167e_4758cca.o: ../include/openssl/bn.h ../include/openssl/buffer.h
168e_4758cca.o: ../include/openssl/crypto.h ../include/openssl/dso.h
169e_4758cca.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
170e_4758cca.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
171e_4758cca.o: ../include/openssl/engine.h ../include/openssl/err.h
172e_4758cca.o: ../include/openssl/evp.h ../include/openssl/lhash.h
173e_4758cca.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
174e_4758cca.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
175e_4758cca.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
176e_4758cca.o: ../include/openssl/rand.h ../include/openssl/rsa.h
177e_4758cca.o: ../include/openssl/safestack.h ../include/openssl/sha.h
178e_4758cca.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
179e_4758cca.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
180e_4758cca.o: e_4758cca.c e_4758cca_err.c e_4758cca_err.h
181e_4758cca.o: vendor_defns/hw_4758_cca.h
182e_aep.o: ../include/openssl/asn1.h ../include/openssl/bio.h
183e_aep.o: ../include/openssl/bn.h ../include/openssl/buffer.h
184e_aep.o: ../include/openssl/crypto.h ../include/openssl/dh.h
185e_aep.o: ../include/openssl/dsa.h ../include/openssl/dso.h
5ce278a7
BL
186e_aep.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
187e_aep.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
188e_aep.o: ../include/openssl/engine.h ../include/openssl/err.h
189e_aep.o: ../include/openssl/evp.h ../include/openssl/lhash.h
190e_aep.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
3b408d83 191e_aep.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
5ce278a7
BL
192e_aep.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
193e_aep.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
194e_aep.o: ../include/openssl/sha.h ../include/openssl/stack.h
195e_aep.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
196e_aep.o: ../include/openssl/x509_vfy.h e_aep.c e_aep_err.c e_aep_err.h
3b408d83
UM
197e_aep.o: vendor_defns/aep.h
198e_atalla.o: ../include/openssl/asn1.h ../include/openssl/bio.h
199e_atalla.o: ../include/openssl/bn.h ../include/openssl/buffer.h
200e_atalla.o: ../include/openssl/crypto.h ../include/openssl/dh.h
201e_atalla.o: ../include/openssl/dsa.h ../include/openssl/dso.h
5ce278a7
BL
202e_atalla.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
203e_atalla.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
204e_atalla.o: ../include/openssl/engine.h ../include/openssl/err.h
205e_atalla.o: ../include/openssl/evp.h ../include/openssl/lhash.h
206e_atalla.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
3b408d83 207e_atalla.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
5ce278a7
BL
208e_atalla.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
209e_atalla.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
210e_atalla.o: ../include/openssl/sha.h ../include/openssl/stack.h
211e_atalla.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
212e_atalla.o: ../include/openssl/x509_vfy.h e_atalla.c e_atalla_err.c
3b408d83 213e_atalla.o: e_atalla_err.h vendor_defns/atalla.h
5ce278a7
BL
214e_capi.o: ../include/openssl/asn1.h ../include/openssl/bio.h
215e_capi.o: ../include/openssl/bn.h ../include/openssl/buffer.h
216e_capi.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
217e_capi.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
218e_capi.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
219e_capi.o: ../include/openssl/evp.h ../include/openssl/lhash.h
220e_capi.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
221e_capi.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
babb3798 222e_capi.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
5ce278a7
BL
223e_capi.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
224e_capi.o: ../include/openssl/sha.h ../include/openssl/stack.h
225e_capi.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
226e_capi.o: ../include/openssl/x509_vfy.h e_capi.c
3b408d83
UM
227e_chil.o: ../include/openssl/asn1.h ../include/openssl/bio.h
228e_chil.o: ../include/openssl/bn.h ../include/openssl/buffer.h
229e_chil.o: ../include/openssl/crypto.h ../include/openssl/dh.h
230e_chil.o: ../include/openssl/dso.h ../include/openssl/e_os2.h
231e_chil.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
232e_chil.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
233e_chil.o: ../include/openssl/err.h ../include/openssl/evp.h
234e_chil.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
235e_chil.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
236e_chil.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
237e_chil.o: ../include/openssl/pem.h ../include/openssl/pem2.h
238e_chil.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
239e_chil.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
240e_chil.o: ../include/openssl/sha.h ../include/openssl/stack.h
241e_chil.o: ../include/openssl/symhacks.h ../include/openssl/ui.h
242e_chil.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h e_chil.c
243e_chil.o: e_chil_err.c e_chil_err.h vendor_defns/hwcryptohook.h
244e_cswift.o: ../include/openssl/asn1.h ../include/openssl/bio.h
245e_cswift.o: ../include/openssl/bn.h ../include/openssl/buffer.h
246e_cswift.o: ../include/openssl/crypto.h ../include/openssl/dh.h
247e_cswift.o: ../include/openssl/dsa.h ../include/openssl/dso.h
5ce278a7
BL
248e_cswift.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
249e_cswift.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
250e_cswift.o: ../include/openssl/engine.h ../include/openssl/err.h
251e_cswift.o: ../include/openssl/evp.h ../include/openssl/lhash.h
252e_cswift.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
3b408d83 253e_cswift.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
5ce278a7
BL
254e_cswift.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
255e_cswift.o: ../include/openssl/rand.h ../include/openssl/rsa.h
256e_cswift.o: ../include/openssl/safestack.h ../include/openssl/sha.h
257e_cswift.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
258e_cswift.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h e_cswift.c
3b408d83 259e_cswift.o: e_cswift_err.c e_cswift_err.h vendor_defns/cswift.h
3c1d6bbc
BL
260e_gmp.o: ../include/openssl/asn1.h ../include/openssl/bio.h
261e_gmp.o: ../include/openssl/bn.h ../include/openssl/buffer.h
262e_gmp.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
5ce278a7
BL
263e_gmp.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
264e_gmp.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
265e_gmp.o: ../include/openssl/evp.h ../include/openssl/lhash.h
266e_gmp.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
267e_gmp.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
268e_gmp.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
3c1d6bbc 269e_gmp.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
5ce278a7
BL
270e_gmp.o: ../include/openssl/sha.h ../include/openssl/stack.h
271e_gmp.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
272e_gmp.o: ../include/openssl/x509_vfy.h e_gmp.c
3b408d83
UM
273e_nuron.o: ../include/openssl/asn1.h ../include/openssl/bio.h
274e_nuron.o: ../include/openssl/bn.h ../include/openssl/buffer.h
275e_nuron.o: ../include/openssl/crypto.h ../include/openssl/dh.h
276e_nuron.o: ../include/openssl/dsa.h ../include/openssl/dso.h
5ce278a7
BL
277e_nuron.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
278e_nuron.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
279e_nuron.o: ../include/openssl/engine.h ../include/openssl/err.h
280e_nuron.o: ../include/openssl/evp.h ../include/openssl/lhash.h
281e_nuron.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
3b408d83 282e_nuron.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
5ce278a7
BL
283e_nuron.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
284e_nuron.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
285e_nuron.o: ../include/openssl/sha.h ../include/openssl/stack.h
286e_nuron.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
287e_nuron.o: ../include/openssl/x509_vfy.h e_nuron.c e_nuron_err.c e_nuron_err.h
00b4e083 288e_padlock.o: ../include/openssl/aes.h ../include/openssl/asn1.h
5ce278a7
BL
289e_padlock.o: ../include/openssl/bio.h ../include/openssl/buffer.h
290e_padlock.o: ../include/openssl/crypto.h ../include/openssl/dso.h
291e_padlock.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
292e_padlock.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
00b4e083
AP
293e_padlock.o: ../include/openssl/engine.h ../include/openssl/err.h
294e_padlock.o: ../include/openssl/evp.h ../include/openssl/lhash.h
295e_padlock.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
296e_padlock.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
5ce278a7
BL
297e_padlock.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
298e_padlock.o: ../include/openssl/rand.h ../include/openssl/safestack.h
299e_padlock.o: ../include/openssl/sha.h ../include/openssl/stack.h
300e_padlock.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
301e_padlock.o: ../include/openssl/x509_vfy.h e_padlock.c
3b408d83
UM
302e_sureware.o: ../include/openssl/asn1.h ../include/openssl/bio.h
303e_sureware.o: ../include/openssl/bn.h ../include/openssl/buffer.h
304e_sureware.o: ../include/openssl/crypto.h ../include/openssl/dh.h
305e_sureware.o: ../include/openssl/dsa.h ../include/openssl/dso.h
306e_sureware.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
307e_sureware.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
308e_sureware.o: ../include/openssl/engine.h ../include/openssl/err.h
309e_sureware.o: ../include/openssl/evp.h ../include/openssl/lhash.h
310e_sureware.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
311e_sureware.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
312e_sureware.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
313e_sureware.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
314e_sureware.o: ../include/openssl/rand.h ../include/openssl/rsa.h
315e_sureware.o: ../include/openssl/safestack.h ../include/openssl/sha.h
316e_sureware.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
317e_sureware.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
318e_sureware.o: e_sureware.c e_sureware_err.c e_sureware_err.h
319e_sureware.o: vendor_defns/sureware.h
320e_ubsec.o: ../include/openssl/asn1.h ../include/openssl/bio.h
321e_ubsec.o: ../include/openssl/bn.h ../include/openssl/buffer.h
322e_ubsec.o: ../include/openssl/crypto.h ../include/openssl/dh.h
323e_ubsec.o: ../include/openssl/dsa.h ../include/openssl/dso.h
5ce278a7
BL
324e_ubsec.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
325e_ubsec.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
326e_ubsec.o: ../include/openssl/engine.h ../include/openssl/err.h
327e_ubsec.o: ../include/openssl/evp.h ../include/openssl/lhash.h
328e_ubsec.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
3b408d83 329e_ubsec.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
5ce278a7
BL
330e_ubsec.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
331e_ubsec.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
332e_ubsec.o: ../include/openssl/sha.h ../include/openssl/stack.h
333e_ubsec.o: ../include/openssl/symhacks.h ../include/openssl/x509.h
334e_ubsec.o: ../include/openssl/x509_vfy.h e_ubsec.c e_ubsec_err.c e_ubsec_err.h
3b408d83 335e_ubsec.o: vendor_defns/hw_ubsec.h