grim/guifications3
Clone
Summary
Browse
Changes
Graph
implement the preference uri command line and environment variable handling. This hasn't been tested yet, unit tests to come soon.
2009-12-09, Gary Kramlich
c40d12eb29a6
implement the preference uri command line and environment variable handling. This hasn't been tested yet, unit tests to come soon.
refs #69
dnl
Process
this
file
with
autoconf
to
create
configure
.
dnl
################################################################
dnl
#
Initialize
autoconf
dnl
################################################################
AC_INIT
(
gflib
-
java
,
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
################################################################
GFLIB_JAVA_MAJOR_VERSION
=
0
GFLIB_JAVA_MINOR_VERSION
=
0
GFLIB_JAVA_MICRO_VERSION
=
99
GFLIB_JAVA_DEVEL_VERSION
=
0
GFLIB_JAVA_VERSION
=
$
GFLIB_JAVA_MAJOR_VERSION
.
$
GFLIB_JAVA_MINOR_VERSION
.
$
GFLIB_JAVA_MICRO_VERSION
if
test
"x$GFLIB_JAVA_DEVEL_VERSION"
!=
"x0"
;
then
if
test
"x$GFLIB_JAVA_MICRO_VERSION"
=
"x0"
;
then
GFLIB_JAVA_MICRO_VERSION
=
$
GFLIB_JAVA_DEVEL_VERSION
GFLIB_JAVA_VERSION
=
$
GFLIB_JAVA_MAJOR_VERSION
.
$
GFLIB_JAVA_MINOR_VERSION
.
$
GFLIB_JAVA_MICRO_VERSION
else
GFLIB_JAVA_VERSION
=
$
GFLIB_JAVA_VERSION
.
$
GFLIB_JAVA_DEVEL_VERSION
fi
fi
AC_DEFINE_UNQUOTED
(
GFLIB_JAVA_MAJOR_VERSION
,
$
GFLIB_JAVA_MAJOR_VERSION
,
[
gflib-java major version.
]
)
AC_DEFINE_UNQUOTED
(
GFLIB_JAVA_MINOR_VERSION
,
$
GFLIB_JAVA_MINOR_VERSION
,
[
gflib-java minor version.
]
)
AC_DEFINE_UNQUOTED
(
GFLIB_JAVA_MICRO_VERSION
,
$
GFLIB_JAVA_MICRO_VERSION
,
[
gflib-java micro version.
]
)
AC_DEFINE_UNQUOTED
(
GFLIB_JAVA_VERSION
,
$
GFLIB_JAVA_VERSION
,
[
gflib-java version
]
)
AC_DEFINE_UNQUOTED
(
GFLIB_JAVA_VERSION_S
,
"$GFLIB_JAVA_VERSION"
,
[
gflib-java 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=$GFLIB_JAVA_MAJOR_VERSION.$GFLIB_JAVA_MINOR_VERSION.$GFLIB_JAVA_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
(
GFLIB_JAVA_WEBSITE
,
"http://guifications.org/"
,
[
gflib-java website
]
)
dnl
#######################################################################
dnl
#
Our
header
dnl
#######################################################################
AH_TOP
(
[
/* our header */
#ifndef CONFIG_H
#define CONFIG_H
]
)
AH_BOTTOM
(
[
#endif /* CONFIG_H */
]
)
dnl
#######################################################################
dnl
#
Look
for
the
C
compiler
dnl
#######################################################################
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
java
dnl
#######################################################################
AC_CHECK_CLASSPATH
AC_PROG_JAVAC
AC_PROG_JAVA
AC_PROG_JAVAH
AC_PROG_JAR
AC_PROG_JAVADOC
dnl
#######################################################################
dnl
#
check
for
gflib
and
our
other
dependencies
dnl
#######################################################################
PKG_CHECK_MODULES
(
GFLIB
,
[
gflib
]
)
AC_SUBST
(
GFLIB_CFLAGS
)
AC_SUBST
(
GFLIB_LIBS
)
PKG_CHECK_MODULES
(
GLIB
,
[
glib-2.0
]
)
AC_SUBST
(
GLIB_CFLAGS
)
AC_SUBST
(
GLIB_LIBS
)
PKG_CHECK_MODULES
(
GTK_JAVA
,
[
gtk2-java
]
)
AC_SUBST
(
GTK_JAVA_CFLAGS
)
AC_SUBST
(
GTK_JAVA_LIBS
)
GTK_JAVA_CLASSPATH
=
`
pkg
-
config
--
variable
=
classpath
gtk2
-
java
`
AC_SUBST
(
GTK_JAVA_CLASSPATH
)
GTK_JAVA_JNI_LIBS
=
`
pkg
-
config
--
variable
=
gnilibs
gtk2
-
java
`
AC_SUBST
(
GTK_JAVA_JNI_LIBS
)
dnl
#######################################################################
dnl
#
Finish
up
dnl
#######################################################################
AC_OUTPUT
(
[
Makefile
java/Makefile
jni/Makefile
m4/Makefile
]
)
dnl
#######################################################################
dnl
#
Ouput
!!
dnl
#######################################################################
echo
;
echo
AC_PACKAGE_NAME
AC_PACKAGE_VERSION
Configuration
complete
echo
;
echo
Debugging
enabled
................
:
$
enable_debug
echo
;
echo
Type
make
to
compile
echo
;