Ditch .def file kludge for (much smaller) /export option kludge.
authorGreg Ward <gward@python.net>
Tue, 8 Feb 2000 02:37:15 +0000 (02:37 +0000)
committerGreg Ward <gward@python.net>
Tue, 8 Feb 2000 02:37:15 +0000 (02:37 +0000)
Lib/distutils/command/build_ext.py

index b253c55dce0e1e44bdb2a2216aea4f03c6fea2d9..0f2d1a7bf3878ce37763eb61fba03622d710e582 100644 (file)
@@ -236,18 +236,7 @@ class BuildExt (Command):
             library_dirs = build_info.get ('library_dirs')
             extra_args = build_info.get ('extra_link_args') or []
             if self.compiler.compiler_type == 'msvc':
-                def_file = build_info.get ('def_file')
-                if def_file is None:
-                    source_dir = os.path.dirname (sources[0])
-                    ext_base = (string.split (extension_name, '.'))[-1]
-                    def_file = os.path.join (source_dir, "%s.def" % ext_base)
-                    if not os.path.exists (def_file):
-                        self.warn ("file '%s' not found: " % def_file +
-                                   "might have problems building DLL")
-                        def_file = None
-
-                if def_file is not None:
-                    extra_args.append ('/DEF:' + def_file)
+                extra_args.append ('/export:init%s' % extension_name)
 
             ext_filename = self.extension_filename \
                            (extension_name, self.package)