]>
Commit | Line | Data |
---|---|---|
1 | # Note that some of these directories are filtered in Configure. Look for | |
2 | # %skipdir there for further explanations. | |
3 | ||
4 | SUBDIRS=crypto ssl apps util tools fuzz providers doc | |
5 | IF[{- !$disabled{tests} -}] | |
6 | SUBDIRS=test | |
7 | ENDIF | |
8 | IF[{- !$disabled{demos} -}] | |
9 | SUBDIRS=demos | |
10 | ENDIF | |
11 | IF[{- !$disabled{'deprecated-3.0'} -}] | |
12 | SUBDIRS=engines | |
13 | ENDIF | |
14 | SUBDIRS=exporters | |
15 | ||
16 | LIBS=libcrypto libssl | |
17 | INCLUDE[libcrypto]=. include | |
18 | INCLUDE[libssl]=. include | |
19 | DEPEND[libssl]=libcrypto | |
20 | ||
21 | # Empty DEPEND "indices" means the dependencies are expected to be built | |
22 | # unconditionally before anything else. | |
23 | DEPEND[]=include/openssl/asn1.h \ | |
24 | include/openssl/asn1t.h \ | |
25 | include/openssl/bio.h \ | |
26 | include/openssl/cmp.h \ | |
27 | include/openssl/cms.h \ | |
28 | include/openssl/conf.h \ | |
29 | include/openssl/comp.h \ | |
30 | include/openssl/core_names.h \ | |
31 | include/openssl/crmf.h \ | |
32 | include/openssl/crypto.h \ | |
33 | include/openssl/ct.h \ | |
34 | include/openssl/err.h \ | |
35 | include/openssl/ess.h \ | |
36 | include/openssl/fipskey.h \ | |
37 | include/openssl/lhash.h \ | |
38 | include/openssl/opensslv.h \ | |
39 | include/openssl/ocsp.h \ | |
40 | include/openssl/pkcs12.h \ | |
41 | include/openssl/pkcs7.h \ | |
42 | include/openssl/safestack.h \ | |
43 | include/openssl/srp.h \ | |
44 | include/openssl/ssl.h \ | |
45 | include/openssl/ui.h \ | |
46 | include/openssl/x509.h \ | |
47 | include/openssl/x509v3.h \ | |
48 | include/openssl/x509_acert.h \ | |
49 | include/openssl/x509_vfy.h \ | |
50 | include/crypto/bn_conf.h include/crypto/dso_conf.h \ | |
51 | include/internal/param_names.h crypto/params_idx.c | |
52 | ||
53 | GENERATE[include/openssl/asn1.h]=include/openssl/asn1.h.in | |
54 | GENERATE[include/openssl/asn1t.h]=include/openssl/asn1t.h.in | |
55 | GENERATE[include/openssl/bio.h]=include/openssl/bio.h.in | |
56 | GENERATE[include/openssl/cmp.h]=include/openssl/cmp.h.in | |
57 | GENERATE[include/openssl/cms.h]=include/openssl/cms.h.in | |
58 | GENERATE[include/openssl/conf.h]=include/openssl/conf.h.in | |
59 | GENERATE[include/openssl/comp.h]=include/openssl/comp.h.in | |
60 | # include/openssl/configuration.h is generated by configdata.pm | |
61 | # We still need this information for the FIPS module checksum, but the attribute | |
62 | # 'skip' ensures that nothing is actually done with it. | |
63 | GENERATE[include/openssl/configuration.h]{skip}=include/openssl/configuration.h.in | |
64 | GENERATE[include/openssl/crmf.h]=include/openssl/crmf.h.in | |
65 | GENERATE[include/openssl/crypto.h]=include/openssl/crypto.h.in | |
66 | GENERATE[include/openssl/ct.h]=include/openssl/ct.h.in | |
67 | GENERATE[include/openssl/err.h]=include/openssl/err.h.in | |
68 | GENERATE[include/openssl/ess.h]=include/openssl/ess.h.in | |
69 | GENERATE[include/openssl/fipskey.h]=include/openssl/fipskey.h.in | |
70 | GENERATE[include/openssl/lhash.h]=include/openssl/lhash.h.in | |
71 | GENERATE[include/openssl/ocsp.h]=include/openssl/ocsp.h.in | |
72 | GENERATE[include/openssl/opensslv.h]=include/openssl/opensslv.h.in | |
73 | GENERATE[include/openssl/pkcs12.h]=include/openssl/pkcs12.h.in | |
74 | GENERATE[include/openssl/pkcs7.h]=include/openssl/pkcs7.h.in | |
75 | GENERATE[include/openssl/safestack.h]=include/openssl/safestack.h.in | |
76 | GENERATE[include/openssl/srp.h]=include/openssl/srp.h.in | |
77 | GENERATE[include/openssl/ssl.h]=include/openssl/ssl.h.in | |
78 | GENERATE[include/openssl/ui.h]=include/openssl/ui.h.in | |
79 | GENERATE[include/openssl/x509.h]=include/openssl/x509.h.in | |
80 | GENERATE[include/openssl/x509v3.h]=include/openssl/x509v3.h.in | |
81 | GENERATE[include/openssl/x509_acert.h]=include/openssl/x509_acert.h.in | |
82 | GENERATE[include/openssl/x509_vfy.h]=include/openssl/x509_vfy.h.in | |
83 | GENERATE[include/crypto/bn_conf.h]=include/crypto/bn_conf.h.in | |
84 | GENERATE[include/crypto/dso_conf.h]=include/crypto/dso_conf.h.in | |
85 | ||
86 | DEPEND[crypto/params_idx.c \ | |
87 | include/internal/param_names.h \ | |
88 | include/openssl/core_names.h]=util/perl|OpenSSL/paramnames.pm | |
89 | GENERATE[crypto/params_idx.c]=crypto/params_idx.c.in | |
90 | GENERATE[include/internal/param_names.h]=include/internal/param_names.h.in | |
91 | GENERATE[include/openssl/core_names.h]=include/openssl/core_names.h.in | |
92 | ||
93 | IF[{- defined $target{shared_defflag} -}] | |
94 | SHARED_SOURCE[libcrypto]=libcrypto.ld | |
95 | SHARED_SOURCE[libssl]=libssl.ld | |
96 | ||
97 | GENERATE[libcrypto.ld]=util/libcrypto.num libcrypto | |
98 | GENERATE[libssl.ld]=util/libssl.num libssl | |
99 | DEPEND[libcrypto.ld libssl.ld]=configdata.pm util/perl/OpenSSL/Ordinals.pm | |
100 | ENDIF | |
101 | ||
102 | IF[{- $config{target} =~ /^(?:Cygwin|mingw|VC-|BC-)/ -}] | |
103 | GENERATE[libcrypto.rc]=util/mkrc.pl libcrypto | |
104 | GENERATE[libssl.rc]=util/mkrc.pl libssl | |
105 | DEPEND[libcrypto.rc libssl.rc]=configdata.pm | |
106 | ||
107 | SHARED_SOURCE[libcrypto]=libcrypto.rc | |
108 | SHARED_SOURCE[libssl]=libssl.rc | |
109 | ENDIF | |
110 | ||
111 | # This file sets the build directory up for CMake inclusion | |
112 | GENERATE[OpenSSLConfig.cmake]=exporters/cmake/OpenSSLConfig.cmake.in | |
113 | DEPEND[OpenSSLConfig.cmake]=builddata.pm | |
114 | GENERATE[OpenSSLConfigVersion.cmake]=exporters/cmake/OpenSSLConfigVersion.cmake.in | |
115 | DEPEND[OpenSSLConfigVersion.cmake]=builddata.pm | |
116 | DEPEND[OpenSSLConfigVersion.cmake]=OpenSSLConfig.cmake | |
117 | DEPEND[""]=OpenSSLConfigVersion.cmake | |
118 | ||
119 | # This file sets the build directory up for pkg-config | |
120 | GENERATE[libcrypto.pc]=exporters/pkg-config/libcrypto.pc.in | |
121 | DEPEND[libcrypto.pc]=builddata.pm | |
122 | GENERATE[libssl.pc]=exporters/pkg-config/libssl.pc.in | |
123 | DEPEND[libssl.pc]=builddata.pm | |
124 | GENERATE[openssl.pc]=exporters/pkg-config/openssl.pc.in | |
125 | DEPEND[openssl.pc]=builddata.pm | |
126 | DEPEND[openssl.pc]=libcrypto.pc libssl.pc | |
127 | ||
128 | GENERATE[builddata.pm]=util/mkinstallvars.pl \ | |
129 | PREFIX=. BINDIR=apps LIBDIR= INCLUDEDIR=include APPLINKDIR=ms \ | |
130 | ENGINESDIR=engines MODULESDIR=providers \ | |
131 | "VERSION=$(VERSION)" "LDLIBS=$(LIB_EX_LIBS)" | |
132 | ||
133 | DEPEND[""]=openssl.pc |