Added MakeMaker-based build system for perl bindings
This commit is contained in:
parent
2f3bc9c4b0
commit
58412ed005
1 changed files with 6 additions and 0 deletions
|
|
@ -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\");'")
|
||||||
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)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue