Remove all special make depend flags, as well as OPENSSL_DOING_MAKEDEPEND
[openssl.git] / include / openssl / opensslconf.h.in
1 /*
2  * {- join("\n * ", @autowarntext) -}
3  */
4
5 #ifdef  __cplusplus
6 extern "C" {
7 #endif
8
9 #ifdef OPENSSL_ALGORITHM_DEFINES
10 # error OPENSSL_ALGORITHM_DEFINES no longer supported
11 #endif
12
13 /*
14  * OpenSSL was configured with the following options:
15  */
16
17 {- if (@{$config{openssl_sys_defines}}) {
18       foreach (@{$config{openssl_sys_defines}}) {
19         $OUT .= "#ifndef $_\n";
20         $OUT .= "# define $_ 1\n";
21         $OUT .= "#endif\n";
22       }
23     }
24     if (@{$config{openssl_experimental_defines}}) {
25       foreach (@{$config{openssl_experimental_defines}}) {
26         (my $ex = $_) =~ s/_NO_/_EXPERIMENTAL_/;
27         $OUT .= "# ifndef $ex\n";
28         $OUT .= "#  ifndef $_\n";
29         $OUT .= "#   define $_\n";
30         $OUT .= "#  endif\n";
31         $OUT .= "# endif\n";
32       }
33     }
34     foreach (@{$config{openssl_api_defines}}) {
35         (my $macro, my $value) = $_ =~ /^(.*?)=(.*?)$/;
36         $OUT .= "# define OPENSSL_MIN_API $value\n";
37     }
38     if (@{$config{openssl_algorithm_defines}}) {
39       foreach (@{$config{openssl_algorithm_defines}}) {
40         $OUT .= "# ifndef $_\n";
41         $OUT .= "#  define $_\n";
42         $OUT .= "# endif\n";
43       }
44     }
45     "";
46 -}
47
48 {-
49     if (@{$config{openssl_thread_defines}}) {
50       foreach (@{$config{openssl_thread_defines}}) {
51         $OUT .= "#ifndef $_\n";
52         $OUT .= "# define $_\n";
53         $OUT .= "#endif\n";
54       }
55     }
56     if (@{$config{openssl_other_defines}}) {
57       foreach (@{$config{openssl_other_defines}}) {
58         $OUT .= "#ifndef $_\n";
59         $OUT .= "# define $_\n";
60         $OUT .= "#endif\n";
61       }
62     }
63     "";
64 -}
65
66 /*
67  * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
68  * don't like that.  This will hopefully silence them.
69  */
70 #define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
71
72 /*
73  * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
74  * declarations of functions deprecated in or before <version>. Otherwise, they
75  * still won't see them if the library has been built to disable deprecated
76  * functions.
77  */
78 #if defined(OPENSSL_NO_DEPRECATED)
79 # define DECLARE_DEPRECATED(f)
80 #elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
81 # define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
82 #else
83 # define DECLARE_DEPRECATED(f)   f;
84 #endif
85
86 #ifndef OPENSSL_FILE
87 #ifdef OPENSSL_NO_FILENAMES
88 #define OPENSSL_FILE ""
89 #define OPENSSL_LINE 0
90 #else
91 #define OPENSSL_FILE __FILE__
92 #define OPENSSL_LINE __LINE__
93 #endif
94 #endif
95
96 #ifndef OPENSSL_MIN_API
97 # define OPENSSL_MIN_API 0
98 #endif
99
100 #if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
101 # undef OPENSSL_API_COMPAT
102 # define OPENSSL_API_COMPAT OPENSSL_MIN_API
103 #endif
104
105 #if OPENSSL_API_COMPAT < 0x10100000L
106 # define DEPRECATEDIN_1_1_0(f)   DECLARE_DEPRECATED(f)
107 #else
108 # define DEPRECATEDIN_1_1_0(f)
109 #endif
110
111 #if OPENSSL_API_COMPAT < 0x10000000L
112 # define DEPRECATEDIN_1_0_0(f)   DECLARE_DEPRECATED(f)
113 #else
114 # define DEPRECATEDIN_1_0_0(f)
115 #endif
116
117 #if OPENSSL_API_COMPAT < 0x00908000L
118 # define DEPRECATEDIN_0_9_8(f)   DECLARE_DEPRECATED(f)
119 #else
120 # define DEPRECATEDIN_0_9_8(f)
121 #endif
122
123 {- $target{cpuid_obj} ne "mem_clr.o" ? "#define OPENSSL_CPUID_OBJ" : "" -}
124
125 /* Generate 80386 code? */
126 {- $config{processor} eq "386" ? "#define" : "#undef" -} I386_ONLY
127
128 #undef OPENSSL_UNISTD
129 #define OPENSSL_UNISTD {- $target{unistd} -}
130
131 {- $config{export_var_as_fn} ? "#define" : "#undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION
132
133 /*
134  * The following are cipher-specific, but are part of the public API.
135  */
136 #if !defined(OPENSSL_SYS_UEFI)
137 {- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG
138 /* Only one for the following should be defined */
139 {- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG
140 {- $config{b64}  ? "# define" : "# undef" -} SIXTY_FOUR_BIT
141 {- $config{b32}  ? "# define" : "# undef" -} THIRTY_TWO_BIT
142 #endif
143
144 #define RC4_INT {- $config{rc4_int} -}
145
146 #ifdef  __cplusplus
147 }
148 #endif