-windows.cpp windows.py : windows.i my_typemaps.i _defs.i
-windows2.cpp windows2.py : windows2.i my_typemaps.i _defs.i
-events.cpp events.py : events.i my_typemaps.i _defs.i
-misc.cpp misc.py : misc.i my_typemaps.i _defs.i
-gdi.cpp gdi.py : gdi.i my_typemaps.i _defs.i
-mdi.cpp mdi.py : mdi.i my_typemaps.i _defs.i
-controls.cpp controls.py : controls.i my_typemaps.i _defs.i
-controls2.cpp controls2.py : controls2.i my_typemaps.i _defs.i
-cmndlgs.cpp cmndlgs.py : cmndlgs.i my_typemaps.i _defs.i
-
+$(GENCODEDIR)/windows.cpp $(GENCODEDIR)/windows.py : windows.i my_typemaps.i _defs.i
+$(GENCODEDIR)/windows2.cpp $(GENCODEDIR)/windows2.py : windows2.i my_typemaps.i _defs.i
+$(GENCODEDIR)/windows3.cpp $(GENCODEDIR)/windows3.py : windows3.i my_typemaps.i _defs.i
+$(GENCODEDIR)/events.cpp $(GENCODEDIR)/events.py : events.i my_typemaps.i _defs.i
+$(GENCODEDIR)/misc.cpp $(GENCODEDIR)/misc.py : misc.i my_typemaps.i _defs.i
+$(GENCODEDIR)/gdi.cpp $(GENCODEDIR)/gdi.py : gdi.i my_typemaps.i _defs.i
+$(GENCODEDIR)/mdi.cpp $(GENCODEDIR)/mdi.py : mdi.i my_typemaps.i _defs.i
+$(GENCODEDIR)/controls.cpp $(GENCODEDIR)/controls.py : controls.i my_typemaps.i _defs.i
+$(GENCODEDIR)/controls2.cpp $(GENCODEDIR)/controls2.py : controls2.i my_typemaps.i _defs.i
+$(GENCODEDIR)/cmndlgs.cpp $(GENCODEDIR)/cmndlgs.py : cmndlgs.i my_typemaps.i _defs.i
+$(GENCODEDIR)/frames.cpp $(GENCODEDIR)/frames.py : frames.i my_typemaps.i _defs.i
+$(GENCODEDIR)/stattool.cpp $(GENCODEDIR)/stattool.py : stattool.i my_typemaps.i _defs.i
+$(GENCODEDIR)/utils.cpp $(GENCODEDIR)/utils.py : utils.i my_typemaps.i _defs.i
+
+$(GENCODEDIR)/helpers.cpp:
+ ln -s `pwd`/helpers.cpp $@