-#define TARGET(x) \
- synfig::Target::book()[synfig::String(x::name__)]= \
- std::pair<synfig::Target::Factory,synfig::String> \
- (x::create,synfig::String(x::ext__)); \
+#define TARGET(x) \
+ synfig::Target::book()[synfig::String(x::name__)].factory = \
+ reinterpret_cast<synfig::Target::Factory> (x::create); \
+ synfig::Target::book()[synfig::String(x::name__)].filename = \
+ synfig::String(x::ext__); \
+ synfig::Target::book()[synfig::String(x::name__)].target_param = \
+ synfig::TargetParam(); \