buildsystem,epj2make,ide; fixed broken linker options by adding to OFLAGS, not PRJ_CF...
authorRejean Loyer <rejean.loyer@gmail.com>
Fri, 7 Dec 2012 17:34:10 +0000 (12:34 -0500)
committerRejean Loyer <rejean.loyer@gmail.com>
Fri, 7 Dec 2012 17:34:10 +0000 (12:34 -0500)
ide/src/project/Project.ec

index 06d015c..d330a0c 100755 (executable)
@@ -2490,8 +2490,7 @@ private:
                   if((projectPlatformOptions && projectPlatformOptions.options.linkerOptions && projectPlatformOptions.options.linkerOptions.count) ||
                      (configPlatformOptions && configPlatformOptions.options.linkerOptions && configPlatformOptions.options.linkerOptions.count))
                   {
-                     f.Puts("PRJ_CFLAGS +=");
-                     // tocheck: does any of that -Wl stuff from linkerOptions have any business being in CFLAGS?
+                     f.Puts("OFLAGS +=");
                      if(projectPlatformOptions && projectPlatformOptions.options.linkerOptions && projectPlatformOptions.options.linkerOptions.count)
                      {
                         f.Puts(" \\\n\t -Wl");
@@ -2556,13 +2555,21 @@ private:
             f.Puts("\n");
          }
 
-         // tocheck: does any of that -Wl stuff from linkerOptions have any business being in CFLAGS?
-         if(options && options.linkerOptions && options.linkerOptions.count)
+         if((config && config.options && config.options.linkerOptions && config.options.linkerOptions.count) ||
+               (options && options.linkerOptions && options.linkerOptions.count))
          {
-            f.Puts("PRJ_CFLAGS +=");
+            f.Puts("OFLAGS +=");
             f.Puts(" \\\n\t -Wl");
-            for(s : options.linkerOptions)
-               f.Printf(",%s", s);
+            if(config && config.options && config.options.linkerOptions && config.options.linkerOptions.count)
+            {
+               for(s : config.options.linkerOptions)
+                  f.Printf(",%s", s);
+            }
+            if(options && options.linkerOptions && options.linkerOptions.count)
+            {
+               for(s : options.linkerOptions)
+                  f.Printf(",%s", s);
+            }
          }
          f.Puts("\n");
          f.Puts("\n");