Tools/udibuild - Fixing linking
authorJohn Hodge <[email protected]>
Tue, 1 Oct 2013 14:58:21 +0000 (22:58 +0800)
committerJohn Hodge <[email protected]>
Tue, 1 Oct 2013 14:58:21 +0000 (22:58 +0800)
Tools/udibuild/src/build.c
Tools/udibuild/src/inifile.c
Tools/udibuild/src/main.c

index 2ccd2b2..feeb3b7 100644 (file)
@@ -76,10 +76,12 @@ int Build_LinkObjects(tIniFile *opts, const char *abi, tUdiprops *udiprops)
        mkdir(abidir, 0755);
        free(abidir);
        
-       char *cmd = mkstr("%s %s -o bin/%s/%s -r %s",
+       char *cmd = mkstr("%s -r %s -o bin/%s/%s -s %s",
                linker, IniFile_Get(opts, abi, "LDFLAGS", ""),
-               abi, udiprops->ModuleName, objfiles_str);
+               abi, udiprops->ModuleName, objfiles_str
+               );
        printf("--- Linking: bin/%s/%s\n", abi, udiprops->ModuleName);
+       printf("%s\n", cmd);
        int rv = system(cmd);
        free(cmd);
        free(objfiles_str);
index ce91c62..d52a845 100644 (file)
@@ -60,6 +60,8 @@ tIniFile *IniFile_Load(const char *Path)
        char buf[512];
        while( fgets(buf, sizeof(buf)-1, fp) )
        {
+               if( strchr(buf, '#') )
+                       *strchr(buf, '#') = '\0';
                rtrim(buf);
                char name[64];
                size_t ofs = 0;
index 1f43cec..ff6b8f4 100644 (file)
 #include "include/inifile.h"
 #include "include/udiprops.h"
 
+#define CONFIG_FILENAME        "udibuild.ini"
 #ifdef __ACESS__
-#define CONFIG_FILE    "/Acess/Conf/UDI/udibuild.ini"
+#define RUNTIME_DIR    "/Acess/Conf/UDI"
 #else
-#define CONFIG_FILE    "/etc/udi/udibuild.ini"
+#define RUNTIME_DIR    "/etc/udi"
 #endif
 
 // === PROTOTYPES ===
@@ -28,6 +29,7 @@
 void   Usage(const char *progname);
 
 // === GLOBALS ===
+const char *gsRuntimeDir = RUNTIME_DIR;
 const char *gsOpt_ConfigFile;
 const char *gsOpt_WorkingDir;
 const char *gsOpt_UdipropsFile;
@@ -54,8 +56,8 @@ int main(int argc, char *argv[])
        if( !gsOpt_ConfigFile && (argv[0][0] == '.' || argv[0][0] == '/') ) {
                char *last_slash = strrchr(argv[0], '/');
                if( last_slash ) {
-                       gsOpt_ConfigFile = mkstr("%.*s/udibuild.ini",
-                               last_slash-argv[0], argv[0]);
+                       gsOpt_ConfigFile = mkstr("%.*s/%s",
+                               last_slash-argv[0], argv[0], CONFIG_FILENAME);
                }
                //if( !file_exists(gsOpt_ConfigFile) ) {
                //      free(gsOpt_ConfigFile);
@@ -63,11 +65,11 @@ int main(int argc, char *argv[])
                //}
        }
        // 3. Check ~/.config/udi/udibuild.ini
-       // 4. Check CONFIGNAME
+       // 4. Check RUNTIME_DIR/udibuild.ini
 
        // #. Oh well   
        if( !gsOpt_ConfigFile ) {
-               fprintf(stderr, "Can't locate udibuild.ini file, please specify using '-c'\n");
+               fprintf(stderr, "Can't locate "CONFIG_FILENAME" file, please specify using '-c'\n");
                exit(2);
        }
        

UCC git Repository :: git.ucc.asn.au