tagged release 0.7.1
[parrot.git] / languages / tcl / tools / gen_builtins.pl
blobdea6d336a1fcb89bc63cef675548043c41d35fa2
1 #! perl
3 # Copyright (C) 2003-2006, The Perl Foundation.
4 # $Id$
6 use strict;
7 use warnings;
8 use lib qw(lib);
10 my $static_dir = 'runtime/builtin';
12 print <<EOH;
13 # This file automatically generated by $0.
15 EOH
17 # commands that are in Tcl's :: namespace directly
18 my @static_cmds = pir_cmds_in_dir($static_dir);
20 print " .HLL 'tcl', 'tcl_group'\n";
22 print " .include 'languages/tcl/$static_dir/$_.pir'\n" for @static_cmds;
24 sub pir_cmds_in_dir {
25 my ($dir) = @_;
27 opendir( DIR, $dir );
29 # only return pir files (and strip the extension)
30 my @files = grep { s/\.pir$// } readdir(DIR);
31 closedir(DIR);
33 return @files;
36 # Local Variables:
37 # mode: cperl
38 # cperl-indent-level: 4
39 # fill-column: 100
40 # End:
41 # vim: expandtab shiftwidth=4: