]>
Commit | Line | Data |
---|---|---|
d02b48c6 | 1 | # |
15ac9716 | 2 | # OpenSSL/crypto/Makefile |
d02b48c6 RE |
3 | # |
4 | ||
5 | DIR= crypto | |
6 | TOP= .. | |
7 | CC= cc | |
cc7399e7 | 8 | INCLUDE= -I. -I$(TOP) -I../include $(ZLIB_INCLUDE) |
7abbffc3 | 9 | # INCLUDES targets sudbirs! |
ab8a4e54 | 10 | INCLUDES= -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include $(ZLIB_INCLUDE) |
d02b48c6 | 11 | CFLAG= -g |
cf1b7d96 RL |
12 | MAKEDEPPROG= makedepend |
13 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | |
42ba5d23 | 14 | MAKEFILE= Makefile |
bb8f3c58 | 15 | RM= rm -f |
d02b48c6 RE |
16 | AR= ar r |
17 | ||
02c31fa4 AP |
18 | RECURSIVE_MAKE= [ -n "$(SDIRS)" ] && for i in $(SDIRS) ; do \ |
19 | (cd $$i && echo "making $$target in $(DIR)/$$i..." && \ | |
a370537b | 20 | $(MAKE) -e TOP=../.. DIR=$$i INCLUDES='$(INCLUDES)' $$target ) || exit 1; \ |
02c31fa4 AP |
21 | done; |
22 | ||
d02b48c6 RE |
23 | PEX_LIBS= |
24 | EX_LIBS= | |
25 | ||
664b9985 | 26 | CFLAGS= $(INCLUDE) $(CFLAG) |
14e21f86 | 27 | ASFLAGS= $(INCLUDE) $(ASFLAG) |
16760a30 | 28 | AFLAGS=$(ASFLAGS) |
167066fe | 29 | CPUID_OBJ=mem_clr.o |
58964a49 | 30 | |
d02b48c6 RE |
31 | LIBS= |
32 | ||
7d7d2cbc | 33 | GENERAL=Makefile README crypto-lib.com install.com |
d02b48c6 RE |
34 | |
35 | LIB= $(TOP)/libcrypto.a | |
a7b42009 | 36 | SHARED_LIB= libcrypto$(SHLIB_EXT) |
3f746831 DSH |
37 | LIBSRC= cryptlib.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c cpt_err.c \ |
38 | ebcdic.c uid.c o_time.c o_str.c o_dir.c thr_id.c lock.c fips_ers.c \ | |
086e32a6 | 39 | o_init.c o_fips.c |
3f746831 DSH |
40 | LIBOBJ= cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o cpt_err.o \ |
41 | ebcdic.o uid.o o_time.o o_str.o o_dir.o thr_id.o lock.o fips_ers.o \ | |
086e32a6 | 42 | o_init.o o_fips.o $(CPUID_OBJ) |
d02b48c6 RE |
43 | |
44 | SRC= $(LIBSRC) | |
45 | ||
6852d1d8 | 46 | EXHEADER= crypto.h opensslv.h opensslconf.h ebcdic.h symhacks.h \ |
114697be | 47 | ossl_typ.h |
a2400fca | 48 | HEADER= cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h $(EXHEADER) |
d02b48c6 RE |
49 | |
50 | ALL= $(GENERAL) $(SRC) $(HEADER) | |
51 | ||
52 | top: | |
53 | @(cd ..; $(MAKE) DIRS=$(DIR) all) | |
54 | ||
919f8bcd | 55 | all: shared |
d02b48c6 | 56 | |
eead69f5 DSH |
57 | fips: cryptlib.o thr_id.o uid.o $(CPUID_OBJ) |
58 | [ -n "$(SDIRS)" ] && for i in $(SDIRS) ; do \ | |
59 | ( obj=`$(PERL) $(TOP)/util/fipsobj.pl $$i` && \ | |
60 | cd $$i && echo "making fips in $(DIR)/$$i..." && \ | |
61 | $(MAKE) -e TOP=../.. DIR=$$i INCLUDES='$(INCLUDES)' $$obj ) || exit 1; \ | |
62 | done; | |
63 | ||
42ba5d23 | 64 | buildinf.h: ../Makefile |
57119943 | 65 | ( echo "#ifndef MK1MF_BUILD"; \ |
42ba5d23 | 66 | echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ |
1ed0c662 RL |
67 | echo ' #define CFLAGS "$(CC) $(CFLAG)"'; \ |
68 | echo ' #define PLATFORM "$(PLATFORM)"'; \ | |
294bd1e2 | 69 | echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ |
1ed0c662 | 70 | echo '#endif' ) >buildinf.h |
d02b48c6 | 71 | |
fa8e921f AP |
72 | x86cpuid.s: x86cpuid.pl perlasm/x86asm.pl |
73 | $(PERL) x86cpuid.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | |
ec38ddc7 | 74 | |
5b50f99e AP |
75 | applink.o: $(TOP)/ms/applink.c |
76 | $(CC) $(CFLAGS) -c -o $@ $(TOP)/ms/applink.c | |
51ff6bde | 77 | |
5b50f99e AP |
78 | uplink.o: $(TOP)/ms/uplink.c applink.o |
79 | $(CC) $(CFLAGS) -c -o $@ $(TOP)/ms/uplink.c | |
80 | ||
beef7145 AP |
81 | uplink-x86.s: $(TOP)/ms/uplink-x86.pl |
82 | $(PERL) $(TOP)/ms/uplink-x86.pl $(PERLASM_SCHEME) > $@ | |
51ff6bde | 83 | |
cb3b9b13 AP |
84 | x86_64cpuid.s: x86_64cpuid.pl; $(PERL) x86_64cpuid.pl $(PERLASM_SCHEME) > $@ |
85 | ia64cpuid.s: ia64cpuid.S; $(CC) $(CFLAGS) -E ia64cpuid.S > $@ | |
86 | ppccpuid.s: ppccpuid.pl; $(PERL) ppccpuid.pl $(PERLASM_SCHEME) $@ | |
87 | pariscid.s: pariscid.pl; $(PERL) pariscid.pl $(PERLASM_SCHEME) $@ | |
149b1807 AP |
88 | alphacpuid.s: alphacpuid.pl |
89 | $(PERL) $< | $(CC) -E - | tee $@ > /dev/null | |
14e21f86 | 90 | |
3f746831 | 91 | o_init.o: o_init.c |
c4acfb1f DSH |
92 | case "`(uname -s) 2>/dev/null`" in \ |
93 | OSF1|IRIX*) _WL_INIT="-Wl,-init,OPENSSL_init" ;; \ | |
94 | HP-UX) _WL_INIT="-Wl,+init,OPENSSL_init" ;; \ | |
95 | AIX) _WL_INIT="-Wl,-binitfini:OPENSSL_init,-bnoobjreorder";; \ | |
96 | Darwin) ( while [ "x$1" != "x" -a "x$1" != "x-dynamiclib" ]; do shift; done; \ | |
97 | [ $# -ge 1 ] \ | |
98 | ) && _WL_INIT="-Wl,-init,_OPENSSL_init" ;; \ | |
99 | esac ; \ | |
100 | $(CC) $(CFLAGS) $(_WL_INIT) -c -o $@ $< | |
3f746831 | 101 | |
b357e95c | 102 | testapps: |
cb3b9b13 | 103 | [ -z "$(THIS)" ] || ( if expr " $(SDIRS) " : ".* des " >/dev/null; \ |
02c31fa4 AP |
104 | then cd des && $(MAKE) -e des; fi ) |
105 | [ -z "$(THIS)" ] || ( cd pkcs7 && $(MAKE) -e testapps ); | |
7abbffc3 | 106 | @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi |
b357e95c | 107 | |
d02b48c6 | 108 | subdirs: |
02c31fa4 | 109 | @target=all; $(RECURSIVE_MAKE) |
d02b48c6 RE |
110 | |
111 | files: | |
42ba5d23 | 112 | $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO |
02c31fa4 | 113 | @target=files; $(RECURSIVE_MAKE) |
d02b48c6 RE |
114 | |
115 | links: | |
1314c344 BM |
116 | @$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER) |
117 | @$(PERL) $(TOP)/util/mklink.pl ../test $(TEST) | |
118 | @$(PERL) $(TOP)/util/mklink.pl ../apps $(APPS) | |
02c31fa4 | 119 | @target=links; $(RECURSIVE_MAKE) |
d02b48c6 | 120 | |
e347b0da | 121 | # lib: $(LIB): are splitted to avoid end-less loop |
52b1fbbd AP |
122 | lib: $(LIB) |
123 | @touch lib | |
52b1fbbd | 124 | $(LIB): $(LIBOBJ) |
6f4b3e7c | 125 | $(ARX) $(LIB) $(LIBOBJ) |
4e20b1a6 | 126 | $(RANLIB) $(LIB) || echo Never mind. |
d02b48c6 | 127 | |
919f8bcd | 128 | shared: buildinf.h lib subdirs |
a7b42009 | 129 | if [ -n "$(SHARED_LIBS)" ]; then \ |
e70a3983 | 130 | (cd ..; $(MAKE) $(SHARED_LIB)); \ |
a7b42009 RL |
131 | fi |
132 | ||
d02b48c6 | 133 | libs: |
02c31fa4 | 134 | @target=lib; $(RECURSIVE_MAKE) |
d02b48c6 RE |
135 | |
136 | install: | |
734540f8 | 137 | @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... |
a2ac429d | 138 | @headerlist="$(EXHEADER)"; for i in $$headerlist ;\ |
d02b48c6 | 139 | do \ |
e5f3045f BM |
140 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ |
141 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | |
d02b48c6 | 142 | done; |
02c31fa4 | 143 | @target=install; $(RECURSIVE_MAKE) |
d02b48c6 RE |
144 | |
145 | lint: | |
02c31fa4 | 146 | @target=lint; $(RECURSIVE_MAKE) |
d02b48c6 RE |
147 | |
148 | depend: | |
02c31fa4 AP |
149 | @[ -z "$(THIS)" -o -f buildinf.h ] || touch buildinf.h # fake buildinf.h if it does not exist |
150 | @[ -z "$(THIS)" ] || $(MAKEDEPEND) -- $(CFLAG) $(INCLUDE) $(DEPFLAG) -- $(PROGS) $(LIBSRC) | |
151 | @[ -z "$(THIS)" -o -s buildinf.h ] || rm buildinf.h | |
152 | @[ -z "$(THIS)" ] || (set -e; target=depend; $(RECURSIVE_MAKE) ) | |
7abbffc3 | 153 | @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi |
d02b48c6 RE |
154 | |
155 | clean: | |
14e21f86 | 156 | rm -f buildinf.h *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff |
02c31fa4 | 157 | @target=clean; $(RECURSIVE_MAKE) |
d02b48c6 RE |
158 | |
159 | dclean: | |
99aab161 | 160 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new |
d02b48c6 | 161 | mv -f Makefile.new $(MAKEFILE) |
95553390 | 162 | rm -f opensslconf.h |
02c31fa4 | 163 | @target=dclean; $(RECURSIVE_MAKE) |
d02b48c6 | 164 | |
d02b48c6 | 165 | # DO NOT DELETE THIS LINE -- make depend depends on it. |
6242bb9c | 166 | |
1c4f90a0 | 167 | cpt_err.o: ../include/openssl/bio.h ../include/openssl/crypto.h |
cf1b7d96 RL |
168 | cpt_err.o: ../include/openssl/e_os2.h ../include/openssl/err.h |
169 | cpt_err.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h | |
c57bc2dc GT |
170 | cpt_err.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h |
171 | cpt_err.o: ../include/openssl/safestack.h ../include/openssl/stack.h | |
172 | cpt_err.o: ../include/openssl/symhacks.h cpt_err.c | |
41d2a336 RL |
173 | cryptlib.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
174 | cryptlib.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
175 | cryptlib.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
176 | cryptlib.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
177 | cryptlib.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
178 | cryptlib.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.c | |
179 | cryptlib.o: cryptlib.h | |
41d2a336 RL |
180 | cversion.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
181 | cversion.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
182 | cversion.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
183 | cversion.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
184 | cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
185 | cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h | |
186 | cversion.o: cryptlib.h cversion.c | |
3aecef76 | 187 | ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c |
41d2a336 RL |
188 | ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
189 | ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
190 | ex_data.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
191 | ex_data.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
192 | ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
193 | ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
194 | ex_data.o: ex_data.c | |
ae53b299 | 195 | fips_ers.o: ../include/openssl/opensslconf.h fips_ers.c |
9d0397e9 BM |
196 | lock.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
197 | lock.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
ae53b299 BM |
198 | lock.o: ../include/openssl/err.h ../include/openssl/lhash.h |
199 | lock.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
200 | lock.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h | |
201 | lock.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
202 | lock.o: lock.c | |
41d2a336 RL |
203 | mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
204 | mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
205 | mem.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
206 | mem.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
207 | mem.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
208 | mem.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
209 | mem.o: mem.c | |
df29cc8f RL |
210 | mem_clr.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h |
211 | mem_clr.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
9c52d2cc GT |
212 | mem_clr.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
213 | mem_clr.o: ../include/openssl/stack.h ../include/openssl/symhacks.h mem_clr.c | |
41d2a336 RL |
214 | mem_dbg.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
215 | mem_dbg.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
216 | mem_dbg.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
217 | mem_dbg.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
218 | mem_dbg.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
219 | mem_dbg.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
220 | mem_dbg.o: mem_dbg.c | |
a2400fca RL |
221 | o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h |
222 | o_dir.o: LPdir_unix.c o_dir.c o_dir.h | |
ae53b299 BM |
223 | o_fips.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
224 | o_fips.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
225 | o_fips.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
226 | o_fips.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
227 | o_fips.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h | |
228 | o_fips.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
229 | o_fips.o: o_fips.c | |
230 | o_init.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/crypto.h | |
231 | o_init.o: ../include/openssl/e_os2.h ../include/openssl/err.h | |
232 | o_init.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h | |
233 | o_init.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h | |
234 | o_init.o: ../include/openssl/safestack.h ../include/openssl/stack.h | |
235 | o_init.o: ../include/openssl/symhacks.h o_init.c | |
a7201e9a RL |
236 | o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h |
237 | o_str.o: o_str.c o_str.h | |
2b49dd1e RL |
238 | o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c |
239 | o_time.o: o_time.h | |
9d0397e9 BM |
240 | thr_id.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
241 | thr_id.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
242 | thr_id.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
243 | thr_id.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
244 | thr_id.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h | |
245 | thr_id.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
246 | thr_id.o: thr_id.c | |
cf1b7d96 RL |
247 | uid.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h |
248 | uid.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
9c52d2cc GT |
249 | uid.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
250 | uid.o: ../include/openssl/stack.h ../include/openssl/symhacks.h uid.c |