@ -36,6 +36,27 @@ DATA = plperl.control plperl--1.0.sql plperl--unpackaged--1.0.sql \
PERLCHUNKS = plc_perlboot.pl plc_trusted.pl
# Perl on win32 ships with import libraries only for Microsoft Visual C++,
# which are not compatible with mingw gcc. Therefore we need to build a
# new import library to link with.
i f e q ( $( PORTNAME ) , w i n 3 2 )
perlwithver := $( subst -l,,$( filter -l%, $( perl_embed_ldflags) ) )
PERLDLL := $( dir $( subst ' ,,$( PERL) ) ) $( perlwithver) .dll
# we no longer want to include the original -l spec in SHLIB_LINK
override perl_embed_ldflags : =
OBJS += lib$( perlwithver) .a
lib$(perlwithver).a : $( perlwithver ) .def
dlltool --dllname $( perlwithver) .dll --def $( perlwithver) .def --output-lib lib$( perlwithver) .a
$(perlwithver).def : $( PERLDLL )
pexports $^ > $@
e n d i f # win32
SHLIB_LINK = $( perl_embed_ldflags)
REGRESS_OPTS = --dbname= $( PL_TESTDB) --load-extension= plperl --load-extension= plperlu
@ -105,6 +126,9 @@ submake:
clean distclean maintainer-clean : clean -lib
rm -f SPI.c Util.c $( OBJS) perlchunks.h plperl_opmask.h
rm -rf $( pg_regress_clean_files)
i f e q ( $( PORTNAME ) , w i n 3 2 )
rm -f $( perlwithver) .def
e n d i f
e l s e # can't build