| 2574 | | fi |
|---|
| 2575 | | |
|---|
| 2576 | | |
|---|
| 2577 | | dnl |
|---|
| 2578 | | dnl Familiar module uses Gtk+ library |
|---|
| 2579 | | dnl |
|---|
| 2580 | | AC_ARG_ENABLE(familiar, |
|---|
| 2581 | | [ --enable-familiar Familiar Gtk+ support (default disabled)]) |
|---|
| 2582 | | if test "${enable_familiar}" = "yes" |
|---|
| 2583 | | then |
|---|
| 2584 | | GTK_PATH="${PATH}" |
|---|
| 2585 | | AC_ARG_WITH(gtk-config-path, |
|---|
| 2586 | | [ --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)], |
|---|
| 2587 | | [ if test "${with_gtk_config_path}" != "no" |
|---|
| 2588 | | then |
|---|
| 2589 | | GTK_PATH="${with_gtk_config_path}:${PATH}" |
|---|
| 2590 | | fi ]) |
|---|
| 2591 | | # look for gtk-config |
|---|
| 2592 | | AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH}) |
|---|
| 2593 | | GTK_CONFIG=${GTK12_CONFIG} |
|---|
| 2594 | | if test "${GTK_CONFIG}" = "no" |
|---|
| 2595 | | then |
|---|
| 2596 | | AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH}) |
|---|
| 2597 | | fi |
|---|
| 2598 | | # check for cross-compiling |
|---|
| 2599 | | GTK_PREFIX= |
|---|
| 2600 | | AC_ARG_WITH(gtk-prefix, |
|---|
| 2601 | | [ --with-gtk-prefix=PATH path to libgtk (needed for cross-compiling), |
|---|
| 2602 | | e.g use as: |
|---|
| 2603 | | --with-gtk-prefix=/usr/local/arm/2.95.3/arm-linux/usr)],[],[]) |
|---|
| 2604 | | if test "${with_gtk_prefix}" != "no" -a -n "${with_gtk_prefix}" |
|---|
| 2605 | | then |
|---|
| 2606 | | GTK_PREFIX="--prefix=${with_gtk_prefix}" |
|---|
| 2607 | | fi |
|---|
| 2608 | | if test "${GTK_CONFIG}" != "no" |
|---|
| 2609 | | then |
|---|
| 2610 | | if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null |
|---|
| 2611 | | then |
|---|
| 2612 | | AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-familiar.]) |
|---|
| 2613 | | fi |
|---|
| 2614 | | AX_ADD_CFLAGS([familiar],[`${GTK_CONFIG} ${GTK_PREFIX} --cflags gtk gthread`]) |
|---|
| 2615 | | AX_ADD_LDFLAGS([familiar],[`${GTK_CONFIG} ${GTK_PREFIX} --libs gtk gthread | sed 's,-rdynamic,,'`]) |
|---|
| 2616 | | # now look for the gtk.h header |
|---|
| 2617 | | CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_familiar}" |
|---|
| 2618 | | ac_cv_gtk_headers=yes |
|---|
| 2619 | | AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [ |
|---|
| 2620 | | ac_cv_gtk_headers=no |
|---|
| 2621 | | echo "Cannot find gtk development headers." |
|---|
| 2622 | | ]) |
|---|
| 2623 | | if test "${ac_cv_gtk_headers}" = "yes" |
|---|
| 2624 | | then |
|---|
| 2625 | | AX_ADD_PLUGINS([familiar]) |
|---|
| 2626 | | fi |
|---|
| 2627 | | CPPFLAGS="${CPPFLAGS_save}" |
|---|
| 2628 | | |
|---|
| 2629 | | # now look for gpe support |
|---|
| 2630 | | AC_ARG_WITH(gpe-prefix, |
|---|
| 2631 | | [ --with-gpe-prefix=PATH gpe installation path prefix (default search in \$PATH)],[],[]) |
|---|
| 2632 | | if test "${with_gpe_prefix}" != "no" -a -n "${with_gpe_prefix}" |
|---|
| 2633 | | then |
|---|
| 2634 | | AX_ADD_CFLAGS([gpe],[-I${with_gpe_prefix}/include]) |
|---|
| 2635 | | AX_ADD_LDFLAGS([gpe],[-lXi -lgdk_pixbuf -L${with_gpe_prefix}/lib -lgpewidget]) |
|---|
| 2636 | | # now look for gpe/init.h header file |
|---|
| 2637 | | CFLAGS_save="${CFLAGS}" |
|---|
| 2638 | | LDFLAGS_save="${LDFLAGS}" |
|---|
| 2639 | | CFLAGS="${CFLAGS_familiar} ${CFLAGS_gpe}" |
|---|
| 2640 | | LDFLAGS="${LDFLAGS_familiar} ${LDFLAGS_gpe}" |
|---|
| 2641 | | CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_familiar} ${CFLAGS_gpe}" |
|---|
| 2642 | | ac_cv_gpe_headers=yes |
|---|
| 2643 | | AC_CHECK_HEADERS(gpe/init.h, , |
|---|
| 2644 | | [ ac_cv_gpe_headers=no |
|---|
| 2645 | | AC_MSG_ERROR([Cannot find development headers for libgpewidget...]) ]) |
|---|
| 2646 | | CFLAGS="${CFLAGS_save}" |
|---|
| 2647 | | LDFLAGS="${LDFLAG_save}" |
|---|
| 2648 | | if test "${ac_cv_gpe_headers}" = "yes" |
|---|
| 2649 | | then |
|---|
| 2650 | | AX_ADD_CFLAGS([familiar],[${CFLAGS_gpe}]) |
|---|
| 2651 | | AX_ADD_LDFLAGS([familiar],[${LDFLAGS_gpe}]) |
|---|
| 2652 | | fi |
|---|
| 2653 | | else |
|---|
| 2654 | | NEED_GTK_MAIN=yes |
|---|
| 2655 | | fi # end gpe support |
|---|
| 2656 | | fi # end gtk+ support |
|---|