conf (709:e1af38445a13) conf (743:e0f0cd7d244a)
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) NGINX, Inc.
4
5
6# To support dynamically loaded modules libnxt library must be a shared
7# object itself because an application linked with static libnxt library
8# may lack code required by the modules. Dynamic linkers allow to specify

--- 21 unchanged lines hidden (view full) ---

30 # "-Wl,-E" exports symbols of executable file.
31 NXT_EXEC_LINK="\$(CC) -Wl,-E"
32 NXT_SHARED_LOCAL_EXEC_LINK=
33
34 NXT_LIB_STATIC="libnxt.a"
35 NXT_LIB_SHARED="libnxt.so"
36 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
37
1
2# Copyright (C) Igor Sysoev
3# Copyright (C) NGINX, Inc.
4
5
6# To support dynamically loaded modules libnxt library must be a shared
7# object itself because an application linked with static libnxt library
8# may lack code required by the modules. Dynamic linkers allow to specify

--- 21 unchanged lines hidden (view full) ---

30 # "-Wl,-E" exports symbols of executable file.
31 NXT_EXEC_LINK="\$(CC) -Wl,-E"
32 NXT_SHARED_LOCAL_EXEC_LINK=
33
34 NXT_LIB_STATIC="libnxt.a"
35 NXT_LIB_SHARED="libnxt.so"
36 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
37
38 NXT_LIB_UNIT_STATIC="libunit.a"
39
38 NXT_LIBM="-lm"
39 NXT_LIBS="$NXT_LIBRT $NXT_LIBDL $NXT_PTHREAD"
40 ;;
41
42 FreeBSD)
43 nxt_have=NXT_FREEBSD . auto/have
44
45 NXT_STATIC_LINK="ar -r -c"

--- 6 unchanged lines hidden (view full) ---

52 NXT_EXEC_LINK="\$(CC) -Wl,-E"
53 # "-Wl,-z,origin" enables $ORIGIN processing.
54 NXT_SHARED_LOCAL_EXEC_LINK="-Wl,-z,origin"
55
56 NXT_LIB_STATIC="libnxt.a"
57 NXT_LIB_SHARED="libnxt.so"
58 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
59
40 NXT_LIBM="-lm"
41 NXT_LIBS="$NXT_LIBRT $NXT_LIBDL $NXT_PTHREAD"
42 ;;
43
44 FreeBSD)
45 nxt_have=NXT_FREEBSD . auto/have
46
47 NXT_STATIC_LINK="ar -r -c"

--- 6 unchanged lines hidden (view full) ---

54 NXT_EXEC_LINK="\$(CC) -Wl,-E"
55 # "-Wl,-z,origin" enables $ORIGIN processing.
56 NXT_SHARED_LOCAL_EXEC_LINK="-Wl,-z,origin"
57
58 NXT_LIB_STATIC="libnxt.a"
59 NXT_LIB_SHARED="libnxt.so"
60 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
61
62 NXT_LIB_UNIT_STATIC="libunit.a"
63
60 NXT_LIBM="-lm"
61 NXT_LIBS="$NXT_LIBRT $NXT_PTHREAD"
62 ;;
63
64 SunOS)
65 nxt_have=NXT_SOLARIS . auto/have
66
67 case "$NXT_CC_NAME" in

--- 13 unchanged lines hidden (view full) ---

81 NXT_MODULE_LINK="\$(CC) -shared"
82 ;;
83 esac
84
85 NXT_LIB_STATIC="libnxt.a"
86 NXT_LIB_SHARED="libnxt.so"
87 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
88
64 NXT_LIBM="-lm"
65 NXT_LIBS="$NXT_LIBRT $NXT_PTHREAD"
66 ;;
67
68 SunOS)
69 nxt_have=NXT_SOLARIS . auto/have
70
71 case "$NXT_CC_NAME" in

--- 13 unchanged lines hidden (view full) ---

