diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2002-08-01 21:57:49 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2002-08-01 21:57:49 (GMT) |
commit | ea0c3828c00de81c953e147e085d4d2b4b906850 (patch) | |
tree | ed934aa93d0daec99e7dd57a7f3bd62a2790ebf0 /configure.in | |
parent | be3e1f7a95a277cf77e27e0e365227cd8aecc90a (diff) | |
download | cpython-ea0c3828c00de81c953e147e085d4d2b4b906850.zip cpython-ea0c3828c00de81c953e147e085d4d2b4b906850.tar.gz cpython-ea0c3828c00de81c953e147e085d4d2b4b906850.tar.bz2 |
- Get _environ through the NSEnviron call in a MacOSX framework. This allows
us to completely decouple the framework from the executable, so we
can use a two-level namespace.
- Do framework builds with a twolevel namespace.
- Reorganized the code that creates the minimal framework in the build
directory, to make it more robust against incomplete frameworks (from
earlier aborted builds, or builds of previous Python versions).
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/configure.in b/configure.in index 5ea8c3e..f2f47e2 100644 --- a/configure.in +++ b/configure.in @@ -820,14 +820,12 @@ AC_MSG_RESULT($enable_toolbox_glue) AC_SUBST(LIBTOOL_CRUFT) case $ac_sys_system/$ac_sys_release in Darwin/1.3*) - ns_undef_sym='_environ' - LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc -U $ns_undef_sym" + LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc" LIBTOOL_CRUFT="$LIBTOOL_CRUFT $extra_frameworks" LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Python' LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';; Darwin/*) - ns_undef_sym='_environ' - LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc -flat_namespace -U $ns_undef_sym" + LIBTOOL_CRUFT="-lcc_dynamic -arch_only ppc" LIBTOOL_CRUFT="$LIBTOOL_CRUFT $extra_frameworks" LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -install_name $(PYTHONFRAMEWORKDIR)/Versions/$(VERSION)/Python' LIBTOOL_CRUFT=$LIBTOOL_CRUFT' -compatibility_version $(VERSION) -current_version $(VERSION)';; @@ -837,15 +835,9 @@ AC_MSG_CHECKING(for --enable-framework) if test "$enable_framework" then OPT="$OPT -fno-common -dynamic" - # -U __environ is needed since bundles don't have access - # to crt0 when built but will always be linked against it # -F. is needed to allow linking to the framework while # in the build location. - - case $ac_sys_system/$ac_sys_release in - Darwin/1.3*)LDFLAGS="$LDFLAGS -Wl,-F. -Wl,-U,$ns_undef_sym";; - Darwin/*)LDFLAGS="$LDFLAGS -Wl,-F. -Wl,-flat_namespace,-U,$ns_undef_sym";; - esac + LDFLAGS="$LDFLAGS -Wl,-F." AC_DEFINE(WITH_NEXT_FRAMEWORK, 1, [Define if you want to produce an OpenStep/Rhapsody framework (shared library plus accessory files).]) |