mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-05 23:22:25 +00:00
Enable Mac static linking.
This commit is contained in:
parent
8063b0c595
commit
5c86750aed
1 changed files with 24 additions and 13 deletions
|
|
@ -73,21 +73,32 @@ PROCEDURE LinkMain*(VAR moduleName: ARRAY OF CHAR; statically: BOOLEAN; addition
|
|||
cmd: CommandString;
|
||||
BEGIN
|
||||
InitialiseCompilerCommand(cmd);
|
||||
Strings.Append(moduleName, cmd);
|
||||
Strings.Append(".c ", cmd);
|
||||
Strings.Append(additionalopts, cmd);
|
||||
Strings.Append(moduleName, cmd);
|
||||
Strings.Append(".c ", cmd);
|
||||
Strings.Append(additionalopts, cmd);
|
||||
IF statically THEN
|
||||
Strings.Append(Configuration.staticLink, cmd)
|
||||
IF Configuration.os = "darwin" THEN
|
||||
Strings.Append(OPM.InstallDir, cmd);
|
||||
Strings.Append('/lib/lib', cmd);
|
||||
Strings.Append(Configuration.name, cmd);
|
||||
Strings.Append('-O', cmd);
|
||||
Strings.Append(OPM.Model, cmd);
|
||||
Strings.Append('.a', cmd);
|
||||
ELSE
|
||||
Strings.Append(Configuration.staticLink, cmd)
|
||||
END
|
||||
END;
|
||||
Strings.Append(Configuration.objflag, cmd);
|
||||
Strings.Append(moduleName, cmd);
|
||||
IF (~statically) OR ~(Configuration.os = "darwin") THEN
|
||||
Strings.Append(Configuration.linkflags, cmd);
|
||||
Strings.Append(OPM.InstallDir, cmd);
|
||||
Strings.Append('/lib"', cmd);
|
||||
Strings.Append(Configuration.libspec, cmd);
|
||||
Strings.Append('-O', cmd);
|
||||
Strings.Append(OPM.Model, cmd);
|
||||
Strings.Append(Configuration.libext, cmd)
|
||||
END;
|
||||
Strings.Append(Configuration.objflag, cmd);
|
||||
Strings.Append(moduleName, cmd);
|
||||
Strings.Append(Configuration.linkflags, cmd);
|
||||
Strings.Append(OPM.InstallDir, cmd);
|
||||
Strings.Append('/lib"', cmd);
|
||||
Strings.Append(Configuration.libspec, cmd);
|
||||
Strings.Append('-O', cmd);
|
||||
Strings.Append(OPM.Model, cmd);
|
||||
Strings.Append(Configuration.libext, cmd);
|
||||
execute("C compile and link: ", cmd);
|
||||
|
||||
IF (Configuration.os = "darwin") & ~statically THEN
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue