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