85 NXT_MODULE_LINK="\$(CC) -shared"
86 ;;
87 esac
88
89 NXT_LIB_STATIC="libnxt.a"
90 NXT_LIB_SHARED="libnxt.so"
91 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
92
93 NXT_LIB_UNIT_STATIC="libunit.a"
94
89 NXT_EXEC_LINK="\$(CC)"
90 NXT_SHARED_LOCAL_EXEC_LINK=
91
92 NXT_LIBM="-lm"
93 NXT_LIBS="-lsocket $NXT_LIBSENDFILE"
94 NXT_LIBS="$NXT_LIBS $NXT_LIBRT $NXT_LIBDL $NXT_PTHREAD"
95 ;;
96

--- 11 unchanged lines hidden (view full) ---

108
109 NXT_EXEC_LINK="\$(CC)"
110 NXT_SHARED_LOCAL_EXEC_LINK=
111
112 NXT_LIB_STATIC="libnxt.a"
113 NXT_LIB_SHARED="libnxt.dylib"
114 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.dylib"
115
95 NXT_EXEC_LINK="\$(CC)"
96 NXT_SHARED_LOCAL_EXEC_LINK=
97
98 NXT_LIBM="-lm"
99 NXT_LIBS="-lsocket $NXT_LIBSENDFILE"
100 NXT_LIBS="$NXT_LIBS $NXT_LIBRT $NXT_LIBDL $NXT_PTHREAD"
101 ;;
102

--- 11 unchanged lines hidden (view full) ---

114
115 NXT_EXEC_LINK="\$(CC)"
116 NXT_SHARED_LOCAL_EXEC_LINK=
117
118 NXT_LIB_STATIC="libnxt.a"
119 NXT_LIB_SHARED="libnxt.dylib"
120 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.dylib"
121
122 NXT_LIB_UNIT_STATIC="libunit.a"
123
116 # MacOSX libm.dylib is a symlink to libSystem.dylib.
117 NXT_LIBM=
118 NXT_LIBS=
119
120 ;;
121
122 NetBSD)
123 nxt_have=NXT_NETBSD . auto/have

--- 6 unchanged lines hidden (view full) ---

130 # "-Wl,-E" exports symbols of executable file.
131 NXT_EXEC_LINK="\$(CC) -Wl,-E"
132 NXT_SHARED_LOCAL_EXEC_LINK=
133
134 NXT_LIB_STATIC="libnxt.a"
135 NXT_LIB_SHARED="libnxt.so"
136 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
137
124 # MacOSX libm.dylib is a symlink to libSystem.dylib.
125 NXT_LIBM=
126 NXT_LIBS=
127
128 ;;
129
130 NetBSD)
131 nxt_have=NXT_NETBSD . auto/have

--- 6 unchanged lines hidden (view full) ---

138 # "-Wl,-E" exports symbols of executable file.
139 NXT_EXEC_LINK="\$(CC) -Wl,-E"
140 NXT_SHARED_LOCAL_EXEC_LINK=
141
142 NXT_LIB_STATIC="libnxt.a"
143 NXT_LIB_SHARED="libnxt.so"
144 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
145
146 NXT_LIB_UNIT_STATIC="libunit.a"
147
138 NXT_LIBM="-lm"
139 NXT_LIBS="$NXT_LIBRT $NXT_PTHREAD"
140 ;;
141
142 OpenBSD)
143 nxt_have=NXT_OPENBSD . auto/have
144
145 NXT_STATIC_LINK="ar -r -c"

--- 4 unchanged lines hidden (view full) ---

150 # "-Wl,-E" exports symbols of executable file.
151 NXT_EXEC_LINK="\$(CC) -Wl,-E"
152 NXT_SHARED_LOCAL_EXEC_LINK=
153
154 NXT_LIB_STATIC="libnxt.a"
155 NXT_LIB_SHARED="libnxt.so"
156 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
157
148 NXT_LIBM="-lm"
149 NXT_LIBS="$NXT_LIBRT $NXT_PTHREAD"
150 ;;
151
152 OpenBSD)
153 nxt_have=NXT_OPENBSD . auto/have
154
155 NXT_STATIC_LINK="ar -r -c"

--- 4 unchanged lines hidden (view full) ---

