configure.in 33.3 KB
Newer Older
Elliot Lee's avatar
Elliot Lee committed
1 2
dnl Process this file with autoconf to produce a configure script.

3 4 5 6
###############
# Sanity checks
###############

7 8 9
# require autoconf 2.52
AC_PREREQ(2.52)

10
AC_INIT(app/core/gimp.c)
Sven Neumann's avatar
Sven Neumann committed
11

12 13 14 15 16

############
# Versioning
############

17
GLIB_REQUIRED_VERSION=2.0.0
Sven Neumann's avatar
Sven Neumann committed
18
GTK_REQUIRED_VERSION=$GLIB_REQUIRED_VERSION
19
PANGOFT2_REQUIRED_VERSION=1.0.0
20
GTKDOC_REQUIRED_VERSION=0.9
21
GTKHTML2_REQUIRED_VERSION=1.99.5
22
GIMPPRINT_REQUIRED_VERSION=4.2.0
Sven Neumann's avatar
Sven Neumann committed
23

24 25 26 27 28 29 30
#
# Making releases:
#   GIMP_MICRO_VERSION += 1;
#   GIMP_INTERFACE_AGE += 1;
#   GIMP_BINARY_AGE += 1;
# if any functions have been added, set GIMP_INTERFACE_AGE to 0.
# if backwards compatibility has been broken,
31
# set GIMP_BINARY_AGE and GIMP_INTERFACE_AGE to 0.
32
#
Manish Singh's avatar
Manish Singh committed
33
GIMP_MAJOR_VERSION=1
Manish Singh's avatar
Manish Singh committed
34
GIMP_MINOR_VERSION=3
35
GIMP_MICRO_VERSION=11
Manish Singh's avatar
Manish Singh committed
36 37
GIMP_INTERFACE_AGE=0
GIMP_BINARY_AGE=0
38
GIMP_VERSION=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION.$GIMP_MICRO_VERSION
Elliot Lee's avatar
Elliot Lee committed
39

40 41 42 43 44 45
AC_SUBST(GIMP_MAJOR_VERSION)
AC_SUBST(GIMP_MINOR_VERSION)
AC_SUBST(GIMP_MICRO_VERSION)
AC_SUBST(GIMP_VERSION)


Manish Singh's avatar
Manish Singh committed
46 47 48 49 50
dnl libtool versioning
LT_RELEASE=$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
LT_CURRENT=`expr $GIMP_MICRO_VERSION - $GIMP_INTERFACE_AGE`
LT_REVISION=$GIMP_INTERFACE_AGE
LT_AGE=`expr $GIMP_BINARY_AGE - $GIMP_INTERFACE_AGE`
51
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
Manish Singh's avatar
Manish Singh committed
52

53 54 55 56 57 58 59 60 61 62 63
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)
AC_SUBST(LT_CURRENT_MINUS_AGE)


#####################
# Initialize automake
#####################

Manish Singh's avatar
Manish Singh committed
64 65 66 67
VERSION=$GIMP_VERSION
PACKAGE=gimp

AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
Elliot Lee's avatar
Elliot Lee committed
68

69
dnl Specify a configuration file
Elliot Lee's avatar
Elliot Lee committed
70 71
AM_CONFIG_HEADER(config.h)

72 73 74 75 76
dnl Initialize maintainer mode
AM_MAINTAINER_MODE

# Honor aclocal flags
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Elliot Lee's avatar
Elliot Lee committed
77

78
dnl XXXX Hack: Set AS and ASFLAGS so that automake 1.5 will be happy
79
AS="\${CC}"
80
ASFLAGS="\${CFLAGS}"
81 82
AC_SUBST(AS)
AC_SUBST(ASFLAGS)
83 84 85 86 87
dnl XXXX Hack: Set CCAS and CCASFLAGS so that automake 1.6 will be happy
CCAS="\${CC}"
CCASFLAGS="\${CFLAGS}"
AC_SUBST(CCAS)
AC_SUBST(CCASFLAGS)
88

Elliot Lee's avatar
Elliot Lee committed
89

90 91 92 93 94 95 96 97 98 99 100 101 102
####################
# Initialize libtool
####################

dnl Initialize libtool
AC_PROG_CC
AC_LIBTOOL_WIN32_DLL
AM_PROG_LIBTOOL


#################
# Check for Win32
#################
103

104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
AC_MSG_CHECKING([for some Win32 platform])
case "$host" in
  *-*-mingw*|*-*-cygwin*)
    platform_win32=yes
    ;;
  *)
    platform_win32=no
    ;;
esac
AC_MSG_RESULT([$platform_win32])
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")

AC_MSG_CHECKING([for native Win32])
case "$host" in
  *-*-mingw*)
    os_win32=yes
    PATHSEP=';'
    ;;
  *)
    os_win32=no
    PATHSEP=':'
    ;;
esac
AC_MSG_RESULT([$os_win32])
AC_SUBST(PATHSEP)
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")

if test "$os_win32" = "yes"; then
  AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
fi
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)

136 137 138 139 140

###############
# Generic stuff
###############

141 142 143 144 145 146 147 148
dnl Checks for programs.
AC_ISC_POSIX
AM_PROG_CC_STDC
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_CPP

149 150
dnl Large file support for the swap file
AC_SYS_LARGEFILE
151

152 153 154 155 156
AC_ARG_ENABLE(debug,
              [  --enable-debug          turn on debugging [default=no]],
              if eval "test x$enable_debug = xyes"; then
                DEBUGFLAG="-g"
              fi)
157

158 159 160
if test -n "$DEBUGFLAG"; then
  CFLAGS="$DEBUGFLAG $CFLAGS"
fi
161

162 163 164
AC_ARG_ENABLE(ansi,
              [  --enable-ansi           turn on strict ansi [default=no]],,
              enable_ansi=no)
165

166 167 168 169 170
if eval "test x$GCC = xyes"; then
  case " $CFLAGS " in
  *[\ \	]-Wall[\ \	]*) ;;
  *) CFLAGS="$CFLAGS -Wall" ;;
  esac
Elliot Lee's avatar
Elliot Lee committed
171

172 173 174 175 176
  if test "x$enable_ansi" = "xyes"; then
    case " $CFLAGS " in
    *[\ \	]-ansi[\ \	]*) ;;
    *) CFLAGS="$CFLAGS -ansi" ;;
    esac
177

178 179 180 181
    case " $CFLAGS " in
    *[\ \	]-pedantic[\ \	]*) ;;
    *) CFLAGS="$CFLAGS -pedantic" ;;
    esac
Elliot Lee's avatar
Elliot Lee committed
182 183 184
  fi
fi

