diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-08-01 11:06:44 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-08-01 11:09:31 -0400 |
commit | 5ceef90c2388f73c0de979cd19cb3ff5060ecb66 (patch) | |
tree | daaa7a99bee3019ebb0ed0aafebd141b61afb247 /inc/MMHelper.pm | |
parent | ea99455a19e79bbededbd31a5cb56ffc1f738845 (diff) | |
download | parse-keyword-5ceef90c2388f73c0de979cd19cb3ff5060ecb66.tar.gz parse-keyword-5ceef90c2388f73c0de979cd19cb3ff5060ecb66.zip |
refactor this to make it easier to modify
Diffstat (limited to 'inc/MMHelper.pm')
-rw-r--r-- | inc/MMHelper.pm | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/inc/MMHelper.pm b/inc/MMHelper.pm new file mode 100644 index 0000000..8e42fa9 --- /dev/null +++ b/inc/MMHelper.pm @@ -0,0 +1,26 @@ +package inc::MMHelper; +use strict; +use warnings; + +sub makefile_pl_extra { + return <<'EXTRA'; +use Config; +use Devel::CallParser 'callparser1_h', 'callparser_linkable'; +open my $fh, '>', 'callparser1.h' or die "Couldn't write to callparser1.h"; +$fh->print(callparser1_h); +my @linkable = callparser_linkable; +unshift @linkable, "Keyword$Config{obj_ext}" if @linkable; +$WriteMakefileArgs{OBJECT} = join(' ', @linkable) if @linkable; +EXTRA +} + +sub mm_args { + return { + NORECURS => 1, + clean => { + FILES => "callparser1.h", + } + }; +} + +1; |