You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
2 months ago
|
#!/usr/bin/perl
|
||
|
# Configure script for the libucw example (inspired by ../external/configure)
|
||
|
# (c) 2008 Michal Vaner <vorner@ucw.cz>
|
||
|
|
||
|
use warnings;
|
||
|
use strict;
|
||
|
|
||
|
our($srcdir, $libdir);
|
||
|
BEGIN {
|
||
|
# Find the sources
|
||
|
my $pkgfile = "test.c";
|
||
|
if (!defined ($srcdir = $ENV{"SRCDIR"})) {
|
||
|
if (-f $pkgfile) {
|
||
|
$srcdir=".";
|
||
|
} elsif ($0 =~ m@^(.*)/configure$@ && -f "$1/$pkgfile") {
|
||
|
$srcdir=$1;
|
||
|
} else {
|
||
|
die "Don't know how to find myself. Please set SRCDIR manually.\n";
|
||
|
}
|
||
|
}
|
||
|
# Ask pkg-config if libucw is installed and find its configure modules
|
||
|
`pkg-config libucw --atleast-version=3.13`;
|
||
|
!$? or die "Package `libucw' (version 3.13 or newer) not found. Is PKG_CONFIG_PATH set properly?\n";
|
||
|
$libdir=`pkg-config libucw --variable=perl_modules_dir`;
|
||
|
chomp $libdir;
|
||
|
die "Unable to find the libucw configure system\n" if $? || not defined $libdir;
|
||
|
}
|
||
|
use lib $libdir;
|
||
|
use UCW::Configure;
|
||
|
|
||
|
Init($srcdir, 'default.cfg');
|
||
|
Log "### Configuring TestApp ###\n\n";
|
||
|
Include Get("CONFIG");
|
||
|
# What should be detected?
|
||
|
require UCW::Configure::Build;
|
||
|
require UCW::Configure::Paths;
|
||
|
require UCW::Configure::C;
|
||
|
require UCW::Configure::Pkg;
|
||
|
# You could generate your own documentation, too
|
||
|
# require UCW::Configure::Doc;
|
||
|
|
||
|
# Get some libraries
|
||
|
UCW::Configure::Pkg::PkgConfig("libucw") or Fail("libUCW is required");
|
||
|
Finish();
|
||
|
|
||
|
Log "\nConfigured, run `make' to build everything.\n";
|