@@ -112,11 +112,22 @@ AC_CHECK_FUNC(objc_enumerationMutation, [ AC_DEFINE(HAVE_OBJC_ENUMERATIONMUTATION, 1, [Whether we have objc_enumerationMutation])]) -BUILDSYS_LIB +AC_ARG_ENABLE(shared, + AS_HELP_STRING([--disable-shared], [don't build shared library])) +AS_IF([test x"$enable_shared" != x"no"], [ + BUILDSYS_SHARED_LIB + AC_SUBST(OBJFW_SHARED_LIB, "${LIB_PREFIX}objfw${LIB_SUFFIX}")]) +AC_ARG_ENABLE(static, + AS_HELP_STRING([--enable-static], [build static library])) +AS_IF([test x"$enable_static" = x"yes" -o x"$enable_shared" = x"no"], [ + AC_REQUIRE([AC_PROG_RANLIB]) + AC_PATH_TOOL(AR, ar) + AC_SUBST(OBJFW_STATIC_LIB, "libobjfw.a")]) + AC_DEFINE_UNQUOTED(PLUGIN_SUFFIX, "$PLUGIN_SUFFIX", [Suffix for plugins]) if test x"$PLUGIN_SUFFIX" != "x"; then AC_SUBST(OFPLUGIN_M, "OFPlugin.m") AC_SUBST(OFPLUGINTESTS_M, "OFPluginTests.m") AC_SUBST(TESTPLUGIN, "plugin")