339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
|
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
|
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
-
-
|
AC_MSG_RESULT(no)
old_compiler="yes"
])
AC_SUBST(RUNTIME, "runtime")
AC_SUBST(RUNTIME_FLAGS)
if test x"$enable_shared" != x"no"; then
AC_SUBST(RUNTIME_LIB_A, "runtime.lib.a")
AC_SUBST(RUNTIME_RUNTIME_LIB_A, "runtime/runtime.lib.a")
AS_IF([test x"$enable_shared" != x"no"], [
AC_SUBST(OBJFW_RT_SHARED_LIB,
"${LIB_PREFIX}objfw-rt${LIB_SUFFIX}")
fi
if test x"$enable_static" = x"yes" \
-o x"$enable_shared" = x"no"; then
AC_SUBST(RUNTIME_A, "runtime.a")
])
AS_IF([test x"$enable_static" = x"yes" \
-o x"$enable_shared" = x"no"],
AC_SUBST(OBJFW_RT_STATIC_LIB, "libobjfw-rt.a")
])
AC_SUBST(RUNTIME_LIBS, "-lobjfw-rt")
AC_SUBST(RUNTIME_RUNTIME_A, "runtime/runtime.a")
fi
AS_IF([test x"$enable_seluid24" = x"yes"], [
AC_DEFINE(OF_SELUID24, 1,
[Whether to use 24 bit selector UIDs])
])
AC_MSG_CHECKING(for exception type)
|
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
|
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
|
-
+
-
+
+
|
])
;;
"Apple runtime")
AC_DEFINE(OF_APPLE_RUNTIME, 1,
[Whether we use the Apple ObjC runtime])
AC_CHECK_LIB(objc, objc_msgSend, [
LIBS="-lobjc $LIBS"
AC_SUBST(RUNTIME_LIBS, "-lobjc")
], [
AC_MSG_ERROR([libobjc not found!])
])
;;
esac
AC_CHECK_FUNC(objc_constructInstance, [], [
AC_SUBST(INSTANCE_M, "instance.m")
])
AC_CHECK_FUNC(objc_autoreleasePoolPush, [], [
AC_SUBST(AUTORELEASE_M, "autorelease.m")
])
case "$host_os" in
darwin*)
AC_SUBST(LDFLAGS_REEXPORT, ["-Wl,-reexport-lobjfw"])
AS_IF([test x"$objc_runtime" = x"Apple runtime"], [
AC_SUBST(REEXPORT_LIBOBJC, ["-Wl,-reexport-lobjc"])
AC_SUBST(REEXPORT_RUNTIME, ["-Wl,-reexport-lobjc"])
AC_SUBST(WEAK_NSFOUNDATIONVERSIONNUMBER,
["-Wl,-U,_NSFoundationVersionNumber"])
LDFLAGS="$LDFLAGS -Wl,-U,_NSFoundationVersionNumber"
])
AS_IF([test x"$objc_runtime" = x"ObjFW runtime"], [
AS_IF([test x"$exception_type" = x"DWARF"], [
LDFLAGS="$LDFLAGS -Wl,-U,___gxx_personality_v0"
])
AS_IF([test x"$exception_type" = x"SjLj"], [
LDFLAGS="$LDFLAGS -Wl,-U,___gxx_personality_sj0"
])
AC_SUBST(REEXPORT_RUNTIME, ["-Wl,-reexport-lobjfw-rt"])
])
AC_CHECK_HEADERS(sysdir.h)
AC_CHECK_FUNCS(sysdir_start_search_path_enumeration)
;;
esac
|