package MyConfig;
use strict;
use Exporter;
use vars qw(@ISA @EXPORT $var);
@ISA = qw(Exporter);
@EXPORT = qw($var);
$var = "SOME_FOO";
1;
####
#!/usr/bin/perl -w
use strict;
use MyConfig;
printf(">%s<\n",$MyConfig::var);
####
#include
#include
#include
#include
static PerlInterpreter *my_perl;
int main(void) {
char *var;
my_perl = perl_alloc();
perl_construct(my_perl);
var = SvPV_nolen(get_sv("MyConfig::var", TRUE));
printf(">%s<\n", var);
return(EXIT_SUCCESS);
}
####
PERL_CCOPTS = `perl -MExtUtils::Embed -e ccopts`
PERL_LDOPTS = `perl -MExtUtils::Embed -e ldopts`
all:
gcc -g -o read_config.o -c read_config.c $(PERL_CCOPTS)
gcc -g -o read_config read_config.o $(PERL_LDOPTS)