Skip to content
Snippets Groups Projects
Commit 58412ed0 authored by Dan Hirsch's avatar Dan Hirsch
Browse files

Added MakeMaker-based build system for perl bindings

parent 2f3bc9c4
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,11 @@ perlenv.Append(CCFLAGS=["-fpic", '-DSWIG', '-Wno-all', ...@@ -12,6 +12,11 @@ perlenv.Append(CCFLAGS=["-fpic", '-DSWIG', '-Wno-all',
LIBPATH=["../.."], LIBPATH=["../.."],
SWIGFLAGS=["-DHAMMER_INTERNAL__NO_STDARG_H", SWIGFLAGS=["-DHAMMER_INTERNAL__NO_STDARG_H",
"-Isrc/", "-perl"]) "-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(qq[-I$$Config{archlib}/CORE\n]);'")
perlenv.ParseConfig("perl -MConfig -e'print($$Config{ccflags} . \"\n\");'") perlenv.ParseConfig("perl -MConfig -e'print($$Config{ccflags} . \"\n\");'")
...@@ -19,6 +24,7 @@ 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'] swig = ['hammer.i']
libhammer_perl = perlenv.SharedLibrary('hammer', swig, SHLIBPREFIX='') libhammer_perl = perlenv.SharedLibrary('hammer', swig, SHLIBPREFIX='')
perlenv.Command(['Makefile'], ['Makefile.PL'] + libhammer_perl, "perl $SOURCE")
Default(libhammer_perl) Default(libhammer_perl)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment