Commit 5baf1c21 authored by Greg Ward's avatar Greg Ward

Removed a bunch of irrelevant parameters from 'link_static_lib()' signature.

Added 'link_executable()' signature.
parent e9436da6
...@@ -292,17 +292,10 @@ class CCompiler: ...@@ -292,17 +292,10 @@ class CCompiler:
pass pass
# XXX this is kind of useless without 'link_binary()' or
# 'link_executable()' or something -- or maybe 'link_static_lib()'
# should not exist at all, and we just have 'link_binary()'?
def link_static_lib (self, def link_static_lib (self,
objects, objects,
output_libname, output_libname,
output_dir=None, output_dir=None):
libraries=None,
library_dirs=None,
extra_preargs=None,
extra_postargs=None):
"""Link a bunch of stuff together to create a static library """Link a bunch of stuff together to create a static library
file. The "bunch of stuff" consists of the list of object file. The "bunch of stuff" consists of the list of object
files supplied as 'objects', the extra object files supplied files supplied as 'objects', the extra object files supplied
...@@ -368,6 +361,23 @@ class CCompiler: ...@@ -368,6 +361,23 @@ class CCompiler:
pass pass
def link_executable (self,
objects,
output_progname,
output_dir=None,
libraries=None,
library_dirs=None,
extra_preargs=None,
extra_postargs=None):
"""Link a bunch of stuff together to create a binary executable
file. The "bunch of stuff" is as for 'link_static_lib()'.
'output_progname' should be the base name of the executable
program--e.g. on Unix the same as the output filename, but
on DOS/Windows ".exe" will be appended."""
pass
# -- Filename mangling methods ------------------------------------- # -- Filename mangling methods -------------------------------------
# General principle for the filename-mangling methods: by default, # General principle for the filename-mangling methods: by default,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment