]> git.sur5r.net Git - cc65/commitdiff
Add the default libraries if both, a target and a config file are given.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 20 Oct 2000 14:37:24 +0000 (14:37 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 20 Oct 2000 14:37:24 +0000 (14:37 +0000)
Previously no startup file and system library were passed to the linker
if a configuration file was specified on the command line.

git-svn-id: svn://svn.cc65.org/cc65/trunk@385 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/cl65/main.c

index 8b9fe029a714b057f378595f5b668382ff930016..62ce40e2eec87ad901d8c2f3d5aca011d9001298 100644 (file)
@@ -336,17 +336,19 @@ static void Link (void)
 {
     unsigned I;
 
-    /* If we have a linker config file given, set the linker config file.
-     * Otherwise set the target system.
+    /* If we have a linker config file given, add it to the command line. 
+     * Otherwise pass the target to the linker if we have one.
      */
     if (LinkerConfig) {
                CmdAddArg (&LD65, "-C");
        CmdAddArg (&LD65, LinkerConfig);
-    } else {
+    } else if (Target != TGT_NONE) {
        CmdSetTarget (&LD65, Target);
-       SetTargetFiles ();
     }
 
+    /* Determine which target libraries are needed */
+    SetTargetFiles ();
+
     /* Since linking is always the final step, if we have an output file name
      * given, set it here. If we don't have an explicit output name given,
      * try to build one from the name of the first input file.