Index: gdalwarp.cpp
===================================================================
--- gdalwarp.cpp	(revision 24696)
+++ gdalwarp.cpp	(working copy)
@@ -88,6 +88,7 @@
     [-csql statement] [-cblend dist_in_pixels] [-crop_to_cutline]
     [-of format] [-co "NAME=VALUE"]* [-overwrite]
     [-nomd] [-cvmd meta_conflict_value]
+	[-input_file_list my_liste.txt]
     srcfile* dstfile
 \endverbatim
 
@@ -278,6 +279,7 @@
         "    [-csql statement] [-cblend dist_in_pixels] [-crop_to_cutline]\n"
         "    [-of format] [-co \"NAME=VALUE\"]* [-overwrite]\n"
         "    [-nomd] [-cvmd meta_conflict_value]\n"
+        "    [-input_file_list my_liste.txt]\n"
         "    srcfile* dstfile\n"
         "\n"
         "Available resampling methods:\n"
@@ -647,7 +649,24 @@
         }   
         else if( EQUAL(argv[i],"-cvmd") && i < argc-1 )
             pszMDConflictValue = argv[++i];
-
+			
+		else if( EQUAL(argv[i],"-input_file_list") && i < argc-1)
+        {
+            const char* input_file_list = argv[++i];
+            FILE* f = VSIFOpen(input_file_list, "r");
+            if (f)
+            {
+                while(1)
+                {
+                    const char* filename = CPLReadLine(f);
+                    if (filename == NULL)
+                        break;
+                    papszSrcFiles = CSLAddString(papszSrcFiles,filename);
+                }
+                VSIFClose(f);
+            }
+        }
+		
         else if( argv[i][0] == '-' )
             Usage();
 
