Index: /trunk/glueforge/templates/psdb/insert.tt
===================================================================
--- /trunk/glueforge/templates/psdb/insert.tt	(revision 3581)
+++ /trunk/glueforge/templates/psdb/insert.tt	(revision 3581)
@@ -0,0 +1,28 @@
+bool [% table_name %]Insert(psDB * dbh,
+    [%- SET i = 0 -%]
+    [%- FOREACH item = columns -%]
+        [%- IF i == 0 -%]
+            [%- i = 1 -%]
+ 
+        [%- ELSE -%]
+, 
+        [%- END -%]
+        [%- item.ctype %] [% item.name %]
+        [%- i = i + 1 -%]
+    [%- END -%]
+)
+{
+    psMetadata      *row;
+    bool            status;
+
+    row = psMetadataAlloc();
+    [%- SET i = 0 %]
+    [%- FOREACH item = columns %]
+    psMetadataAdd(row, [% i %], "[% item.name %]", [% item.mtype %], NULL, [% item.name %]);
+        [%- i = i + 1 %]
+    [%- END %]
+    status = psDBInsertOneRow(dbh, "[% table_name %]", row);
+    psFree(row);
+
+    return status;
+}
Index: /trunk/glueforge/templates/psdb/makefile.tt
===================================================================
--- /trunk/glueforge/templates/psdb/makefile.tt	(revision 3581)
+++ /trunk/glueforge/templates/psdb/makefile.tt	(revision 3581)
@@ -0,0 +1,19 @@
+SHELL   = /bin/sh
+CFLAGS  = -g -O0 -pipe -fpic -Wall -pedantic -std=c99
+LIBS    = -lpslib
+CFLAGS += `mysql_config --cflags`
+LIBS   += `mysql_config --libs`
+
+
+objects=[% table_name %]db.o
+
+all: lib[% table_name %]db.so
+
+lib[% table_name %]db.so: $(objects)
+	$(CC) $(CFLAGS) -shared -o lib[% table_name %]db.so $(objects) $(LIBS)
+
+$(objects): %.o : %.c
+	$(CC) $(CFLAGS) -o $@ -c $<
+
+clean:
+	$(RM) *.so *.o core test
