root/trunk/fm_gui/configure.ac

Revision 287, 4.2 KB (checked in by ath, 3 years ago)

Merge shave support and update the usual autotools stuff.

Line 
1# Initialization
2AC_INIT([FreeMix GUI Client], [0.1], [alberto.botti@yoda2000.net], [fm_gui])
3AC_CONFIG_SRCDIR([config.h.in])
4AC_CONFIG_HEADER([config.h])
5AC_CONFIG_MACRO_DIR([m4])
6
7AM_INIT_AUTOMAKE
8AC_LIBTOOL_WIN32_DLL
9AC_PROG_LIBTOOL
10AM_GNU_GETTEXT([external])
11AM_BINRELOC
12
13
14
15# Checks for programs.
16AC_PROG_CC
17AC_PROG_CPP
18AC_PROG_INSTALL
19AC_PROG_LN_S
20AC_PROG_MAKE_SET
21
22
23
24# Checks for header files.
25AC_HEADER_STDC
26AC_CHECK_HEADERS([limits.h malloc.h stdlib.h string.h unistd.h])
27
28
29
30# Checks for typedefs, structures, and compiler characteristics.
31AC_C_CONST
32AC_C_INLINE
33AC_TYPE_SIZE_T
34AC_TYPE_SSIZE_T
35
36
37
38# Checks for library functions.
39AC_FUNC_STAT
40AC_CHECK_FUNCS([strchr strstr])
41
42
43
44# Check for dependencies
45PKG_CHECK_MODULES(FM_GUI, glib-2.0 gthread-2.0 gobject-2.0 gtk+-2.0 libglade-2.0)
46AC_SUBST(FM_GUI_LIBS)
47AC_SUBST(FM_GUI_CFLAGS)
48
49PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10 gstreamer-base-0.10 gstreamer-plugins-base-0.10 gstreamer-audio-0.10)
50AC_SUBST(GSTREAMER_LIBS)
51AC_SUBST(GSTREAMER_CFLAGS)
52
53PKG_CHECK_MODULES(GNOME_STUFF, libgnome-2.0 gnome-vfs-2.0)
54AC_SUBST(GNOME_STUFF_LIBS)
55AC_SUBST(GNOME_STUFF_CFLAGS)
56
57PKG_CHECK_MODULES(RGC_CLIENT, rgc_client)
58AC_SUBST(RGC_CLIENT_LIBS)
59AC_SUBST(RGC_CLIENT_CFLAGS)
60
61
62# Checks for programs.
63
64
65# Checks for libraries.
66
67
68# Checks for header files.
69
70
71# Checks for typedefs, structures, and compiler characteristics.
72
73
74# Checks for library functions.
75
76
77# Checks for Additional stuffs.
78
79
80
81# Set PACKAGE_LOCALE_DIR in config.h.
82if test "x${prefix}" = "xNONE"; then
83  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [""])
84else
85  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale", [""])
86fi
87
88
89# Set PACKAGE SOURCE DIR in config.h.
90packagesrcdir=`cd $srcdir && pwd`
91
92# Set PACKAGE PREFIX
93if test "x${prefix}" = "xNONE"; then
94  packageprefix=${ac_default_prefix}
95else
96  packageprefix=${prefix}
97fi
98PREFIX=${packageprefix}
99AC_SUBST(PREFIX)
100
101# Set PACKAGE DATA & DOC DIR
102packagedatadir=share/${PACKAGE}
103packagedocdir=doc/${PACKAGE}
104
105# Set PACKAGE DIRS in config.h.
106packagepixmapsdir=${packagedatadir}/pixmaps
107packagehelpdir=${packagedatadir}/help
108packagemenudir=${packagedatadir}
109
110# Subst PACKAGE_DATA_DIR.
111NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}"
112AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR)
113PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}"
114AC_SUBST(PACKAGE_DATA_DIR)
115
116# Subst PACKAGE_DOC_DIR.
117NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}"
118AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR)
119PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
120AC_SUBST(PACKAGE_DOC_DIR)
121
122# Subst PACKAGE_PIXMAPS_DIR.
123NO_PREFIX_PACKAGE_PIXMAPS_DIR="${packagepixmapsdir}"
124AC_SUBST(NO_PREFIX_PACKAGE_PIXMAPS_DIR)
125PACKAGE_PIXMAPS_DIR="${packageprefix}/${packagepixmapsdir}"
126AC_SUBST(PACKAGE_PIXMAPS_DIR)
127
128# Subst PACKAGE_HELP_DIR.
129NO_PREFIX_PACKAGE_HELP_DIR="${packagehelpdir}"
130AC_SUBST(NO_PREFIX_PACKAGE_HELP_DIR)
131PACKAGE_HELP_DIR="${packageprefix}/${packagehelpdir}"
132AC_SUBST(PACKAGE_HELP_DIR)
133
134# Subst PACKAGE_MENU_DIR.
135NO_PREFIX_PACKAGE_MENU_DIR="${packagemenudir}"
136AC_SUBST(NO_PREFIX_PACKAGE_MENU_DIR)
137PACKAGE_MENU_DIR="${packageprefix}/${packagemenudir}"
138AC_SUBST(PACKAGE_MENU_DIR)
139
140AC_DEFINE_UNQUOTED(PREFIX, "${packageprefix}", Prefix of the package, [""])
141AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}", [""])
142AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}", [""])
143AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}", [""])
144AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packageprefix}/${packagehelpdir}", [""])
145AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packageprefix}/${packagemenudir}", [""])
146AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [""])
147
148
149
150SHAVE_INIT(.,enable)
151
152AC_CONFIG_FILES([Makefile
153                 shave
154                 shave-libtool
155                 data/Makefile
156                 data/icons/Makefile
157                 po/Makefile.in
158                 src/Makefile
159                 src/marlin/Makefile
160                 src/marlin/cursors/Makefile
161                 src/tx_widgets/Makefile
162                 src/tx_widgets/icons/Makefile])
163AC_OUTPUT
164
165
166
167# Configuration summary
168echo ""
169echo ""
170echo "Build options:"
171echo "        binreloc support: $br_cv_binreloc"
172echo ""
173echo "Installation options:"
174echo "        fm_gui will be installed to ${prefix}"
175echo "        CFLAGS: ${CFLAGS}"
176echo ""
Note: See TracBrowser for help on using the browser.