Buildsystem: Add mk/

This commit is contained in:
David Demelier
2011-05-01 13:06:15 +02:00
parent c628970c60
commit 3f9c8a0030
12 changed files with 2867 additions and 0 deletions

37
mk/tests/imlib2.pm Normal file
View File

@@ -0,0 +1,37 @@
sub Test
{
my ($ver, $pfx) = @_;
MkExecPkgConfig($pfx, 'imlib2', '--modversion', 'IMLIB2_VERSION');
MkExecPkgConfig($pfx, 'imlib2', '--cflags', 'IMLIB2_CFLAGS');
MkExecPkgConfig($pfx, 'imlib2', '--libs', 'IMLIB2_LIBS');
MkIfNE('${IMLIB2_VERSION}', '');
MkCompileC('HAVE_IMLIB2', '${IMLIB2_CFLAGS}', '${IMLIB2_LIBS}', << 'EOF');
#include <stdlib.h>
#include <stdio.h>
#include <Imlib2.h>
int
main(int argc, char *argv[])
{
imlib_context_set_display(NULL);
return (0);
}
EOF
MkSaveIfTrue('${HAVE_IMLIB2}', 'IMLIB2_CFLAGS', 'IMLIB2_LIBS');
MkElse;
MkPrint('no');
MkSaveUndef('HAVE_IMLIB2');
MkEndif;
return (0);
}
BEGIN
{
$DESCR{'imlib2'} = 'Imlib2 library (http://docs.enlightenment.org/api/imlib2/html)';
$TESTS{'imlib2'} = \&Test;
$DEPS{'imlib2'} = 'cc,x11';
}
;1

37
mk/tests/xft.pm Normal file
View File

@@ -0,0 +1,37 @@
sub Test
{
my ($ver, $pfx) = @_;
MkExecPkgConfig($pfx, 'xft', '--modversion', 'XFT_VERSION');
MkExecPkgConfig($pfx, 'xft', '--cflags', 'XFT_CFLAGS');
MkExecPkgConfig($pfx, 'xft', '--libs', 'XFT_LIBS');
MkIfNE('${XFT_VERSION}', '');
MkCompileC('HAVE_XFT', '${XFT_CFLAGS}', '${XFT_LIBS}', << 'EOF');
#include <stdlib.h>
#include <stdio.h>
#include <X11/Xft/Xft.h>
int
main(int argc, char *argv[])
{
XftFontOpenName(NULL, 0, NULL);
return (0);
}
EOF
MkSaveIfTrue('${HAVE_XFT}', 'XFT_CFLAGS', 'XFT_LIBS');
MkElse;
MkPrint('no');
MkSaveUndef('HAVE_XFT');
MkEndif;
return (0);
}
BEGIN
{
$DESCR{'xft'} = 'X11 xft extension';
$TESTS{'xft'} = \&Test;
$DEPS{'xft'} = 'cc,x11';
}
;1

38
mk/tests/xinerama.pm Normal file
View File

@@ -0,0 +1,38 @@
sub Test
{
my ($ver, $pfx) = @_;
MkExecPkgConfig($pfx, 'xinerama', '--modversion', 'XINERAMA_VERSION');
MkExecPkgConfig($pfx, 'xinerama', '--cflags', 'XINERAMA_CFLAGS');
MkExecPkgConfig($pfx, 'xinerama', '--libs', 'XINERAMA_LIBS');
MkIfNE('${XINERAMA_VERSION}', '');
MkCompileC('HAVE_XINERAMA', '${XINERAMA_CFLAGS}', '${XINERAMA_LIBS}', << 'EOF');
#include <stdlib.h>
#include <stdio.h>
#include <X11/extensions/Xinerama.h>
int
main(int argc, char *argv[])
{
XineramaQueryExtension(NULL, NULL, NULL);
return (0);
}
EOF
MkSaveIfTrue('${HAVE_XINERAMA}', 'XINERAMA_CFLAGS', 'XINERAMA_LIBS');
MkElse;
MkPrint('no');
MkSaveUndef('HAVE_XINERAMA');
MkEndif;
return (0);
}
BEGIN
{
$DESCR{'xinerama'} = 'X11 Xinerama library';
$TESTS{'xinerama'} = \&Test;
$DEPS{'xinerama'} = 'cc,x11';
}
;1

38
mk/tests/xrandr.pm Normal file
View File

@@ -0,0 +1,38 @@
sub Test
{
my ($ver, $pfx) = @_;
MkExecPkgConfig($pfx, 'xrandr', '--modversion', 'XRANDR_VERSION');
MkExecPkgConfig($pfx, 'xrandr', '--cflags', 'XRANDR_CFLAGS');
MkExecPkgConfig($pfx, 'xrandr', '--libs', 'XRANDR_LIBS');
MkIfNE('${XRANDR_VERSION}', '');
MkCompileC('HAVE_XRANDR', '${XRANDR_CFLAGS}', '${XRANDR_LIBS}', << 'EOF');
#include <stdlib.h>
#include <stdio.h>
#include <X11/extensions/Xrandr.h>
int
main(int argc, char *argv[])
{
XRRQueryExtension(NULL, NULL, NULL);
return (0);
}
EOF
MkSaveIfTrue('${HAVE_XRANDR}', 'XRANDR_CFLAGS', 'XRANDR_LIBS');
MkElse;
MkPrint('no');
MkSaveUndef('HAVE_XRANDR');
MkEndif;
return (0);
}
BEGIN
{
$DESCR{'xrandr'} = 'X11 xrandr extension';
$TESTS{'xrandr'} = \&Test;
$DEPS{'xrandr'} = 'cc,x11';
}
;1