root/scrubbery/trunk/configure.ac

Revision 550, 3.1 kB (checked in by conrad, 10 months ago)

update configure.ac to not try to use evas-config

Line 
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_PREREQ(2.54)
4
5 AC_INIT(src/scrubbery.c)
6 AC_CANONICAL_TARGET([])
7 AM_INIT_AUTOMAKE(scrubbery, 0.2.2)
8
9 dnl create a config.h file (Automake will add -DHAVE_CONFIG_H)
10 AM_CONFIG_HEADER(config.h)
11
12 AC_SUBST(VERSION)
13
14 ISODATE=`date +%Y-%m-%d`
15 AC_SUBST(ISODATE)
16
17 dnl Checks for programs.
18 AC_PROG_INSTALL
19 AC_PROG_CC
20 AC_PROG_LIBTOOL
21
22 bf_interfaces=""
23
24 dnl Checks for libraries.
25
26 #
27 # Detect Remix
28 #
29
30 PKG_CHECK_MODULES(REMIX, remix >= 0.2.3,
31                   HAVE_REMIX="yes", HAVE_REMIX="no")
32
33 if test "$HAVE_REMIX" = "yes" ; then
34   AC_DEFINE([HAVE_REMIX], [], [Define if libremix is found])
35   AC_SUBST(REMIX_LIBS)
36 else
37   AC_MSG_ERROR([
38 ***
39 *** Yo da remix 0.2.3 development library is not installed
40 ***
41 ])
42 fi
43
44 #
45 # Detect Jack
46 #
47
48 HAVE_JACK="no"
49
50 case "$target_os" in
51   darwin* | rhapsody*)
52     AC_MSG_CHECKING([for Jack Framework on OS X])
53     if test -e "/Library/Frameworks/Jack.framework/Jack"; then
54       AC_MSG_RESULT([yes])
55       JACK_LIBS="-framework Jack"
56       HAVE_JACK="yes"
57     else
58       AC_MSG_RESULT([no])
59     fi
60     ;;
61   *)
62     ;;
63 esac
64
65 if test "x$HAVE_JACK" = "xno"; then
66   PKG_CHECK_MODULES(JACK, jack >= 0.50.0,
67                   HAVE_JACK="yes", HAVE_JACK="no")
68 fi
69
70 if test "x$HAVE_JACK" = "xyes"; then
71   AC_DEFINE([HAVE_JACK], [], [Define if jack is found])
72   AC_SUBST(JACK_LIBS)
73 else
74   AC_MSG_ERROR([
75 ***
76 *** JACK not installed
77 ***
78 ])
79 fi
80
81 #
82 # Detect Evas
83 #
84
85 PKG_CHECK_MODULES(EVAS, evas >= 0.9.9,
86                   HAVE_EVAS="yes", HAVE_EVAS="no")
87
88 if test "$HAVE_EVAS" = "yes" ; then
89   AC_DEFINE([HAVE_EVAS], [], [Define if evas is found])
90   AC_SUBST(EVAS_LIBS)
91 else
92   AC_MSG_ERROR([
93 ***
94 *** Evas 1.0 development library is not installed
95 ***
96 ])
97 fi
98
99 GTK2_TARGETS=""
100
101 PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.0.0,
102                   HAVE_GTK2="yes", HAVE_GTK2="no")
103
104 if test "x$HAVE_GTK2" = "xyes" ; then
105   GTK2_TARGETS=scrubbery-gtk
106   AC_SUBST(GTK2_TARGETS)
107 fi
108
109
110 dnl Checks for header files.
111 AC_HEADER_STDC
112 AC_CHECK_HEADERS(unistd.h sys/param.h sys/time.h time.h sys/mkdev.h sys/sysmacros.h string.h memory.h fcntl.h dirent.h sys/ndir.h ndir.h alloca.h locale.h )
113
114
115 jm_CHECK_TYPE_STRUCT_UTIMBUF
116 AC_HEADER_MAJOR
117 AC_FUNC_ALLOCA
118 AC_STRUCT_TM
119 AC_STRUCT_ST_BLOCKS
120 AC_FUNC_CLOSEDIR_VOID
121 AC_CHECK_FUNCS(mkfifo)
122 AC_CHECK_FUNC(mknod)
123
124 dnl Checks for typedefs, structures, and compiler characteristics.
125
126 dnl Checks for library functions.
127
128 dnl Set PACKAGE_DATA_DIR in config.h.
129 PACKAGE_DATA_DIR="${datadir}"
130 if test "x${prefix}" = "xNONE"; then
131   PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}"
132 else
133   PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}"
134 fi
135 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${PACKAGE_DATA_DIR}",
136   [Set the data dir for Scrubbery])
137
138
139 AC_OUTPUT([
140 Makefile
141 src/Makefile
142 scrubbery.lsm
143 scrubbery.spec
144 ])
145
146 AC_MSG_RESULT([
147 ----------------------------------------------------------------------
148   $PACKAGE $VERSION:  Automatic configuration OK.
149
150   Programs: ........................... scrubbery ${GTK2_TARGETS}
151
152   Installation paths:
153
154     $PACKAGE: ......................... ${prefix}/bin
155     Data: ............................. ${PACKAGE_DATA_DIR}
156
157 ----------------------------------------------------------------------
158 ])
Note: See TracBrowser for help on using the browser.