mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-10-10 00:27:23 +00:00
adding LDFLAGS and LDLIBS environment variable processing.
This commit is contained in:
parent
e661d17436
commit
0decbe950e
1 changed files with 13 additions and 1 deletions
|
|
@ -4,7 +4,7 @@ IMPORT Strings, Out, Configuration, Platform, Modules, Heap, OPM;
|
|||
|
||||
TYPE CommandString = ARRAY 4096 OF CHAR;
|
||||
|
||||
VAR CFLAGS: CommandString;
|
||||
VAR CFLAGS, LDFLAGS, LDLIBS: CommandString;
|
||||
|
||||
|
||||
PROCEDURE execute(title: ARRAY OF CHAR; cmd: ARRAY OF CHAR);
|
||||
|
|
@ -77,6 +77,11 @@ PROCEDURE LinkMain*(VAR moduleName: ARRAY OF CHAR; statically: BOOLEAN; addition
|
|||
InitialiseCompilerCommand(cmd, additionalopts);
|
||||
Strings.Append(moduleName, cmd);
|
||||
Strings.Append(".c ", cmd);
|
||||
|
||||
Platform.GetEnv("LDFLAGS", LDFLAGS);
|
||||
Strings.Append(LDFLAGS, cmd);
|
||||
Strings.Append(" ", cmd);
|
||||
|
||||
IF statically THEN
|
||||
IF Configuration.os = "darwin" THEN
|
||||
Strings.Append(OPM.LibraryDir, cmd);
|
||||
|
|
@ -91,6 +96,13 @@ PROCEDURE LinkMain*(VAR moduleName: ARRAY OF CHAR; statically: BOOLEAN; addition
|
|||
END;
|
||||
Strings.Append(Configuration.objflag, cmd);
|
||||
Strings.Append(moduleName, cmd);
|
||||
Strings.Append(" ", cmd);
|
||||
|
||||
Platform.GetEnv("LDLIBS", LDLIBS);
|
||||
Strings.Append(LDLIBS, cmd);
|
||||
Strings.Append(" ", cmd);
|
||||
|
||||
|
||||
IF (~statically) OR ~(Configuration.os = "darwin") THEN
|
||||
Strings.Append(Configuration.linkflags, cmd);
|
||||
Strings.Append(OPM.LibraryDir, cmd);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue