File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -138,6 +138,7 @@ MAINOBJ= @MAINOBJ@
138138LIBOBJS= @LIBOBJS@
139139DLINCLDIR= @DLINCLDIR@
140140DYNLOADFILE= @DYNLOADFILE@
141+ MACHDEP_OBJS= @MACHDEP_OBJS@
141142
142143PYTHON= python$(EXE)
143144
@@ -222,6 +223,7 @@ PYTHON_OBJS= \
222223 Python/traceback.o \
223224 Python/getopt.o \
224225 Python/$(DYNLOADFILE) \
226+ $(MACHDEP_OBJS) \
225227 $(LIBOBJS)
226228
227229
@@ -411,6 +413,8 @@ Objects/object.o: $(srcdir)/Objects/object.c $(srcdir)/Objects/obmalloc.c
411413Objects/unicodectype.o: $(srcdir)/Objects/unicodectype.c \
412414 $(srcdir)/Objects/unicodetype_db.h
413415
416+ Mac/Python/macglue.o: $(srcdir)/Mac/Python/macglue.c
417+ $(CC) -c $(CFLAGS) $(CPPFLAGS) -I$(srcdir)/Mac/Include -I$(srcdir)/Python -o $@ $(srcdir)/Mac/Python/macglue.c
414418
415419############################################################################
416420# Header files
Original file line number Diff line number Diff line change 229229 (shared library plus accessory files). */
230230#undef WITH_NEXT_FRAMEWORK
231231
232+ /* Define if you want to use MacPython modules on MacOSX in unix-Python */
233+ #undef USE_TOOLBOX_OBJECT_GLUE
234+
232235/* Define if you want to use SGI (IRIX 4) dynamic linking.
233236 This requires the "dl" library by Jack Jansen,
234237 ftp://ftp.cwi.nl/pub/dynload/dl-1.6.tar.Z.
Original file line number Diff line number Diff line change 677677 # crt1.o) gets erroneously defined as common, which breaks dynamic
678678 # loading of any modules which reference it in System.framework
679679 next/4*|next/5*) LINKFORSHARED="-u __dummy -framework System" ;;
680- Darwin/*) LINKFORSHARED="-u __dummy -framework System -framework Foundation" ;;
680+ Darwin/*) LINKFORSHARED="-u __dummy -u _PyMac_Error - framework System -framework Foundation -framework Carbon " ;;
681681 UnixWare*) LINKFORSHARED="-dy -Bdynamic -Wl,-Bexport";;
682682 SCO_SV*) LINKFORSHARED="-Bdynamic -dy -Wl,-Bexport";;
683683 ReliantUNIX*) LINKFORSHARED="-W1 -Blargedynsym";;
@@ -997,6 +997,22 @@ then
997997 AC_DEFINE(HAVE_DYNAMIC_LOADING)
998998fi
999999
1000+ # MACHDEP_OBJS can be set to platform-specific object files needed by Python
1001+
1002+ AC_SUBST(MACHDEP_OBJS)
1003+ AC_MSG_CHECKING(MACHDEP_OBJS)
1004+ if test -z "$MACHDEP_OBJS"
1005+ then
1006+ case $ac_sys_system/$ac_sys_release in
1007+ Darwin/*)
1008+ MACHDEP_OBJS="Mac/Python/macglue.o"
1009+ AC_DEFINE(USE_TOOLBOX_OBJECT_GLUE)
1010+ ;;
1011+ *) MACHDEP_OBJS="";;
1012+ esac
1013+ fi
1014+ AC_MSG_RESULT($DYNLOADFILE)
1015+
10001016# checks for library functions
10011017AC_CHECK_FUNCS(alarm chown clock confstr ctermid ctermid_r execv \
10021018 flock fork fsync fdatasync fpathconf ftime ftruncate \
You can’t perform that action at this time.
0 commit comments