185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
# Ensure MSVC-compatible struct packing convention is used when
# compiling for Win32 with gcc.
# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
# gcc2 uses "-fnative-struct".
if test x"$os_win32" = xyes; then
  if test x"$GCC" = xyes; then
    msnative_struct=''
    AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
    if test -z "$ac_cv_prog_CC"; then
      our_gcc="$CC"
    else
      our_gcc="$ac_cv_prog_CC"
    fi
    case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
      2.)
	if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
	  msnative_struct='-fnative-struct'
	fi
	;;
      *)
	if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
	  msnative_struct='-mms-bitfields'
	fi
	;;
    esac
    if test x"$msnative_struct" = x ; then
      AC_MSG_RESULT([no way])
      AC_MSG_WARN([build will be incompatible with GLib and GTK+ DLLs])
    else
      CFLAGS="$CFLAGS $msnative_struct"
      AC_MSG_RESULT([${msnative_struct}])
    fi
  fi
fi

220

221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_HEADER_TIME

AC_CHECK_HEADERS(sys/param.h sys/time.h sys/times.h sys/wait.h unistd.h)

AC_TYPE_PID_T
AC_TYPE_SIGNAL
AC_FUNC_VPRINTF

AC_FUNC_ALLOCA

dnl check some more funcs
AC_CHECK_FUNCS(difftime putenv mmap)


dnl check for inline
AC_MSG_CHECKING([for inline definition in glibconfig.h])
AC_EGREP_CPP(glib_defines_inline,
[#include <glibconfig.h>
#ifdef inline
   glib_defines_inline
#endif
], have_glib_inline=yes, have_glib_inline=no)
AC_MSG_RESULT($have_glib_inline)
if test "$have_glib_inline" = "no"; then
  AC_C_INLINE
fi  


######################
# Internationalisation
######################
255 256 257

GETTEXT_PACKAGE=gimp14
AC_SUBST(GETTEXT_PACKAGE)
258
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
259
                   [The prefix for our gettext translation domains.])
260

261
ALL_LINGUAS="ca cs da de el en_GB es fi fr ga gl hu hr it ja ko nl no pl pt pt_BR ro ru sk sv tr uk zh_CN zh_TW"
262

263
AC_PROG_INTLTOOL
264
AM_GLIB_GNU_GETTEXT
265

266

267 268 269
###############################
# Checks for required libraries
###############################
270

Sven Neumann's avatar
Sven Neumann committed
271 272 273
AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION,,
  AC_MSG_ERROR(Test for GLIB failed. See the file 'INSTALL' for help.),
  gobject)
Sven Neumann's avatar
Sven Neumann committed
274

275 276 277 278
PKG_CHECK_MODULES(GMODULE, gmodule-2.0)
AC_SUBST(GMODULE_CFLAGS)
AC_SUBST(GMODULE_LIBS)

279 280 281 282 283 284 285 286 287
dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
gimp_save_LIBS=$LIBS
LIBS="$LIBS $GLIB_LIBS"
AC_CHECK_FUNCS(bind_textdomain_codeset)
LIBS=$gimp_save_LIBS


AC_PATH_XTRA

Sven Neumann's avatar
Sven Neumann committed
288
AM_PATH_GTK_2_0($GTK_REQUIRED_VERSION,,
Manish Singh's avatar
Manish Singh committed
289
  AC_MSG_ERROR(Test for GTK failed. See the file 'INSTALL' for help.))
Elliot Lee's avatar
Elliot Lee committed
290

291 292 293 294
PKG_CHECK_MODULES(PANGOFT2, pangoft2 >= $PANGOFT2_REQUIRED_VERSION,,
  AC_MSG_ERROR([Test for PangoFT2 failed.
*** We require Pango with the optional support for FreeType2 compiled in.
*** See the file 'INSTALL' for more help.]))
295 296
AC_SUBST(PANGOFT2_CFLAGS)
AC_SUBST(PANGOFT2_LIBS)
297

298
PKG_CHECK_MODULES(LIBART, libart-2.0)
299 300
AC_SUBST(LIBART_CFLAGS)
AC_SUBST(LIBART_LIBS)
301

302
AC_SUBST(PKG_CONFIG)
303 304


305 306 307
##########################################
# Check for some special functions we need
##########################################
Elliot Lee's avatar
Elliot Lee committed
308

David Neary's avatar
ted  
David Neary committed
309 310
AC_CHECK_HEADERS(math.h ieeefp.h)

