#!/usr/bin/perl use strict; use warnings; my $objname; my $Objname; my $OBJNAME; my @objfull; my @fields; my @field; my $fname; my $FNAME; my $Fname; my $i; my $fieldfield; my $fieldenum; my $get_property; my $set_property; my $enum_columns; my $paramspec; my $privstringfree; my $foreigndecls; my $foreignfuncs; my $foreignincls; my $privincls; my $isnull; my $var; my @newargs; my @newargs_short; my @newargs_nodecl; my $newargs; my $newargs_short; my $newargs_nodecl; my $newcode; my $xs_short_to_newargs; my $xs_decls; my $xs_extra; my $xs_extra_includes; die("Need template definition file") unless defined $ARGV[0]; open(TEMPLATE, "< " . $ARGV[0]); open(MAPS, "> ../perl/maps"); open(XSFILES, "> ../perl/xs_files"); while(