Index: /trunk/ippTools/share/Makefile.am
===================================================================
--- /trunk/ippTools/share/Makefile.am	(revision 12262)
+++ /trunk/ippTools/share/Makefile.am	(revision 12263)
@@ -22,4 +22,7 @@
 	regtool_processedexp.sql \
 	regtool_processedimfile.sql \
+	stacktool_inputskyfile.sql \
+	stacktool_sumskyfile.sql \
+	stacktool_tosum.sql \
 	warptool_exp.sql \
 	warptool_imfile.sql \
Index: /trunk/ippTools/share/stacktool_inputskyfile.sql
===================================================================
--- /trunk/ippTools/share/stacktool_inputskyfile.sql	(revision 12263)
+++ /trunk/ippTools/share/stacktool_inputskyfile.sql	(revision 12263)
@@ -0,0 +1,16 @@
+SELECT
+    warpSkyfile.*,
+    rawExp.camera
+FROM stackRun
+JOIN stackInputSkyfile
+    USING(stack_id)
+JOIN warpSkyfile
+    ON  stackInputSkyfile.warp_id = warpSkyfile.warp_id
+    AND stackRun.skycell_id       = warpSkyfile.skycell_id
+    AND stackRun.tess_id          = warpSkyfile.tess_id
+JOIN warpInputExp
+    ON stackInputSkyfile.warp_id = warpInputExp.warp_id
+JOIN rawExp
+    ON warpInputExp.exp_tag = rawExp.exp_tag
+WHERE
+    stackRun.state = 'run'
Index: /trunk/ippTools/share/stacktool_sumskyfile.sql
===================================================================
--- /trunk/ippTools/share/stacktool_sumskyfile.sql	(revision 12263)
+++ /trunk/ippTools/share/stacktool_sumskyfile.sql	(revision 12263)
@@ -0,0 +1,7 @@
+SELECT
+    stackSumSkyfile.*
+FROM stackRun
+JOIN stackSumSkyfile
+    USING(stack_id)
+WHERE
+    stackRun.state = 'run'
Index: /trunk/ippTools/share/stacktool_tosum.sql
===================================================================
--- /trunk/ippTools/share/stacktool_tosum.sql	(revision 12263)
+++ /trunk/ippTools/share/stacktool_tosum.sql	(revision 12263)
@@ -0,0 +1,9 @@
+SELECT
+    stackRun.stack_id,
+    stackRun.workdir
+FROM stackRun
+LEFT JOIN stackSumSkyfile
+    USING(stack_id)
+WHERE
+    stackRun.state = 'run'
+    AND stackSumSkyfile.stack_id IS NULL
Index: /trunk/ippTools/src/stacktool.c
===================================================================
--- /trunk/ippTools/src/stacktool.c	(revision 12262)
+++ /trunk/ippTools/src/stacktool.c	(revision 12263)
@@ -318,23 +318,10 @@
     }
 
-    // find all rawImfiles matching the default query
-    psString query = psStringCopy(
-        "SELECT\n"
-        "   warpSkyfile.*,\n"
-        "   rawExp.camera\n"
-        " FROM stackRun\n"
-        " JOIN stackInputSkyfile\n"
-        "   USING(stack_id)\n"
-        " JOIN warpSkyfile\n"
-        "   ON  stackInputSkyfile.warp_id = warpSkyfile.warp_id\n"
-        "   AND stackRun.skycell_id       = warpSkyfile.skycell_id\n"
-        "   AND stackRun.tess_id          = warpSkyfile.tess_id\n"
-        " JOIN warpInputExp\n"
-        "   ON stackInputSkyfile.warp_id  = warpInputExp.warp_id\n"
-        " JOIN rawExp\n"
-        "   ON warpInputExp.exp_tag       = rawExp.exp_tag\n"
-        " WHERE\n"
-        "   stackRun.state = 'run'\n"
-    );
+    psString query = pxDataGet("warptool_inputskyfile.sql");
+    if (!query) {
+        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
+        return false;
+    }
+
     if (config->where) {
         psString whereClause = psDBGenerateWhereConditionSQL(config->where, "stackInputSkyfile");
@@ -419,16 +406,9 @@
     }
 
-    // find all rawImfiles matching the default query
-    psString query = psStringCopy(
-        "SELECT\n"
-        "   stackRun.stack_id,\n"
-        "   stackRun.workdir\n"
-        " FROM stackRun\n"
-        " LEFT JOIN stackSumSkyfile\n"
-        "   USING(stack_id)\n"
-        " WHERE\n"
-        "   stackRun.state = 'run'\n"
-        "   AND stackSumSkyfile.stack_id IS NULL\n"
-    );
+    psString query = pxDataGet("warptool_tosum.sql");
+    if (!query) {
+        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
+        return false;
+    }
 
     if (config->where) {
@@ -592,14 +572,9 @@
     }
 
-    // find all rawImfiles matching the default query
-    psString query = psStringCopy(
-        "SELECT\n"
-        "   stackSumSkyfile.*\n"
-        " FROM stackRun\n"
-        " JOIN stackSumSkyfile\n"
-        "   USING(stack_id)\n"
-        " WHERE\n"
-        "   stackRun.state = 'run'\n"
-    );
+    psString query = pxDataGet("warptool_sumskyfile.sql");
+    if (!query) {
+        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
+        return false;
+    }
 
     if (config->where) {