Manish Singh's avatar
Manish Singh committed
311 312 313 314 315 316 317 318 319 320 321 322 323 324
dnl DU4 native cc currently needs -std1 for ANSI mode (instead of K&R)
AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
gimp_save_LIBS=$LIBS
LIBS="$LIBS -lm"
AC_TRY_RUN([#include <math.h>
             int main (void) { return (log(1) != log(1.)); }],
  AC_MSG_RESULT(none needed),
  gimp_save_CFLAGS=$CFLAGS
  CFLAGS="$CFLAGS -std1"
  AC_TRY_RUN([#include <math.h>
               int main (void) { return (log(1) != log(1.)); }],
    AC_MSG_RESULT(-std1),
    AC_MSG_RESULT()
    CFLAGS=$gimp_save_CFLAGS
325 326 327 328
    AC_MSG_WARN([No ANSI prototypes found in library. (-std1 didn't work.)]),
    AC_MSG_RESULT),
  AC_MSG_RESULT())

329 330 331 332 333 334 335 336 337 338 339 340 341 342 343
dnl Check for finite or isfinite
AC_CHECK_FUNCS(finite, , [
  AC_MSG_CHECKING(for finite in <math.h>)
  AC_TRY_LINK([#include <math.h>], [double f = 0.0; finite (f)], [
    AC_DEFINE(HAVE_FINITE, 1)
    AC_MSG_RESULT(yes)], [
    AC_MSG_RESULT(no)
    AC_MSG_CHECKING(for isfinite in <math.h>)
    AC_TRY_LINK([#include <math.h>], [float f = 0.0; isfinite(f)], [
      AC_DEFINE(HAVE_ISFINITE, 1,
                [Define to 1 if you have the isfinite function.])
      AC_MSG_RESULT(yes)], AC_MSG_RESULT(no))])])
AC_SUBST(HAVE_FINITE)
AC_SUBST(HAVE_ISFINITE)

344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
LIBS=$gimp_save_LIBS


dnl NeXTStep cc seems to need this
AC_MSG_CHECKING([for extra flags for POSIX compliance])
AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
  AC_MSG_RESULT(none needed),
  gimp_save_CFLAGS=$CFLAGS
  CFLAGS="$CFLAGS -posix"
  AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
    AC_MSG_RESULT(-posix),
    AC_MSG_RESULT()
    CFLAGS=$gimp_save_CFLAGS
    AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))

359 360 361 362 363 364 365
dnl check for rint
AC_CHECK_FUNC(rint, AC_DEFINE(HAVE_RINT, 1,
                              [Define to 1 if you have the rint function.]), [
  AC_CHECK_LIB(m, rint, [
    AC_DEFINE(HAVE_RINT)])])


366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381
######################################################
# Check for extra libs needed for inet_ntoa and socket
######################################################

gimp_save_LIBS=$LIBS
LIBS=""

AC_CHECK_FUNCS(inet_ntoa, , AC_CHECK_LIB(nsl, inet_ntoa))
AC_CHECK_LIB(socket, socket)

SOCKET_LIBS="$LIBS"
LIBS=$gimp_save_LIBS

AC_SUBST(SOCKET_LIBS)


382 383 384
########################
# Check for MMX assembly
########################
385

386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412
have_asm_mmx=false
AC_MSG_CHECKING([for Intel Pentium architecture (IA32)])
if test "$host_cpu" = "i386" -o "$host_cpu" = "i486"\
  -o "$host_cpu" = "i586" -o "$host_cpu" = "i586"\
  -o "$host_cpu" = "i686" -o "$host_cpu" = "i786" ;
then
  AC_MSG_RESULT(yes)  
  AC_MSG_CHECKING([for support for gcc-style register parameters on Intel])
  AC_TRY_COMPILE([],
   [extern void x(
    const unsigned char *src1,
    const unsigned char *src2,
    unsigned count,
    unsigned char *dst) __attribute((regparm(3)));],

   [AC_MSG_RESULT(yes)

    AC_MSG_CHECKING([for support for MMX in assembly code])
    cat > conftest.S <<EOF
	  .text

	  psubusb %mm3, %mm4
EOF

    if $CC -c conftest.S ; then
      AC_MSG_RESULT(yes)
      rm -f conftest.*
413 414
      AC_DEFINE(HAVE_ASM_MMX, 1,
                [Define to 1 if MMX in assembly is supported.])
415
      AC_DEFINE(GIMP_ENABLE_MMX, 0, [Define to 1 to compile MMX code into paint-funcs. But read report for Bug 86290 first] )
416 417 418 419 420 421 422 423 424 425 426 427 428 429 430
      have_asm_mmx=true
    else
      AC_MSG_RESULT(no)
      echo "configure: failed program was:" >&AC_FD_CC
      cat conftest.S >&AC_FD_CC
      rm -rf conftest.* ;
    fi
   ],
   [AC_MSG_RESULT(no)
    AC_MSG_WARN(*** C compiler does not support  __attribute((regparm(3))), MMX code will not be built)]);
else
  AC_MSG_RESULT(no) ; 
fi
AM_CONDITIONAL(HAVE_ASM_MMX, test x$have_asm_mmx = xtrue)

431

432 433 434
###################################
# Checks for shared memory handling
###################################
435

436
AC_CHECK_HEADER(sys/ipc.h,
437 438
  [AC_DEFINE(HAVE_IPC_H, 1,
             [Define to 1 if you have the <sys/ipc.h> heacder file.])],
439 440
  no_sys_ipc=yes)
AC_CHECK_HEADER(sys/shm.h,
441 442
  [AC_DEFINE(HAVE_SHM_H, 1,
             [Define to 1 if you have the <sys/shm.h> header file.])],
443
  no_sys_shm=yes)
Elliot Lee's avatar
Elliot Lee committed
444 445 446 447 448 449 450 451 452 453
if test "$ac_cv_header_sys_shm_h" = "yes"; then
  AC_MSG_CHECKING(whether shmctl IPC_RMID allowes subsequent attaches)
  AC_TRY_RUN([
	#include <sys/types.h>
	#include <sys/ipc.h>
	#include <sys/shm.h>
	int main()
	{
	  int id;
	  char *shmaddr;
454
	id = shmget (IPC_PRIVATE, 4, IPC_CREAT | 0600);
Elliot Lee's avatar
Elliot Lee committed
455 456 457 458 459 460 461 462 463 464 465 466 467 468
	if (id == -1)
	  exit (2);
	  shmaddr = shmat (id, 0, 0);
	  shmctl (id, IPC_RMID, 0);
	  if ((char*) shmat (id, 0, 0) == (char*) -1)
	  {
	    shmdt (shmaddr);
	    exit (1);
	  }
	  shmdt (shmaddr);
	  shmdt (shmaddr);
	  exit (0);
	}
    ],
469 470
    AC_DEFINE(IPC_RMID_DEFERRED_RELEASE, 1,
	      [Define to 1 if shared memory segments are released deferred.])
Elliot Lee's avatar
Elliot Lee committed
471 472 473 474 475
      AC_MSG_RESULT(yes),
    AC_MSG_RESULT(no),
    AC_MSG_RESULT(assuming no))
fi

476 477 478 479 480

##################################
# Check for regex support in glibc
##################################

481 482 483 484 485 486 487 488 489 490 491 492
AC_MSG_CHECKING(checking for regex in glibc)
AC_TRY_RUN([
#include <features.h>
#include <stdio.h>
#include <regex.h>
int main()
{
#if __GLIBC__ >= 2
  return (0);
#else
  return (1);
#endif
493 494
}], AC_DEFINE(HAVE_GLIBC_REGEX, 1,
              [Define to 1 if glibc has regex support.])
495
    have_glibc_regex=yes
496 497 498
    AC_MSG_RESULT(yes),
    AC_MSG_RESULT(no),
    AC_MSG_RESULT(assuming no))
499
AM_CONDITIONAL(HAVE_GLIBC_REGEX, test x$have_glibc_regex = xyes)
500

501
AC_SUBST(HAVE_GLIBC_REGEX)
Manish Singh's avatar
Manish Singh committed
502

David Neary's avatar
ted  
David Neary committed
503

504 505 506
############################
# Check for select and fdset
############################
Elliot Lee's avatar
Elliot Lee committed
507 508 509 510 511

AC_MSG_CHECKING([fd_set and sys/select])
AC_TRY_COMPILE([#include <sys/types.h>],
        [fd_set readMask, writeMask;], gimp_ok=yes, gimp_ok=no)
if test $gimp_ok = no; then
Sven Neumann's avatar
Sven Neumann committed
512
    AC_EGREP_HEADER(fd_mask, sys/select.h, gimp_ok=yes)
Elliot Lee's avatar
Elliot Lee committed
513
    if test $gimp_ok = yes; then
514 515
        AC_DEFINE(HAVE_SYS_SELECT_H, 1,
                  [Define to 1 if you have the <sys/select.h> header.])
Elliot Lee's avatar
Elliot Lee committed
516 517 518 519
    fi
fi
AC_MSG_RESULT($gimp_ok)
if test $gimp_ok = no; then
520 521
    AC_DEFINE(NO_FD_SET, 1,
              [Define to 1 if you don't have the fd_set function.])
Elliot Lee's avatar
Elliot Lee committed
522 523
fi

524 525 526 527

#############################
# Threads and multi processor 
#############################
528

Sven Neumann's avatar
Sven Neumann committed
529 530 531 532 533 534 535 536 537 538 539 540 541
dnl AC_ARG_ENABLE(threads, [  --enable-threads    support POSIX threading [default=no]])
dnl if test "x$enable_threads" = "xyes"; then
dnl   AC_CHECK_LIB(pthread, pthread_attr_init, 
dnl     [AC_DEFINE(USE_PTHREADS)
dnl     GIMP_THREAD_LIBS="-lpthread"
dnl     GIMP_THREAD_FLAGS="-D_REENTRANT"],
dnl     # AIX has libpthreads, cause they're special. Special friends (TM)
dnl     AC_CHECK_LIB(pthreads, pthread_attr_init,
dnl       [AC_DEFINE(USE_PTHREADS)
dnl       GIMP_THREAD_LIBS="-lpthreads"
dnl       GIMP_THREAD_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
dnl fi

542 543 544 545
AC_SUBST(GIMP_THREAD_FLAGS)
AC_SUBST(GIMP_THREAD_LIBS)


Sven Neumann's avatar
Sven Neumann committed
546 547 548
AC_ARG_ENABLE(mp, [  --enable-mp             support multiple processors [default=no]])
if test "x$enable_mp" = "xyes"; then
  AC_CHECK_LIB(pthread, pthread_attr_init, 
549 550
    [AC_DEFINE(ENABLE_MP, 1,
	       [Define to 1 to enable support for multiple processors.])
Sven Neumann's avatar
Sven Neumann committed
551 552 553 554 555 556 557 558 559
    GIMP_MP_LIBS="-lpthread"
    GIMP_MP_FLAGS="-D_REENTRANT"],
    # AIX has libpthreads, cause they're special. Special friends (TM)
    AC_CHECK_LIB(pthreads, pthread_attr_init,
      [AC_DEFINE(ENABLE_MP)
      GIMP_MP_LIBS="-lpthreads"
      GIMP_MP_FLAGS="-D_REENTRANT -D_THREAD_SAFE"]))
fi

560 561 562 563 564 565 566
AC_SUBST(GIMP_MP_FLAGS)
AC_SUBST(GIMP_MP_LIBS)


################################
# Some plug-ins are X11 specific
################################
Sven Neumann's avatar
Sven Neumann committed
567 568 569 570 571 572

dnl Check if building for GTK+-X11
gdk_target=`$PKG_CONFIG --variable=target gtk+-2.0`
if test "$gdk_target" = x11; then
  dnl Test for Xmu
    if test -z "$LIBXMU"; then
573
      gimp_save_CFLAGS="$CFLAGS"
574
      gimp_save_LDFLAGS="$LDFLAGS"
575
      CFLAGS="$CFLAGS $X_CFLAGS"
576
      LDFLAGS="$LDFLAGS $X_LIBS"
Sven Neumann's avatar
Sven Neumann committed
577 578
      AC_CHECK_LIB(Xmu, XmuClientWindow,
        [AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
579 580
          GIMP_REMOTE='gimp-remote-1.3';
	  WEBBROWSER='webbrowser';
581
          LIBXMU="$X_LIBS $X_PRE_LIBS -lX11 -lXmu -lXt",
582
	  [AC_MSG_WARN(*** webbrowser plug-in and gimp-remote will not be built (XMU header file not found) ***)])],
Sven Neumann's avatar
Sven Neumann committed
583 584
	  [AC_CHECK_LIB(Xmu, XmuUpdateMapHints,
	    [AC_CHECK_HEADER(X11/Xmu/WinUtil.h,
585 586
              GIMP_REMOTE='gimp-remote-1.3';
	      WEBBROWSER='webbrowser';
587
	      LIBXMU="$X_LIBS $X_PRE_LIBS -lX11 -lXmu -lXt",
588
	      [AC_MSG_WARN(*** webbrowser plug-in and gimp-remote will not be built (XMU header file not found) ***)])],
589
	  AC_MSG_WARN(*** webbrowser plug-in and gimp-remote will not be built (XMU library not found) ***), -lXt)], -lXt)
590
      CFLAGS="$gimp_save_CFLAGS"
591
      LDFLAGS="$gimp_save_LDFLAGS"
Sven Neumann's avatar
Sven Neumann committed
592 593 594 595
    fi
  else
     AC_MSG_WARN([ 
*** Not building for GTK+-X11 (GDK backend is $gdk_target).
596
*** Webbrowser plug-in and gimp-remote will not be built.])
Sven Neumann's avatar
Sven Neumann committed
597 598
  fi

599 600 601 602 603 604 605 606 607
AC_SUBST(LIBXMU)
AC_SUBST(WEBBROWSER)
AC_SUBST(GIMP_REMOTE)


###################
# Check for libtiff
###################

Sven Neumann's avatar
Sven Neumann committed
608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630
AC_ARG_WITH(libtiff,  [  --without-libtiff       build without TIFF support])
  if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
    AC_CHECK_LIB(tiff, TIFFReadScanline,
      [AC_CHECK_HEADER(tiffio.h,
	TIFF='tiff'; LIBTIFF='-ltiff',
	[AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
      [AC_CHECK_LIB(tiff, TIFFWriteScanline,
	[AC_CHECK_HEADER(tiffio.h,
          TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
	  [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
	[AC_CHECK_LIB(tiff34, TIFFFlushData,
	  [AC_CHECK_HEADER(tiffio.h,
            TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
	    [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF header files not found) ***)])],
        [AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***)], -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
  fi

  if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
     AC_MSG_ERROR([
*** Checks for TIFF libary failed. You can build without it by passing 
*** --without-libtiff to configure but you won't be able to use TIFFs then.])
  fi

631 632 633 634 635 636 637
AC_SUBST(TIFF)
AC_SUBST(LIBTIFF)


###################
# Check for libjpeg
###################
Sven Neumann's avatar
Sven Neumann committed
638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660

AC_ARG_WITH(libjpeg,  [  --without-libjpeg       build without JPEG support])
  if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
    AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
      jpeg_ok=yes,
      [jpeg_ok=no
      AC_MSG_WARN(*** JPEG plug-in will not be built (JPEG library not found) ***)
      AC_MSG_WARN(*** XJT plug-in will not be built (JPEG library not found) ***)])
    if test "$jpeg_ok" = yes; then
      AC_MSG_CHECKING([for jpeglib.h])
      AC_TRY_CPP([
#include <stdio.h>
#undef HAVE_STDDEF_H
#undef HAVE_STDLIB_H
#undef PACKAGE
#undef VERSION
#include <jpeglib.h>],
	jpeg_ok=yes,
	jpeg_ok=no)
      AC_MSG_RESULT($jpeg_ok)
      if test "$jpeg_ok" = yes; then
	JPEG='jpeg'; XJT='xjt'; LIBJPEG='-ljpeg'
	AC_CHECK_LIB(jpeg, jpeg_simple_progression,	
661 662
	  AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1,
                    [Define to 1 if jpeglib supports progressive JPEG.]),
Sven Neumann's avatar
Sven Neumann committed
663 664 665 666 667 668 669 670 671 672 673 674 675 676
	  AC_MSG_WARN(JPEG library does not support progressive saving.))
      else
	AC_MSG_WARN(*** JPEG plug-in will not be built (JPEG header file not found) ***)
        AC_MSG_WARN(*** XJT plug-in will not be built (JPEG header file not found) ***)
      fi
    fi
  fi

  if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
     AC_MSG_ERROR([
*** Checks for JPEG library failed. You can build without it by passing 
*** --without-libjpeg to configure but you won't be able to use JPEGs then.])
  fi

677 678 679
AC_SUBST(JPEG)
AC_SUBST(XJT)
AC_SUBST(LIBJPEG)
Sven Neumann's avatar
Sven Neumann committed
680 681


682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701
################
# Check for libz
################

if test -z "$LIBZ"; then
  AC_CHECK_LIB(z, gzsetparams,
    [AC_CHECK_HEADER(zlib.h,
      PSP='psp'; LIBZ='-lz',
      [AC_MSG_WARN(*** PSP and PNG plug-ins will not be built (ZLIB header files not found) ***)])],
    [AC_MSG_WARN(*** PSP and PNG plug-ins will not be built (ZLIB library not found) ***)])
fi

AC_SUBST(LIBZ)
AC_SUBST(PSP)


##################
# Check for libpng
##################

Sven Neumann's avatar
Sven Neumann committed
702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731
AC_ARG_WITH(libpng,  [  --without-libpng        build without PNG support])
  if test x$with_libpng != xno && test -z "$LIBPNG" && test -n "$LIBZ"; then
    AC_CHECK_LIB(png, png_read_info,
      [AC_CHECK_HEADER(png.h,
	png_ok=yes,
	png_ok=no)],
      [AC_MSG_WARN(*** PNG plug-in will not be built (PNG library not found) ***)], -lz -lm)
    if test "$png_ok" = yes; then
      AC_MSG_CHECKING([for png_structp in png.h])
      AC_TRY_COMPILE([#include <png.h>],
        [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
        png_ok=yes,
        png_ok=no)
      AC_MSG_RESULT($png_ok)
      if test "$png_ok" = yes; then
        PNG='png'; LIBPNG="-lpng $LIBZ"
      else
        AC_MSG_WARN(*** PNG plug-in will not be built (PNG library is too old) ***)
      fi
    else
      AC_MSG_WARN(*** PNG plug-in will not be built (PNG header file not found) ***)
    fi
  fi

  if test x$with_libpng != xno && test -z "$LIBPNG"; then
     AC_MSG_ERROR([
*** Checks for PNG library failed. You can build without it by passing 
*** --without-libpng to configure but you won't be able to use PNGs then.])
  fi

732 733
AC_SUBST(PNG)
AC_SUBST(LIBPNG)
Sven Neumann's avatar
Sven Neumann committed
734 735


736 737 738
#################
# Check for libaa
#################
739

740 741 742 743 744 745 746
if test -z "$LIBAA"; then
  AC_CHECK_LIB(aa, aa_printf,
    [AC_CHECK_HEADER(aalib.h,
      AA='aa'; LIBAA='-laa',
      [AC_MSG_WARN(*** AA plug-in will not be built (AA header file not found) ***)])],
    [AC_MSG_WARN(*** AA plug-in will not be built (AA library not found) ***)])
fi
747

748 749
AC_SUBST(AA)
AC_SUBST(LIBAA)
750

751

752 753 754
###################
# Check for libmpeg
###################
Elliot Lee's avatar
Elliot Lee committed
755

756 757 758 759 760 761 762
if test -z "$LIBMPEG"; then
  AC_CHECK_LIB(mpeg, GetMPEGFrame,
    [AC_CHECK_HEADER(mpeg.h,
       MPEG='mpeg'; LIBMPEG='-lmpeg'; GAP_DECODE_MPEG='gap_decode_mpeg',
       [AC_MSG_WARN(*** MPEG plug-in will not be built (MPEG header file not found) ***)])],
    [AC_MSG_WARN(*** MPEG plug-in will not be built (MPEG library not found) ***)])
fi
Elliot Lee's avatar
Elliot Lee committed
763

764 765 766
AC_SUBST(MPEG)
AC_SUBST(LIBMPEG)
AC_SUBST(GAP_DECODE_MPEG)
767 768


769 770 771
##################
# Check for libxpm
##################
772

773 774
gimp_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $X_CFLAGS"
775 776 777 778
gimp_save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $X_LIBS"
if test "$gdk_target" = x11; then
  lib_X11=-lX11
779
fi
780 781 782 783 784 785
if test -z "$LIBXPM"; then
  AC_CHECK_LIB(Xpm, XpmReadFileToXpmImage,
    [AC_CHECK_HEADER(X11/xpm.h,
      XPM='xpm'; LIBXPM="$X_LIBS $X_PRE_LIBS $lib_X11 -lXpm",
      [AC_MSG_WARN(*** XPM plug-in will not be built (XPM header file not found) ***)])],
    [AC_MSG_WARN(*** XPM plug-in will not be built (XPM library not found) ***)], $X_PRE_LIBS $lib_X11)
Sven Neumann's avatar
Sven Neumann committed
786
fi
787
CFLAGS="$gimp_save_CFLAGS"
788
LDFLAGS="$gimp_save_LDFLAGS"
Sven Neumann's avatar
Sven Neumann committed
789

790 791
AC_SUBST(XPM)
AC_SUBST(LIBXPM)
Sven Neumann's avatar
Sven Neumann committed
792

793

794 795 796 797 798 799 800 801 802 803
####################
# Check for gtkhtml2
####################

PKG_CHECK_MODULES(GTKHTML2, libgtkhtml-2.0 >= $GTKHTML2_REQUIRED_VERSION,
  HELPBROWSER=helpbrowser,
  AC_MSG_WARN([*** Help browser plug-in will not be built (GtkHtml2 not found) ***]))
AC_SUBST(GTKHTML2_CFLAGS)
AC_SUBST(GTKHTML2_LIBS)
AC_SUBST(HELPBROWSER)
Sven Neumann's avatar
Sven Neumann committed
804 805


806 807 808
####################
# Check for sendmail
####################
Sven Neumann's avatar
Sven Neumann committed
809

810 811 812 813 814 815 816 817 818 819
AC_ARG_WITH(sendmail,[  --with-sendmail=DIR     set sendmail command location])

if test "x$with_sendmail" != "x"; then
  sendmail_path=$with_sendmail
else
  sendmail_path=$PATH:/usr/sbin:/usr/lib
fi

AC_PATH_PROG(SENDMAIL, sendmail, , $sendmail_path)
if test "x$SENDMAIL" != "x"; then
820 821
  AC_DEFINE_UNQUOTED(SENDMAIL, "$SENDMAIL",
	             [The MTA used by the mail plug-in.])
822
fi
823

824

825 826 827
######################
# Check for gimp-print
######################
828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849

AC_ARG_ENABLE(print, [  --disable-print         build without print support (requires libgimpprint)])
  if test "x$enable_print" != "xno"; then
  AC_PATH_PROG(PRINT_CONFIG, gimpprint-config, no)
    if test "x$PRINT_CONFIG" != "xno"; then
      AC_MSG_CHECKING(for gimpprint >= $GIMPPRINT_REQUIRED_VERSION)
      print_version=`$PRINT_CONFIG --version`
      if expr $print_version \>= $GIMPPRINT_REQUIRED_VERSION >/dev/null; then
        AC_MSG_RESULT([yes (version $print_version)])
        PRINT=print
        PRINT_LIBS=`$PRINT_CONFIG --libs`
        PRINT_CFLAGS=`$PRINT_CONFIG --cflags`
      else
        AC_MSG_WARN([
*** libgimpprint version $print_version is too old.
*** You need at least version $GIMPPRINT_REQUIRED_VERSION.])
      fi
    fi
  fi

if test x$enable_print != xno && test -z "$PRINT"; then
  AC_MSG_ERROR([
850 851 852
*** Check for libgimpprint failed. You can download it from 
*** http://gimp-print.sourceforge.net/ or you can build without it by passing 
*** --disable-print to configure (but you won't be able to print then).])
853 854
fi

855 856 857 858 859 860 861 862
AC_SUBST(PRINT)
AC_SUBST(PRINT_LIBS)
AC_SUBST(PRINT_CFLAGS)


################
# Check for perl
################
863

864
dnl This is for the gimp-perl plug-in
Michael Natterer's avatar
Michael Natterer committed
865 866
AC_ARG_ENABLE(perl, [  --enable-perl           build perl extension [by default disabled]
  --enable-perl[=prefix]  use specified prefix for perl (see INSTALL)], , enable_perl=no)
867 868 869 870 871 872 873 874 875 876

AC_ARG_WITH(pdbgen, [  --with-pdbgen           use 'pdbgen' code generation tool],
,
with_pdbgen=$enable_maintainer_mode)

if test "x$enable_perl" != xno || test "x$with_pdbgen" = xyes ; then
   AC_PATH_PROGS(PERL,perl5 perl perl5.005 perl5.004,perl)
fi

AM_CONDITIONAL(WITH_PDBGEN, test x$with_pdbgen = xyes)
877
AM_CONDITIONAL(WITH_AUTHORSGEN, test x$enable_maintainer_mode = xyes)
878

879

880 881
rm -f plug-ins/perl/config.status

882
if test "x$enable_perl" != xno; then
Marc Lehmann's avatar
Marc Lehmann committed
883 884
   AC_MSG_CHECKING(for perl version >= 5.004_04)
   if test "`$PERL -e 'print $]>=5.004_04'`" = "1"; then
885 886 887
      AC_MSG_RESULT(yes)
      
      dnl perl does not allow VPATH builds (yet)
888 889
      if test ! -f plug-ins/perl/Makefile.PL; then
         mkdir plug-ins || true
890 891 892 893
         cp -r $srcdir/plug-ins/perl plug-ins/perl
      fi
      
      dnl these are gross hacks
Marc Lehmann's avatar
Marc Lehmann committed
894
      GIMP_CFLAGS_NOUI="-I\$topdir/../.. $GLIB_CFLAGS $GTK_CFLAGS"
Marc Lehmann's avatar
Marc Lehmann committed
895
      GIMP_CFLAGS="$GIMP_CFLAGS_NOUI"
896
      GIMP_LIBS_NOUI="-L\$topdir/../../libgimp/.libs -L\$topdir/../../libgimp -lgimp-$LT_RELEASE -L\$topdir/../../libgimpcolor/.libs -L\$topdir/../../libgimpcolor -lgimpcolor-$LT_RELEASE -L\$topdir/../../libgimpbase/.libs -L\$topdir/../../libgimpbase -lgimpbase-$LT_RELEASE $GLIB_LIBS $LIBS"
Marc Lehmann's avatar
Marc Lehmann committed
897
      GIMP_LIBS="$GIMP_LIBS_NOUI -lgimpui-$LT_RELEASE"
898
      GIMPTOOL="../../gimptool-1.3"
899 900
      IN_GIMP=1
      EXTENSIVE_TESTS=0
901

902
      dnl include the autoconf fragment from there
Marc Lehmann's avatar
Marc Lehmann committed
903
      sinclude(plug-ins/perl/configure.frag)
904

905
      dnl we ignore prefix
Marc Lehmann's avatar
Marc Lehmann committed
906
      if test -n "$enable_perl" && test "x$enable_perl" != xyes; then
Marc Lehmann's avatar
Marc Lehmann committed
907 908
         perl_prefix="PREFIX=$enable_perl"
      fi
909 910
      cat >plug-ins/perl/config.status <<EOF
      echo invoking perl for configuration...
Marc Lehmann's avatar
Marc Lehmann committed
911
      $PERL Makefile.PL --writemakefile $perl_prefix
912
EOF
913
      GIMP_PERL=perl
Marc Lehmann's avatar
Marc Lehmann committed
914
      GIMP_PERL_PO=plug-ins/perl/po
915 916
   else
      GIMP_PERL=
917
      GIMP_PERL_PO=
918
      AC_MSG_RESULT(no)
Marc Lehmann's avatar
Marc Lehmann committed
919
      AC_MSG_WARN(*** gimp-perl plug-in won't be build (perl5.004_04 or higher required) ***)
920 921 922
   fi
fi

923 924 925 926 927 928 929 930
AC_SUBST(GIMP_PERL)
AC_SUBST(GIMP_PERL_PO)


##################
# Check for python
##################

931
dnl Pygimp configure stuff ...
Manish Singh's avatar
Manish Singh committed
932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947
AC_ARG_ENABLE(python,
  AC_HELP_STRING([--enable-python], [build python extension [by default disabled]]),,
  [enable_python=no])


if test "x$enable_python" != xno; then
  dnl check for Python
  AM_PATH_PYTHON(2.2)
  AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)])

  dnl check for PyGTK
  PKG_CHECK_MODULES(PYGTK, pygtk-2.0 >= 1.99.12)
  AC_SUBST(PYGTK_CFLAGS)
fi
AM_CONDITIONAL(BUILD_PYTHON, test "x$enable_python" != xno)

948

949 950 951 952
####################################################
# Determine where to install the GNOME2 desktop file
####################################################

953 954 955 956 957 958 959 960 961
AC_ARG_WITH(gnome-desktop, [  --with-gnome-desktop=PATH     install a gimp.desktop link here [default=auto]])

if test "x$with_gnome_desktop" != x; then
  GNOME_DESKTOP_PATH=$with_gnome_desktop
else
  GNOME_DESKTOP_PATH="$datadir/applications"
fi

AM_CONDITIONAL(GNOME_DESKTOP_PATH, test "x$with_gnome_desktop" != xno)
962
AC_SUBST(GNOME_DESKTOP_PATH)
963 964


965 966 967
######################################
# Checks for gtk-doc and docbook-tools
######################################
968

969 970 971 972 973 974
AC_ARG_WITH(html-dir, [  --with-html-dir=PATH    path to installed docs ])

if test "x$with_html_dir" = "x" ; then
  HTML_DIR='${datadir}/gtk-doc/html'
else
  HTML_DIR=$with_html_dir
Manish Singh's avatar
Manish Singh committed
975 976
fi

977
AC_SUBST(HTML_DIR)
978

979
AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
980

981
if $GTKDOC ; then 
982 983
   gtk_doc_version=`gtkdoc-mkdb --version`
   AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $GTKDOC_REQUIRED_VERSION])
984
   IFS="${IFS= 	}"; gimp_save_IFS="$IFS"; IFS="."
985 986 987 988 989 990 991 992 993 994 995
   set $gtk_doc_version
   for min in $gtk_doc_min_version ; do
      cur=$1; shift
      if test -z $min ; then break; fi
      if test -z $cur ; then GTKDOC=false; break; fi
      if test $cur -gt $min ; then break ; fi
      if test $cur -lt $min ; then GTKDOC=false; break ; fi
   done
   IFS="$gimp_save_IFS"

   if $GTKDOC ; then
996 997 998 999 1000 1001
      AC_MSG_RESULT(yes)
   else
      AC_MSG_RESULT(no)
      GTKDOC=false
   fi
fi
1002

1003 1004
AC_CHECK_PROG(DB2HTML, db2html, true, false)
AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1005

1006 1007
dnl Make people enable the gtk-doc stuff explicitely.
AC_ARG_ENABLE(gtk-doc, [  --enable-gtk-doc        use gtk-doc to build documentation [default=no]], enable_gtk_doc="$enableval", enable_gtk_doc=auto)
1008

1009 1010 1011 1012 1013
if test x$enable_gtk_doc = xyes ; then
  if test x$GTKDOC != xtrue ; then
    enable_gtk_doc=no 
  fi
fi
1014

1015 1016 1017
dnl NOTE: We need to use a separate automake conditional for this
dnl       to make this work with the tarballs.
AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
1018

Manish Singh's avatar
Manish Singh committed
1019

1020 1021 1022
#########################################
# Allow to configure the gimp environment
#########################################
1023

1024
AC_ARG_ENABLE(debug, [  --enable-default-binary install this as the default gimp binary [default=no]], , enable_default_binary=no)
1025

1026
AM_CONDITIONAL(DEFAULT_BINARY, test x$enable_default_binary = xyes)
1027

1028

1029 1030 1031 1032 1033 1034 1035 1036
dnl Possibly change default gimpdir from .gimp
gimpdir=.$PACKAGE-$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
AC_ARG_ENABLE(gimpdir, [  --enable-gimpdir=DIR    change default gimpdir from .gimp-1.3 to DIR],
if eval "test x$enable_gimpdir != x"; then
  if eval "test x$enable_gimpdir != xyes"; then
    gimpdir=$enable_gimpdir
  fi
fi)
Sven Neumann's avatar
Sven Neumann committed
1037

1038 1039 1040 1041 1042
gimpdatadir=$datadir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
gimpplugindir=$libdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION
gimpsysconfdir=$sysconfdir/$PACKAGE/$GIMP_MAJOR_VERSION.$GIMP_MINOR_VERSION

localedir='${prefix}/${DATADIRNAME}/locale'
1043

Elliot Lee's avatar
Elliot Lee committed
1044 1045 1046
AC_SUBST(gimpdir)
AC_SUBST(gimpdatadir)
AC_SUBST(gimpplugindir)
1047
AC_SUBST(gimpsysconfdir)
1048
AC_SUBST(localedir)
1049 1050 1051 1052 1053 1054 1055 1056 1057 1058


############################
# Some defines for the build
############################

GIMPINSTALL=
if test "$INSTALL" = "$ac_install_sh"; then
  GIMPINSTALL="gimpinstall-1.3"
fi
1059
AC_SUBST(GIMPINSTALL)
Elliot Lee's avatar
Elliot Lee committed
1060

1061 1062 1063 1064 1065 1066
dnl FIXME: Do we need to do this?
if test -n "$DISTMAKE"; then
  TIFF=tiff JPEG=jpeg PNG=png AA=aa MPEG=mpeg PRINT=print
  WEBBROWSER=webbrowser HELPBROWSER=helpbrowser 
  XJT=xjt XPM=xpm
fi
1067

1068
AM_CONDITIONAL(STATICLIBS, test x$enable_static = xyes)
1069 1070 1071 1072 1073

dnl a tuned version of glib-mkenums
GIMP_MKENUMS="\$(top_srcdir)/tools/gimp-mkenums"
AC_SUBST(GIMP_MKENUMS)

1074 1075 1076 1077
dnl autogenerator for proxy objects
GIMP_MKPROXY="\$(top_srcdir)/tools/gimp-mkproxy"
AC_SUBST(GIMP_MKPROXY)

1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094

##########################################
# Default to disable deprecated GTK+ stuff
##########################################

CPPFLAGS="${CPPFLAGS} -DG_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"


##################
# configure output
##################

dnl easy way to skip the plug-in build
GIMP_PLUGINS=plug-ins
GIMP_MODULES=modules
AC_SUBST(GIMP_PLUGINS)
AC_SUBST(GIMP_MODULES)
Elliot Lee's avatar
Elliot Lee committed
1095

1096
dnl These are not built nor included in the tarball for the time being.
1097 1098 1099 1100
dnl plug-ins/perl/config.pl
dnl plug-ins/gap/Makefile
dnl plug-ins/gdyntext/Makefile
dnl plug-ins/perl/po/Makefile.in
1101
dnl plug-ins/plugin-helper/Makefile
1102
dnl plug-ins/tools/common/Makefile
Sven Neumann's avatar
Sven Neumann committed
1103

1104
AC_OUTPUT([
1105 1106 1107 1108
tools/Makefile
tools/authorsgen/Makefile
tools/pdbgen/Makefile
regexrepl/Makefile
1109
libgimp/Makefile
1110
libgimpbase/gimpversion.h
1111
libgimpbase/Makefile
1112
libgimpcolor/Makefile
1113
libgimpmath/Makefile
1114
libgimpmodule/Makefile
Nate Summers's avatar
Nate Summers committed
1115 1116
libgimpproxy/Makefile
libgimptool/Makefile
1117
libgimpwidgets/Makefile
1118
app/Makefile
Michael Natterer's avatar
Michael Natterer committed
1119
app/base/Makefile
1120
app/config/Makefile
1121
app/core/Makefile
1122
app/display/Makefile
Michael Natterer's avatar
Michael Natterer committed
1123
app/file/Makefile
1124
app/gui/Makefile
1125
app/paint/Makefile
1126
app/paint-funcs/Makefile
1127
app/pdb/Makefile
1128
app/plug-in/Makefile
1129
app/tools/Makefile
1130
app/vectors/Makefile
1131
app/widgets/Makefile
Michael Natterer's avatar
Michael Natterer committed
1132
app/xcf/Makefile
Elliot Lee's avatar
Elliot Lee committed
1133
plug-ins/Makefile
1134 1135
plug-ins/libgck/Makefile
plug-ins/libgck/gck/Makefile
Elliot Lee's avatar
Elliot Lee committed
1136 1137 1138
plug-ins/dbbrowser/Makefile
plug-ins/script-fu/Makefile
plug-ins/script-fu/scripts/Makefile
1139
plug-ins/webbrowser/Makefile
Sven Neumann's avatar
Sven Neumann committed
1140
plug-ins/xjt/Makefile
Michael Natterer's avatar
Michael Natterer committed
1141 1142
plug-ins/FractalExplorer/Makefile
plug-ins/FractalExplorer/fractalexplorer-examples/Makefile
1143 1144 1145
plug-ins/Lighting/Makefile
plug-ins/MapObject/Makefile
plug-ins/bmp/Makefile
Manish Singh's avatar
Manish Singh committed
1146
plug-ins/common/Makefile
1147 1148 1149
plug-ins/faxg3/Makefile
plug-ins/fits/Makefile
plug-ins/flame/Makefile
1150
plug-ins/fp/Makefile
1151
plug-ins/gfig/Makefile
Manish Singh's avatar
Manish Singh committed
1152
plug-ins/gfig/gfig-examples/Makefile
Marc Lehmann's avatar
Marc Lehmann committed
1153
plug-ins/gflare/Makefile
Sven Neumann's avatar
Sven Neumann committed
1154
plug-ins/gflare/gflares/Makefile
1155
plug-ins/gfli/Makefile
Manish Singh's avatar
Manish Singh committed
1156 1157 1158 1159
plug-ins/gimpressionist/Makefile
plug-ins/gimpressionist/Brushes/Makefile
plug-ins/gimpressionist/Paper/Makefile
plug-ins/gimpressionist/Presets/Makefile
1160
plug-ins/helpbrowser/Makefile
1161
plug-ins/ifscompose/Makefile
Sven Neumann's avatar
Sven Neumann committed
1162
plug-ins/imagemap/Makefile
1163 1164 1165 1166
plug-ins/maze/Makefile
plug-ins/mosaic/Makefile
plug-ins/pagecurl/Makefile
plug-ins/print/Makefile
1167 1168 1169
plug-ins/pygimp/Makefile
plug-ins/pygimp/doc/Makefile
plug-ins/pygimp/plug-ins/Makefile
Sven Neumann's avatar
Sven Neumann committed
1170
plug-ins/rcm/Makefile
1171
plug-ins/sel2path/Makefile
1172
plug-ins/sgi/Makefile
1173
plug-ins/tools/Makefile
1174
modules/Makefile
Sven Neumann's avatar
Sven Neumann committed
1175 1176
devel-docs/Makefile
devel-docs/libgimp/Makefile
1177
devel-docs/libgimpbase/Makefile
1178 1179
devel-docs/libgimpcolor/Makefile
devel-docs/libgimpmath/Makefile
1180
devel-docs/libgimpmodule/Makefile
1181
devel-docs/libgimpwidgets/Makefile
1182
docs/Makefile
1183 1184
docs/gimp-1.3.1
docs/gimprc-1.3.5
1185
docs/gimptool-1.3.1
1186
docs/gimp-remote-1.3.1
1187
tips/Makefile
1188
pixmaps/Makefile
1189
cursors/Makefile
1190 1191
themes/Makefile
themes/Default/Makefile
1192
themes/Default/images/Makefile
1193
themes/Default/images/preferences/Makefile
1194
data/Makefile
1195
data/environ/Makefile
1196
data/misc/Makefile
1197
data/misc/gimp.desktop.in
1198
data/images/Makefile
1199 1200 1201
data/brushes/Makefile
data/gradients/Makefile
data/palettes/Makefile
1202
data/patterns/Makefile
1203
etc/Makefile
1204
m4macros/Makefile
1205
po/Makefile.in
1206
po-libgimp/Makefile.in
1207
po-plug-ins/Makefile.in
1208
po-script-fu/Makefile.in
1209 1210 1211 1212 1213
gimptool-1.3
gimp-1.3.pc
gimpui-1.3.pc
gimp.spec
Makefile
1214
],[
1215
   chmod +x gimptool-1.3
1216 1217 1218 1219 1220

   sed -e "/POTFILES =/r po-libgimp/POTFILES" po-libgimp/Makefile.in > po-libgimp/Makefile
   sed -e "/POTFILES =/r po-plug-ins/POTFILES" po-plug-ins/Makefile.in > po-plug-ins/Makefile
   sed -e "/POTFILES =/r po-script-fu/POTFILES" po-script-fu/Makefile.in > po-script-fu/Makefile

1221
#   sed -e "/POTFILES =/r plug-ins/perl/po/POTFILES" plug-ins/perl/po/Makefile.in > plug-ins/perl/po/Makefile
1222

1223 1224
   case "$CONFIG_FILES" in
   *plug-ins/perl*)
1225
      if test -f plug-ins/perl/config.status; then
1226
         ( cd plug-ins/perl; ${CONFIG_SHELL-/bin/sh} config.status )
1227 1228 1229
      fi
      ;;
   esac
1230
])