RDFStore
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
# * http://rdfstore.sourceforge.net/LICENSE
# *
# *
TFILE=`date +%Y-%m-%d`
include ../dbms/arch.conf
OBJS = ../dbms/libdbms/libdbms.o ../rdfstore_flat_store.o ../rdfstore_kernel.o ../rdfstore_bits.o ../rdfstore_utf8.o ../rdfstore_xsd.o ../rdfstore_digest.o ../rdfstore_ap_sha1.o ../rdfstore_compress.o ../rdfstore_log.o ../rdfstore_iterator.o ../rdfs...
all: mytest mytest1 myingest
test: all
./mytest || exit 1
./mytest1 || exit 1
./myingest test.triples || exit 1
clean:
rm -f mytest mytest1 myingest myingest.core mytest.core mytest1.core mytest.gmon mytest1.gmon
EOT
print TESTSMAKE "mytest: Makefile mytest.c\n\t".
'$(CC) $(CFLAGS) $(INCLUDES) -I ../dbms/include -I ../dbms/client $(DEFINES) $(LIBS_DIR) $(OBJS) '.( ($DB_NAME) ? $DB_NAME : '' ).' -o mytest mytest.c'.
"\n\n";
print TESTSMAKE "mytest1: Makefile mytest1.c\n\t".
'$(CC) $(CFLAGS) $(INCLUDES) -I ../dbms/include -I ../dbms/client $(DEFINES) $(LIBS_DIR) $(OBJS) '.( ($DB_NAME) ? $DB_NAME : '' ).' -o mytest1 mytest1.c'.
"\n\n";
print TESTSMAKE "myingest: Makefile myingest.c\n\t".
'$(CC) $(CFLAGS) $(INCLUDES) -I ../dbms/include -I ../dbms/client $(DEFINES) $(LIBS_DIR) $(OBJS) '.( ($DB_NAME) ? $DB_NAME : '' ).' -o myingest myingest.c'.
"\n\n";
close(TESTSMAKE);
if (defined $DB_NAME) {
$LIBS = $DB_NAME;
} else {
if ($^O eq 'MSWin32') {
$LIBS = '-llibdb';
} else {
$LIBS = '-ldb';
};
};
# build client libdbms library first
`(cd dbms/libdbms; make clean; make)`;
WriteMakefile(
#DIR => [ 'RDFNode' ],
NAME => 'RDFStore',
VERSION_FROM => 'RDFStore.pm',
INC => ( (defined $INC_DIR) ? '-I'.$INC_DIR : '' )." -I dbms/include -I dbms/client -I ./include -I.",
LIBS => [ ( (defined $LIB_DIR) ? '-L'.$LIB_DIR : '' ) . " $LIBS -Ldbms/libdbms -ldbms "],
XSPROTOARG => '-noprototypes',
OPTIMIZE => '-g',
DEFINE => ( ($profile) ? '-pg ' : '' )." $PLATFORM $debug $debug_malloc $dbms_debug $dbms_debug_malloc $flat_store_debug -D_NOT_CORE $DB $COMPAT185 -DSTATIC_BUFF -DSTATIC_CS_BUFF -DSTATIC_SC_BUFF $RDFSTORE_OPTIONS",
LDFROM => q[RDFStore$(OBJ_EXT) rdfstore_log$(OBJ_EXT) rdfstore_compress$(OBJ_EXT) rdfstore_flat_store$(OBJ_EXT) rdfstore_iterator$(OBJ_EXT) rdfstore_serializer$(OBJ_EXT) rdfstore_kernel$(OBJ_EXT) rdfstore_ap_sha1$(OBJ_EXT) rdfstore_digest$...
OBJECT => q[RDFStore$(OBJ_EXT) rdfstore_log$(OBJ_EXT) rdfstore_compress$(OBJ_EXT) rdfstore_flat_store$(OBJ_EXT) rdfstore_iterator$(OBJ_EXT) rdfstore_serializer$(OBJ_EXT) rdfstore_kernel$(OBJ_EXT) rdfstore_ap_sha1$(OBJ_EXT) rdfstore_digest$...
'clean' => { FILES => "y.tab.o lex.yy.o *.db" },
EXE_FILES => [ "utils/rdf.pl", "utils/rdfquery.pl", "utils/rdfdump.pl" ],
($] ge '5.005') ? (
'AUTHOR' => 'Alberto Reggiori <areggiori@webweaving.org>, Dirk-Willem van Gulik <dirkx@webweaving.org>',
'ABSTRACT' => 'Perl/C RDF storage and API',
) : ()
);
sub MY::post_initialize {
print <<EOT;
In addition, you can install the (optional) DBMS module for TCP/IP remote storage by:
cd dbms
make
make test
make install (by default into $DBMS_INSTDIR directory)
EOT
'';
};
( run in 1.866 second using v1.01-cache-2.11-cpan-a49fcb8fa48 )