grim/guifications3
Clone
Summary
Browse
Changes
Graph
added a macro for adding tests to gflib.cmake (this will need to be made expandable later)
2011-05-17, Gary Kramlich
462fdf322292
added a macro for adding tests to gflib.cmake (this will need to be made expandable later)
moved testing from ctest to part of the normal build
dnl
Process
this
file
with
autoconf
to
create
configure
.
dnl
################################################################
dnl
#
Initialize
autoconf
dnl
################################################################
AC_INIT
(
gflibmm
,
0.0.1
dev
,
guifications
-
devel
@lists
.
guifications
.
org
)
AC_PREREQ
(
2.50
)
AC_CANONICAL_SYSTEM
AC_CONFIG_SRCDIR
(
config
.
h
.
in
)
AC_COPYRIGHT
(
[
Copyright 2003-2009 Gary Kramlich
]
)
dnl
################################################################
dnl
#
Version
information
dnl
################################################################
GFLIBMM_MAJOR_VERSION
=
3
GFLIBMM_MINOR_VERSION
=
0
GFLIBMM_MICRO_VERSION
=
0
GFLIBMM_DEVEL_VERSION
=
0
GFLIBMM_VERSION
=
$
GFLIBMM_MAJOR_VERSION
.
$
GFLIBMM_MINOR_VERSION
.
$
GFLIBMM_MICRO_VERSION
if
test
"x$GFLIBMM_DEVEL_VERSION"
!=
"x0"
;
then
if
test
"x$GFLIBMM_MICRO_VERSION"
=
"x0"
;
then
GFLIBMM_MICRO_VERSION
=
$
GFLIBMM_DEVEL_VERSION
GFLIBMM_VERSION
=
$
GFLIBMM_MAJOR_VERSION
.
$
GFLIBMM_MINOR_VERSION
.
$
GFLIBMM_MICRO_VERSION
else
GFLIBMM_VERSION
=
$
GFLIBMM_VERSION
.
$
GFLIBMM_DEVEL_VERSION
fi
fi
AC_DEFINE_UNQUOTED
(
GFLIBMM_MAJOR_VERSION
,
$
GFLIBMM_MAJOR_VERSION
,
[
gflib major version.
]
)
AC_DEFINE_UNQUOTED
(
GFLIBMM_MINOR_VERSION
,
$
GFLIBMM_MINOR_VERSION
,
[
gflib minor version.
]
)
AC_DEFINE_UNQUOTED
(
GFLIBMM_MICRO_VERSION
,
$
GFLIBMM_MICRO_VERSION
,
[
gflib micro version.
]
)
AC_DEFINE_UNQUOTED
(
GFLIBMM_VERSION
,
$
GFLIBMM_VERSION
,
[
gflib version
]
)
AC_DEFINE_UNQUOTED
(
GFLIBMM_VERSION_S
,
"$GFLIBMM_VERSION"
,
[
gflib version string
]
)
dnl
################################################################
dnl
#
libtool
versioning
dnl
################################################################
dnl
#
dnl
#
+
1
:
0
:
+
1
==
new
interface
that
does
not
break
old
one
.
dnl
#
+
1
:
0
:
0
==
removed
an
interface
.
Breaks
old
apps
.
dnl
#
?
:
+
1
:
?
==
internal
changes
that
doesn
't break anything.
dnl #
dnl # CURRENT : REVISION : AGE
dnl #
LT_CURRENT=0
LT_REVISION=0
LT_AGE=0
LT_RELEASE=$GFLIBMM_MAJOR_VERSION.$GFLIBMM_MINOR_VERSION.$GFLIBMM_MICRO_VERSION
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
dnl ################################################################
dnl # Initialize automake
dnl ################################################################
AM_INIT_AUTOMAKE([foreign dist-bzip2])
dnl ################################################################
dnl # Configuration file
dnl ################################################################
AM_CONFIG_HEADER(config.h)
dnl # Stash configure args
AC_DEFINE_UNQUOTED(CONFIG_ARGS, "$ac_configure_args", [configure arguments])
dnl #######################################################################
dnl # Setup libtool
dnl #######################################################################
AM_PROG_LIBTOOL
LIBTOOL="$LIBTOOL --silent"
dnl #######################################################################
dnl # I'
m
lazy
and
figured
config
.
h
is
the
best
place
for
this
;)
dnl
#######################################################################
AC_DEFINE_UNQUOTED
(
GFLIBMM_WEBSITE
,
"http://guifications.org/"
,
[
gflib website
]
)
dnl
#######################################################################
dnl
#
Our
header
dnl
#######################################################################
AH_TOP
(
[
/* our header */
#ifndef CONFIG_H
#define CONFIG_H
]
)
AH_BOTTOM
(
[
#endif /* CONFIG_H */
]
)
dnl
#######################################################################
dnl
#
Good
o
' gettext
dnl #######################################################################
ALL_LINGUAS=""
AM_GNU_GETTEXT_VERSION(0.10.40)
AM_GNU_GETTEXT
dnl #######################################################################
dnl # Look for the C compiler
dnl #######################################################################
AC_MSG_CHECKING([WMD'
s
]
)
AC_MSG_RESULT
(
no
)
CFLAGS_save
=
"$CFLAGS"
AC_PROG_CC
CFLAGS
=
"$CFLAGS_save"
AC_ARG_ENABLE
(
debug
,
[
--enable-debug compile with debugging support
]
,,
enable_debug
=
no
)
if
test
"x$enable_debug"
=
"xyes"
;
then
AC_DEFINE
(
DEBUG
,
1
,
[
Define if debugging is enabled.
]
)
fi
if
test
"x$GCC"
=
"xyes"
;
then
CFLAGS
=
"$CFLAGS -Wall -g3"
fi
AC_SUBST
(
CFLAGS
)
dnl
#######################################################################
dnl
#
check
for
some
standard
header
files
dnl
#######################################################################
AC_CHECK_HEADERS
(
getopt
.
h
)
dnl
#######################################################################
dnl
#
do
we
want
to
build
the
tests
?
dnl
#######################################################################
AC_ARG_ENABLE
(
tests
,
[
--enable-tests build test programs
]
,,
enable_tests
=
yes
)
AM_CONDITIONAL
(
BUILD_TESTS
,
test
x
"$enable_tests"
=
x
"yes"
)
dnl
#######################################################################
dnl
#
check
for
gflib
dnl
#######################################################################
PKG_CHECK_MODULES
(
GFLIB
,
[
gflib
]
)
AC_SUBST
(
GFLIB_CFLAGS
)
AC_SUBST
(
GFLIB_LIBS
)
GFLIB_GENHEADER
=
`
pkg
-
config
--
variable
=
gflib
-
genheader
gflib
`
AC_SUBST
(
GFLIB_GENHEADER
)
dnl
#######################################################################
dnl
#
check
for
glib
and
other
glib
dependencies
dnl
#######################################################################
PKG_CHECK_MODULES
(
GLIB
,
[
glib-2.0 gobject-2.0 gmodule-2.0 glibmm-2.4
]
)
AC_SUBST
(
GLIB_CFLAGS
)
AC_SUBST
(
GLIB_LIBS
)
dnl
#######################################################################
dnl
#
GtkDoc
stuff
dnl
#######################################################################
GTK_DOC_CHECK
(
[
1.0
]
)
dnl
#######################################################################
dnl
#
Finish
up
dnl
#######################################################################
AC_OUTPUT
(
[
Makefile
gflibmm.pc
doc/Makefile
gflibmm/Makefile
intl/Makefile
po/Makefile.in
tests/Makefile
]
)
dnl
#######################################################################
dnl
#
Ouput
!!
dnl
#######################################################################
echo
;
echo
AC_PACKAGE_NAME
AC_PACKAGE_VERSION
Configuration
complete
echo
;
echo
Debugging
enabled
................
:
$
enable_debug
echo
Build
tests
......................
:
$
enable_tests
echo
;
echo
Type
make
to
compile
echo
;