160 # "-Wl,-E" exports symbols of executable file.
161 NXT_EXEC_LINK="\$(CC) -Wl,-E"
162 NXT_SHARED_LOCAL_EXEC_LINK=
163
164 NXT_LIB_STATIC="libnxt.a"
165 NXT_LIB_SHARED="libnxt.so"
166 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
167
168 NXT_LIB_UNIT_STATIC="libunit.a"
169
158 NXT_LIBM="-lm"
159 NXT_LIBS="$NXT_PTHREAD"
160 ;;
161
162 DragonFly)
163 nxt_have=NXT_DRAGONFLY . auto/have
164
165 NXT_STATIC_LINK="ar -r -c"

--- 4 unchanged lines hidden (view full) ---

170 # "-Wl,-E" exports symbols of executable file.
171 NXT_EXEC_LINK="\$(CC) -Wl,-E"
172 NXT_SHARED_LOCAL_EXEC_LINK=
173
174 NXT_LIB_STATIC="libnxt.a"
175 NXT_LIB_SHARED="libnxt.so"
176 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
177
170 NXT_LIBM="-lm"
171 NXT_LIBS="$NXT_PTHREAD"
172 ;;
173
174 DragonFly)
175 nxt_have=NXT_DRAGONFLY . auto/have
176
177 NXT_STATIC_LINK="ar -r -c"

--- 4 unchanged lines hidden (view full) ---

