Index: trunk/ppSim/src/ppSimSequence.c
===================================================================
--- trunk/ppSim/src/ppSimSequence.c	(revision 16499)
+++ trunk/ppSim/src/ppSimSequence.c	(revision 17557)
@@ -1,8 +1,10 @@
 # include "ppSimSequence.h"
+# include <sys/stat.h>
 
 int main (int argc, char **argv) {
 
+    bool status;
     int argNum;
-    bool status;
+    char line[1024];
     unsigned int nFail;
 
@@ -17,12 +19,14 @@
 
     char *path = NULL;
-    if (psArgumentGet (argc, argv, "-path")) { 
+    if ((argNum = psArgumentGet (argc, argv, "-path"))) { 
         psArgumentRemove(argNum, &argc, argv);
 	path = psStringCopy (argv[argNum]);
         psArgumentRemove(argNum, &argc, argv);
+	sprintf (line, "mkdir -p %s", path);
+	system (line);
     }
 
     char *workdir = NULL;
-    if (psArgumentGet (argc, argv, "-workdir")) { 
+    if ((argNum = psArgumentGet (argc, argv, "-workdir"))) { 
         psArgumentRemove(argNum, &argc, argv);
 	workdir = psStringCopy (argv[argNum]);
@@ -31,5 +35,5 @@
 
     char *basename = NULL;
-    if (psArgumentGet (argc, argv, "-basename")) { 
+    if ((argNum = psArgumentGet (argc, argv, "-basename"))) { 
         psArgumentRemove(argNum, &argc, argv);
 	basename = psStringCopy (argv[argNum]);
@@ -130,4 +134,5 @@
 	exit (1);
     }
+
     exit (0);
 }
