]>
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! |
cc7399e7 | 10 | INCLUDES= -I.. -I../.. -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) |
6852d1d8 | 37 | LIBSRC= cryptlib.c mem.c mem_clr.c mem_dbg.c cversion.c ex_data.c cpt_err.c ebcdic.c uid.c o_time.c o_str.c o_dir.c |
b2dba9bf | 38 | LIBOBJ= cryptlib.o mem.o mem_dbg.o cversion.o ex_data.o cpt_err.o ebcdic.o uid.o o_time.o o_str.o o_dir.o $(CPUID_OBJ) |
d02b48c6 RE |
39 | |
40 | SRC= $(LIBSRC) | |
41 | ||
6852d1d8 | 42 | EXHEADER= crypto.h opensslv.h opensslconf.h ebcdic.h symhacks.h \ |
114697be | 43 | ossl_typ.h |
a2400fca | 44 | HEADER= cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h $(EXHEADER) |
d02b48c6 RE |
45 | |
46 | ALL= $(GENERAL) $(SRC) $(HEADER) | |
47 | ||
48 | top: | |
49 | @(cd ..; $(MAKE) DIRS=$(DIR) all) | |
50 | ||
919f8bcd | 51 | all: shared |
d02b48c6 | 52 | |
42ba5d23 | 53 | buildinf.h: ../Makefile |
57119943 | 54 | ( echo "#ifndef MK1MF_BUILD"; \ |
42ba5d23 | 55 | echo ' /* auto-generated by crypto/Makefile for crypto/cversion.c */'; \ |
1ed0c662 RL |
56 | echo ' #define CFLAGS "$(CC) $(CFLAG)"'; \ |
57 | echo ' #define PLATFORM "$(PLATFORM)"'; \ | |
294bd1e2 | 58 | echo " #define DATE \"`LC_ALL=C LC_TIME=C date`\""; \ |
1ed0c662 | 59 | echo '#endif' ) >buildinf.h |
d02b48c6 | 60 | |
fa8e921f AP |
61 | x86cpuid.s: x86cpuid.pl perlasm/x86asm.pl |
62 | $(PERL) x86cpuid.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | |
ec38ddc7 | 63 | |
5b50f99e AP |
64 | applink.o: $(TOP)/ms/applink.c |
65 | $(CC) $(CFLAGS) -c -o $@ $(TOP)/ms/applink.c | |
51ff6bde | 66 | |
5b50f99e AP |
67 | uplink.o: $(TOP)/ms/uplink.c applink.o |
68 | $(CC) $(CFLAGS) -c -o $@ $(TOP)/ms/uplink.c | |
69 | ||
beef7145 AP |
70 | uplink-x86.s: $(TOP)/ms/uplink-x86.pl |
71 | $(PERL) $(TOP)/ms/uplink-x86.pl $(PERLASM_SCHEME) > $@ | |
51ff6bde | 72 | |
5f1841cd | 73 | x86_64cpuid.s: x86_64cpuid.pl |
1416aec6 | 74 | $(PERL) x86_64cpuid.pl $(PERLASM_SCHEME) > $@ |
14e21f86 AP |
75 | ia64cpuid.s: ia64cpuid.S |
76 | $(CC) $(CFLAGS) -E ia64cpuid.S > $@ | |
492279f6 | 77 | ppccpuid.s: ppccpuid.pl; $(PERL) ppccpuid.pl $(PERLASM_SCHEME) $@ |
14e21f86 | 78 | |
b357e95c | 79 | testapps: |
a370537b | 80 | [ -z "$(THIS)" ] || ( if echo $(SDIRS) | fgrep ' des '; \ |
02c31fa4 AP |
81 | then cd des && $(MAKE) -e des; fi ) |
82 | [ -z "$(THIS)" ] || ( cd pkcs7 && $(MAKE) -e testapps ); | |
7abbffc3 | 83 | @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi |
b357e95c | 84 | |
d02b48c6 | 85 | subdirs: |
02c31fa4 | 86 | @target=all; $(RECURSIVE_MAKE) |
d02b48c6 RE |
87 | |
88 | files: | |
42ba5d23 | 89 | $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO |
02c31fa4 | 90 | @target=files; $(RECURSIVE_MAKE) |
d02b48c6 RE |
91 | |
92 | links: | |
1314c344 BM |
93 | @$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER) |
94 | @$(PERL) $(TOP)/util/mklink.pl ../test $(TEST) | |
95 | @$(PERL) $(TOP)/util/mklink.pl ../apps $(APPS) | |
02c31fa4 | 96 | @target=links; $(RECURSIVE_MAKE) |
d02b48c6 | 97 | |
e347b0da | 98 | # lib: $(LIB): are splitted to avoid end-less loop |
52b1fbbd AP |
99 | lib: $(LIB) |
100 | @touch lib | |
52b1fbbd | 101 | $(LIB): $(LIBOBJ) |
d02b48c6 | 102 | $(AR) $(LIB) $(LIBOBJ) |
4e20b1a6 | 103 | $(RANLIB) $(LIB) || echo Never mind. |
d02b48c6 | 104 | |
919f8bcd | 105 | shared: buildinf.h lib subdirs |
a7b42009 | 106 | if [ -n "$(SHARED_LIBS)" ]; then \ |
e70a3983 | 107 | (cd ..; $(MAKE) $(SHARED_LIB)); \ |
a7b42009 RL |
108 | fi |
109 | ||
d02b48c6 | 110 | libs: |
02c31fa4 | 111 | @target=lib; $(RECURSIVE_MAKE) |
d02b48c6 RE |
112 | |
113 | install: | |
734540f8 | 114 | @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile... |
a2ac429d | 115 | @headerlist="$(EXHEADER)"; for i in $$headerlist ;\ |
d02b48c6 | 116 | do \ |
e5f3045f BM |
117 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ |
118 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | |
d02b48c6 | 119 | done; |
02c31fa4 | 120 | @target=install; $(RECURSIVE_MAKE) |
d02b48c6 RE |
121 | |
122 | lint: | |
02c31fa4 | 123 | @target=lint; $(RECURSIVE_MAKE) |
d02b48c6 RE |
124 | |
125 | depend: | |
02c31fa4 AP |
126 | @[ -z "$(THIS)" -o -f buildinf.h ] || touch buildinf.h # fake buildinf.h if it does not exist |
127 | @[ -z "$(THIS)" ] || $(MAKEDEPEND) -- $(CFLAG) $(INCLUDE) $(DEPFLAG) -- $(PROGS) $(LIBSRC) | |
128 | @[ -z "$(THIS)" -o -s buildinf.h ] || rm buildinf.h | |
129 | @[ -z "$(THIS)" ] || (set -e; target=depend; $(RECURSIVE_MAKE) ) | |
7abbffc3 | 130 | @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi |
d02b48c6 RE |
131 | |
132 | clean: | |
14e21f86 | 133 | rm -f buildinf.h *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff |
02c31fa4 | 134 | @target=clean; $(RECURSIVE_MAKE) |
d02b48c6 RE |
135 | |
136 | dclean: | |
99aab161 | 137 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new |
d02b48c6 | 138 | mv -f Makefile.new $(MAKEFILE) |
95553390 | 139 | rm -f opensslconf.h |
02c31fa4 | 140 | @target=dclean; $(RECURSIVE_MAKE) |
d02b48c6 | 141 | |
d02b48c6 | 142 | # DO NOT DELETE THIS LINE -- make depend depends on it. |
6242bb9c | 143 | |
1c4f90a0 | 144 | cpt_err.o: ../include/openssl/bio.h ../include/openssl/crypto.h |
cf1b7d96 RL |
145 | cpt_err.o: ../include/openssl/e_os2.h ../include/openssl/err.h |
146 | cpt_err.o: ../include/openssl/lhash.h ../include/openssl/opensslconf.h | |
c57bc2dc GT |
147 | cpt_err.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h |
148 | cpt_err.o: ../include/openssl/safestack.h ../include/openssl/stack.h | |
149 | cpt_err.o: ../include/openssl/symhacks.h cpt_err.c | |
41d2a336 RL |
150 | cryptlib.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
151 | cryptlib.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
152 | cryptlib.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
153 | cryptlib.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
154 | cryptlib.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
155 | cryptlib.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.c | |
156 | cryptlib.o: cryptlib.h | |
41d2a336 RL |
157 | cversion.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
158 | cversion.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
159 | cversion.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
160 | cversion.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
161 | cversion.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
162 | cversion.o: ../include/openssl/stack.h ../include/openssl/symhacks.h buildinf.h | |
163 | cversion.o: cryptlib.h cversion.c | |
3aecef76 | 164 | ebcdic.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h ebcdic.c |
41d2a336 RL |
165 | ex_data.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
166 | ex_data.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
167 | ex_data.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
168 | ex_data.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
169 | ex_data.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
170 | ex_data.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
171 | ex_data.o: ex_data.c | |
41d2a336 RL |
172 | mem.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
173 | mem.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
174 | mem.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
175 | mem.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
176 | mem.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
177 | mem.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
178 | mem.o: mem.c | |
df29cc8f RL |
179 | mem_clr.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h |
180 | mem_clr.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
9c52d2cc GT |
181 | mem_clr.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
182 | mem_clr.o: ../include/openssl/stack.h ../include/openssl/symhacks.h mem_clr.c | |
41d2a336 RL |
183 | mem_dbg.o: ../e_os.h ../include/openssl/bio.h ../include/openssl/buffer.h |
184 | mem_dbg.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h | |
185 | mem_dbg.o: ../include/openssl/err.h ../include/openssl/lhash.h | |
186 | mem_dbg.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
c57bc2dc GT |
187 | mem_dbg.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
188 | mem_dbg.o: ../include/openssl/stack.h ../include/openssl/symhacks.h cryptlib.h | |
189 | mem_dbg.o: mem_dbg.c | |
a2400fca RL |
190 | o_dir.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h |
191 | o_dir.o: LPdir_unix.c o_dir.c o_dir.h | |
a7201e9a RL |
192 | o_str.o: ../e_os.h ../include/openssl/e_os2.h ../include/openssl/opensslconf.h |
193 | o_str.o: o_str.c o_str.h | |
2b49dd1e RL |
194 | o_time.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h o_time.c |
195 | o_time.o: o_time.h | |
cf1b7d96 RL |
196 | uid.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h |
197 | uid.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | |
9c52d2cc GT |
198 | uid.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h |
199 | uid.o: ../include/openssl/stack.h ../include/openssl/symhacks.h uid.c |