1AC_INIT([aiksaurus],[1.2],[http://aiksaurus.sourceforge.net/])
2AC_CONFIG_SRCDIR([base/Aiksaurus.h])
3
4# Aiksaurus, version 1.2.0
5
6AIK_MAJOR_VERSION=1
7AIK_MINOR_VERSION=2
8
9# ========================================================================
10# IMPORTANT: Making Releases
11#
12#   AIK_MICRO_VERSION += 1;
13#   AIK_INTERFACE_AGE += 1;
14#   AIK_BINARY_AGE += 1;
15#
16# if any functions have been added, set AIK_INTERFACE_AGE to 0.
17# if backwards compatibility has been broken,
18# set AIK_BINARY_AGE and AIK_INTERFACE_AGE to 0.
19#
20# similarly for AIKGTK_BINARY_AGE and AIKGTK_INTERFACE_AGE:
21
22AIK_MICRO_VERSION=1
23
24AIK_INTERFACE_AGE=1
25AIK_BINARY_AGE=1
26
27AIKGTK_INTERFACE_AGE=1
28AIKGTK_BINARY_AGE=1
29
30# release number, for spec file
31
32AIKSAURUS_RELEASE=1
33
34#
35# ========================================================================
36
37AIKSAURUS_VERSION=$AIK_MAJOR_VERSION.$AIK_MINOR_VERSION.$AIK_MICRO_VERSION
38
39# spec file substitutions
40#
41AC_SUBST(AIKSAURUS_VERSION)
42AC_SUBST(AIKSAURUS_RELEASE)
43
44# libtool versioning
45#
46LT_RELEASE=$AIK_MAJOR_VERSION.$AIK_MINOR_VERSION
47
48AC_SUBST(LT_RELEASE)
49
50LT_CURRENT=`expr $AIK_MICRO_VERSION - $AIK_INTERFACE_AGE`
51LT_REVISION=$AIK_INTERFACE_AGE
52LT_AGE=`expr $AIK_BINARY_AGE - $AIK_INTERFACE_AGE`
53
54LT_AIK_VERSION_INFO="$LT_CURRENT:$LT_REVISION:$LT_AGE"
55
56AC_SUBST(LT_AIK_VERSION_INFO)
57
58LT_CURRENT=`expr $AIK_MICRO_VERSION - $AIKGTK_INTERFACE_AGE`
59LT_REVISION=$AIKGTK_INTERFACE_AGE
60LT_AGE=`expr $AIKGTK_BINARY_AGE - $AIKGTK_INTERFACE_AGE`
61
62LT_AIKGTK_VERSION_INFO="$LT_CURRENT:$LT_REVISION:$LT_AGE"
63
64AC_SUBST(LT_AIKGTK_VERSION_INFO)
65
66# initialize automake
67#
68AM_INIT_AUTOMAKE(aiksaurus,$AIKSAURUS_VERSION)
69
70# Specify a configuration file
71#
72AM_CONFIG_HEADER(config.h)
73
74AH_TOP([
75#ifndef AIKSAURUS_CONFIG_H
76#define AIKSAURUS_CONFIG_H
77])
78
79# ========================================================================
80
81AC_PROG_CC
82AC_PROG_CPP
83AC_PROG_CXX
84AC_PROG_INSTALL
85AC_PROG_LN_S
86AC_PROG_MAKE_SET
87
88AC_DISABLE_STATIC
89AC_LIBTOOL_WIN32_DLL
90AM_PROG_LIBTOOL
91
92AC_HEADER_STDC
93
94AC_CHECK_FUNC(getenv)
95
96# GTK+-2.0 front-end configuration
97#
98aik_fe_gtk=check
99
100AC_ARG_WITH(gtk,[  --with-gtk              build gtk front-end],[
101	if test "$withval" = "no"; then
102		aik_fe_gtk=no
103	else
104		aik_fe_gtk=yes
105	fi
106])
107
108GTK_CFLAGS=""
109GTK_LIBS=""
110GTK_DEFS=""
111
112if test $aik_fe_gtk != no; then
113	PKG_CHECK_MODULES(GTK,[gtk+-2.0 >= 2.0.0],[
114		aik_fe_gtk=yes
115	],[	if test $aik_fe_gtk = yes; then
116			AC_MSG_ERROR([gtk+-2.0 >= 2.0.0 required for GTK+ front-end])
117		fi
118		aik_fe_gtk=no
119	])
120fi
121
122dnl if test $aik_fe_gtk = yes; then
123dnl	GTK_DEFS="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED"
124dnl	GTK_DEFS="$GTK_DEFS -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED"
125dnl fi
126
127AC_SUBST(GTK_CFLAGS)
128AC_SUBST(GTK_LIBS)
129AC_SUBST(GTK_DEFS)
130
131AM_CONDITIONAL(AIK_FE_GTK,[test $aik_fe_gtk = yes])
132
133dnl ===========================================================================
134
135#AC_CANONICAL_HOST
136
137AC_MSG_CHECKING([for some Win32 platform])
138case "$host" in
139  *-*-mingw*|*-*-cygwin*)
140    platform_win32=yes
141    ;;
142  *)
143    platform_win32=no
144    ;;
145esac
146AC_MSG_RESULT([$platform_win32])
147AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
148
149# ========================================================================
150
151AH_BOTTOM([
152
153#endif /* ! AIKSAURUS_CONFIG_H */
154])
155
156AC_CONFIG_FILES([
157	aiksaurus.spec
158	Makefile
159	base/aiksaurus-1.0.pc
160	base/Makefile
161	gtk/gaiksaurus-1.0.pc
162	gtk/Makefile
163	gtk/src/Makefile
164	data/Makefile
165])
166AC_OUTPUT
167
168echo ""
169
170if test $aik_fe_gtk = yes; then
171	echo "building GTK+-2.0 front end"
172else
173	echo "not building GTK+-2.0 front end"
174fi
175
176echo ""
177