+test: test-object.c test-object.h
+ $(CC) -g -Wall `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.c
+
+test-object.c test-object.h: test.gob gob2
+ ./gob2 test.gob
+
+# can't depend on the header file as that would break the above rule
+# since it's just for testing, who cares
+testcpp: test-object.cc
+ g++ -g -Wall `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.cc
+
+test-object.cc: test.gob gob2
+ ./gob2 --for-cpp test.gob