cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ae157734ffd686a782f7d96eb22321f34e0f38b8

commit ae157734ffd686a782f7d96eb22321f34e0f38b8
Author: Cedric BAIL <[email protected]>
Date:   Mon Apr 6 16:01:19 2015 +0200

    Added non-edc resource dependencies on .edc while dumping dependencies
    
    Summary: Added code to include non-edc resource (image, sound, video etc) 
path in dep file while dumping include dependencies for edc files.
    
    Reviewers: raster, cedric, Sergeant_Whitespace
    
    Reviewed By: cedric, Sergeant_Whitespace
    
    Subscribers: Sergeant_Whitespace
    
    Projects: #efl
    
    Maniphest Tasks: T2252
    
    Differential Revision: https://phab.enlightenment.org/D2270
---
 src/bin/edje/edje_cc.c     |  2 +-
 src/bin/edje/edje_cc_out.c | 30 +++++++++++++++++++++---------
 src/bin/edje/epp/cpplib.c  |  1 -
 3 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/src/bin/edje/edje_cc.c b/src/bin/edje/edje_cc.c
index 728e5ca..7b61271 100644
--- a/src/bin/edje/edje_cc.c
+++ b/src/bin/edje/edje_cc.c
@@ -92,7 +92,7 @@ main_help(void)
       "\n"
       "-w files.txt             Dump all sources files path into files.txt\n"
       "-anotate                 Anotate the dumped files.\n"
-      "-deps files.txt          Dump gnu style include dependencies path into 
files.txt\n"
+      "-deps files.txt          Dump gnu style include dependencies path into 
files.txt (overrides -w/-anotate)\n"
       "-id image/directory      Add a directory to look in for relative path 
images\n"
       "-fd font/directory       Add a directory to look in for relative path 
fonts\n"
       "-sd sound/directory      Add a directory to look in for relative path 
sounds samples\n"
diff --git a/src/bin/edje/edje_cc_out.c b/src/bin/edje/edje_cc_out.c
index b80e59d..74df749 100755
--- a/src/bin/edje/edje_cc_out.c
+++ b/src/bin/edje/edje_cc_out.c
@@ -3578,17 +3578,29 @@ using_file(const char *filename, const char type)
 {
    FILE *f;
 
-   if (!watchfile) return;
-   f = fopen(watchfile, "ab");
-   if (!f) return;
-   if (anotate)
+   if (depfile)
      {
-       fprintf(f, "%c: %s\n", type, filename);
+        f = fopen(depfile, "ab");
+        if (!f) return;
+        if (type != 'O')
+          {
+             fprintf(f, " \\\n  %s", filename);
+          }
+        fclose(f);
      }
-   else
+   else if (watchfile)
      {
-       fputs(filename, f);
-       fputc('\n', f);
+        f = fopen(watchfile, "ab");
+        if (!f) return;
+        if (anotate)
+          {
+             fprintf(f, "%c: %s\n", type, filename);
+          }
+        else
+          {
+             fputs(filename, f);
+             fputc('\n', f);
+          }
+        fclose(f);
      }
-   fclose(f);
 }
diff --git a/src/bin/edje/epp/cpplib.c b/src/bin/edje/epp/cpplib.c
index 22a4c7a..3104012 100644
--- a/src/bin/edje/epp/cpplib.c
+++ b/src/bin/edje/epp/cpplib.c
@@ -6775,7 +6775,6 @@ cpp_finish(cpp_reader * pfile)
             else if (!(deps_stream = fopen(opts->deps_file, deps_mode)))
                cpp_pfatal_with_name(pfile, opts->deps_file);
             fputs(pfile->deps_buffer, deps_stream);
-            putc('\n', deps_stream);
             if (opts->deps_file)
               {
                  if (ferror(deps_stream) || fclose(deps_stream) != 0)

-- 


Reply via email to