182 # "-Wl,-E" exports symbols of executable file.
183 NXT_EXEC_LINK="\$(CC) -Wl,-E"
184 NXT_SHARED_LOCAL_EXEC_LINK=
185
186 NXT_LIB_STATIC="libnxt.a"
187 NXT_LIB_SHARED="libnxt.so"
188 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
189
190 NXT_LIB_UNIT_STATIC="libunit.a"
191
178 NXT_LIBM="-lm"
179 NXT_LIBS="$NXT_LIBRT $NXT_PTHREAD"
180 ;;
181
182 AIX)
183 nxt_have=NXT_AIX . auto/have
184
185 NXT_STATIC_LINK="ar -r -c"
186 NXT_SHARED_LINK="\$(CC) -G"
187 NXT_SHARED_LOCAL_LINK="\$(CC) -G"
188 NXT_MODULE_LINK="\$(CC) -G"
189
190 NXT_EXEC_LINK="\$(CC)"
191 NXT_SHARED_LOCAL_EXEC_LINK=
192
193 NXT_LIB_STATIC="libnxt.a"
194 NXT_LIB_SHARED="libnxt.so"
195 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
196
192 NXT_LIBM="-lm"
193 NXT_LIBS="$NXT_LIBRT $NXT_PTHREAD"
194 ;;
195
196 AIX)
197 nxt_have=NXT_AIX . auto/have
198
199 NXT_STATIC_LINK="ar -r -c"
200 NXT_SHARED_LINK="\$(CC) -G"
201 NXT_SHARED_LOCAL_LINK="\$(CC) -G"
202 NXT_MODULE_LINK="\$(CC) -G"
203
204 NXT_EXEC_LINK="\$(CC)"
205 NXT_SHARED_LOCAL_EXEC_LINK=
206
207 NXT_LIB_STATIC="libnxt.a"
208 NXT_LIB_SHARED="libnxt.so"
209 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
210
211 NXT_LIB_UNIT_STATIC="libunit.a"
212
197 NXT_LIBM="-lm"
198 NXT_LIBS="$NXT_PTHREAD"
199 ;;
200
201 HP-UX)
202 nxt_have=NXT_HPUX . auto/have
203
204 NXT_EXEC_LINK="\$(CC)"
205 NXT_SHARED_LOCAL_EXEC_LINK=
206
207 NXT_STATIC_LINK="ar -r -c"
208 NXT_SHARED_LINK="\$(CC) -shared"
209 NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
210 NXT_MODULE_LINK="\$(CC) -shared"
211
212 NXT_LIB_STATIC="libnxt.a"
213 NXT_LIB_SHARED="libnxt.so"
214 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
215
213 NXT_LIBM="-lm"
214 NXT_LIBS="$NXT_PTHREAD"
215 ;;
216
217 HP-UX)
218 nxt_have=NXT_HPUX . auto/have
219
220 NXT_EXEC_LINK="\$(CC)"
221 NXT_SHARED_LOCAL_EXEC_LINK=
222
223 NXT_STATIC_LINK="ar -r -c"
224 NXT_SHARED_LINK="\$(CC) -shared"
225 NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
226 NXT_MODULE_LINK="\$(CC) -shared"
227
228 NXT_LIB_STATIC="libnxt.a"
229 NXT_LIB_SHARED="libnxt.so"
230 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
231
232 NXT_LIB_UNIT_STATIC="libunit.a"
233
216 NXT_LIBM="-lm"
217 NXT_LIBS="$NXT_PTHREAD $NXT_LIBHG"
218 ;;
219
220 QNX)
221 nxt_have=NXT_QNX . auto/have
222
223 NXT_STATIC_LINK="ar -r -c"
224 NXT_SHARED_LINK="\$(CC) -shared"
225 NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
226 NXT_MODULE_LINK="\$(CC) -shared"
227
228 NXT_EXEC_LINK="\$(CC)"
229 NXT_SHARED_LOCAL_EXEC_LINK=
230
231 NXT_LIB_STATIC="libnxt.a"
232 NXT_LIB_SHARED="libnxt.so"
233 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
234
234 NXT_LIBM="-lm"
235 NXT_LIBS="$NXT_PTHREAD $NXT_LIBHG"
236 ;;
237
238 QNX)
239 nxt_have=NXT_QNX . auto/have
240
241 NXT_STATIC_LINK="ar -r -c"
242 NXT_SHARED_LINK="\$(CC) -shared"
243 NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
244 NXT_MODULE_LINK="\$(CC) -shared"
245
246 NXT_EXEC_LINK="\$(CC)"
247 NXT_SHARED_LOCAL_EXEC_LINK=
248
249 NXT_LIB_STATIC="libnxt.a"
250 NXT_LIB_SHARED="libnxt.so"
251 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
252
253 NXT_LIB_UNIT_STATIC="libunit.a"
254
235 NXT_LIBM="-lm"
236 NXT_LIBS="$NXT_PTHREAD"
237 ;;
238
239 *)
240 NXT_STATIC_LINK="ar -r -c"
241 NXT_SHARED_LINK="\$(CC) -shared"
242 NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
243 NXT_MODULE_LINK="\$(CC) -shared"
244
245 # "-Wl,-E" exports symbols of executable file.
246 NXT_EXEC_LINK="\$(CC) -Wl,-E"
247 NXT_SHARED_LOCAL_EXEC_LINK=
248
249 NXT_LIB_STATIC="libnxt.a"
250 NXT_LIB_SHARED="libnxt.so"
251 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
252
255 NXT_LIBM="-lm"
256 NXT_LIBS="$NXT_PTHREAD"
257 ;;
258
259 *)
260 NXT_STATIC_LINK="ar -r -c"
261 NXT_SHARED_LINK="\$(CC) -shared"
262 NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
263 NXT_MODULE_LINK="\$(CC) -shared"
264
265 # "-Wl,-E" exports symbols of executable file.
266 NXT_EXEC_LINK="\$(CC) -Wl,-E"
267 NXT_SHARED_LOCAL_EXEC_LINK=
268
269 NXT_LIB_STATIC="libnxt.a"
270 NXT_LIB_SHARED="libnxt.so"
271 NXT_LIB_SHARED_LOCAL="$NXT_BUILD_DIR/libnxt.so"
272
273 NXT_LIB_UNIT_STATIC="libunit.a"
274
253 NXT_LIBM="-lm"
254 NXT_LIBS="$NXT_LIBRT $NXT_LIBDL $NXT_PTHREAD"
255 ;;
256esac
275 NXT_LIBM="-lm"
276 NXT_LIBS="$NXT_LIBRT $NXT_LIBDL $NXT_PTHREAD"
277 ;;
278esac