mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-03 17:48:56 +01:00 
			
		
		
		
	glib-compile-resources: Fix creating depfile with other targets
Follow up to 87d76a5a9c from bug 745754
https://bugzilla.gnome.org/show_bug.cgi?id=773344
			
			
This commit is contained in:
		@@ -748,27 +748,18 @@ main (int argc, char **argv)
 | 
			
		||||
      return 1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  if (generate_dependencies || dependency_file != NULL)
 | 
			
		||||
  /* This can be used in the same invocation
 | 
			
		||||
     as other generate commands */
 | 
			
		||||
  if (dependency_file != NULL)
 | 
			
		||||
    {
 | 
			
		||||
      /* Generate a .d file that describes the dependencies for
 | 
			
		||||
       * build tools, gcc -M -MF style */
 | 
			
		||||
      GString *dep_string;
 | 
			
		||||
      GHashTableIter iter;
 | 
			
		||||
      gpointer key, data;
 | 
			
		||||
      FileData *file_data;
 | 
			
		||||
 | 
			
		||||
      g_hash_table_iter_init (&iter, files);
 | 
			
		||||
      if (dependency_file == NULL)
 | 
			
		||||
        {
 | 
			
		||||
          /* Generate list of files for direct use as dependencies in a Makefile */
 | 
			
		||||
          while (g_hash_table_iter_next (&iter, &key, &data))
 | 
			
		||||
            {
 | 
			
		||||
              file_data = data;
 | 
			
		||||
              g_print ("%s\n", file_data->filename);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
      else
 | 
			
		||||
        {
 | 
			
		||||
          /* Generate a .d file that describes the dependencies for
 | 
			
		||||
           * build tools, gcc -M -MF style */
 | 
			
		||||
          GString *dep_string;
 | 
			
		||||
 | 
			
		||||
      dep_string = g_string_new (NULL);
 | 
			
		||||
      g_string_printf (dep_string, "%s:", srcfile);
 | 
			
		||||
@@ -811,6 +802,21 @@ main (int argc, char **argv)
 | 
			
		||||
      g_string_free (dep_string, TRUE);
 | 
			
		||||
      g_free (dependency_file);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  if (generate_dependencies)
 | 
			
		||||
    {
 | 
			
		||||
      GHashTableIter iter;
 | 
			
		||||
      gpointer key, data;
 | 
			
		||||
      FileData *file_data;
 | 
			
		||||
 | 
			
		||||
      g_hash_table_iter_init (&iter, files);
 | 
			
		||||
 | 
			
		||||
      /* Generate list of files for direct use as dependencies in a Makefile */
 | 
			
		||||
      while (g_hash_table_iter_next (&iter, &key, &data))
 | 
			
		||||
        {
 | 
			
		||||
          file_data = data;
 | 
			
		||||
          g_print ("%s\n", file_data->filename);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
  else if (generate_source || generate_header)
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user