From 58412ed005e1bc16b351310f5f865cd14adf27ea Mon Sep 17 00:00:00 2001
From: Dan Hirsch <thequux@upstandinghackers.com>
Date: Thu, 5 Dec 2013 09:35:09 +0100
Subject: [PATCH] Added MakeMaker-based build system for perl bindings

---
 src/bindings/perl/SConscript | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/bindings/perl/SConscript b/src/bindings/perl/SConscript
index 90e6afcc..9731eea8 100644
--- a/src/bindings/perl/SConscript
+++ b/src/bindings/perl/SConscript
@@ -12,6 +12,11 @@ perlenv.Append(CCFLAGS=["-fpic", '-DSWIG', '-Wno-all',
                LIBPATH=["../.."],
                SWIGFLAGS=["-DHAMMER_INTERNAL__NO_STDARG_H",
                           "-Isrc/", "-perl"])
+import os
+if 'PERL_MM_OPT' in os.environ:
+    perlenv['ENV']['PERL_MM_OPT'] = os.environ['PERL_MM_OPT']
+if 'PERL5LIB' in os.environ:
+    perlenv['ENV']['PERL5LIB'] = os.environ['PERL5LIB']
 
 perlenv.ParseConfig("perl -MConfig -e'print(qq[-I$$Config{archlib}/CORE\n]);'")
 perlenv.ParseConfig("perl -MConfig -e'print($$Config{ccflags} . \"\n\");'")
@@ -19,6 +24,7 @@ perlenv.ParseConfig("perl -MConfig -e'print($$Config{ccflags} . \"\n\");'")
 swig = ['hammer.i']
 
 libhammer_perl = perlenv.SharedLibrary('hammer', swig, SHLIBPREFIX='')
+perlenv.Command(['Makefile'], ['Makefile.PL'] + libhammer_perl, "perl $SOURCE")
 
 Default(libhammer_perl)
 
-- 
GitLab