configure.ac
author J. Ali Harlow <ali@juiblex.co.uk>
Sat Feb 20 12:11:02 2010 +0000 (2010-02-20)
changeset 9 8d3b1ddf789c
parent 8 f9a7fa531563
child 10 8b50be3e2998
permissions -rw-r--r--
First cut at an applications manager
     1 #                                               -*- Autoconf -*-
     2 # Process this file with autoconf to produce a configure script.
     3 
     4 AC_INIT([plover],[0.3],[ali@juiblex.co.uk])
     5 AC_PREREQ(2.59)
     6 AC_CONFIG_AUX_DIR([config])
     7 AC_CONFIG_SRCDIR([plover/plover.h])
     8 AC_CONFIG_HEADER([config.h])
     9 AC_CONFIG_FILES([Makefile
    10 plover/Makefile
    11 plover/plover.pc
    12 plover-gtk/Makefile
    13 plover-gtk/plover-gtk.pc
    14 setup/Makefile
    15 setup/resources.rc
    16 update/Makefile
    17 update/resources.rc
    18 app-manager/Makefile
    19 app-manager/resources.rc
    20 ])
    21 AM_INIT_AUTOMAKE(no-define)
    22 case $VERSION in
    23   *.*.*)
    24     AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
    25     AC_SUBST(PLOVER_MINOR_VERSION,
    26       [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]])
    27     AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]])      ;;
    28   *.*)
    29     AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]])
    30     AC_SUBST(PLOVER_MINOR_VERSION,
    31       [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]])
    32     AC_SUBST(PLOVER_MICRO_VERSION,0)
    33     ;;
    34   *)
    35     AC_SUBST(PLOVER_MAJOR_VERSION,0)
    36     AC_SUBST(PLOVER_MINOR_VERSION,0)
    37     AC_SUBST(PLOVER_MICRO_VERSION,0)
    38     ;;
    39 esac
    40 
    41 # libtool versioning for libplover. For a release one of the following
    42 # must apply:
    43 #
    44 # - If interfaces have been changed or added, but binary compatibility has
    45 #   been preserved, increment CURRENT and AGE and set REVISION to 0.
    46 # - If binary compatibility has been broken (eg removed or changed interfaces),
    47 #   increment CURRENT and set AGE and REVISION to 0.
    48 # - If the interface is the same as the previous version, increment REVISION.
    49 #
    50 lt_current=0
    51 lt_revision=1
    52 lt_age=0
    53 LIBPLOVER_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
    54 AC_SUBST(LIBPLOVER_LT_VERSION_INFO)
    55 
    56 # and likewise for plover-gtk.
    57 #
    58 lt_current=0
    59 lt_revision=0
    60 lt_age=0
    61 PLOVER_GTK_LT_VERSION_INFO="$lt_current:$lt_revision:$lt_age"
    62 AC_SUBST(PLOVER_GTK_LT_VERSION_INFO)
    63 
    64 ##################################################
    65 # Checks for programs.
    66 ##################################################
    67 AC_PROG_CC
    68 AC_LIBTOOL_WIN32_DLL
    69 AC_PROG_LIBTOOL
    70 PKG_PROG_PKG_CONFIG
    71 AC_CHECK_TOOL(WINDRES,windres,no)
    72 AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno])
    73 
    74 ##################################################
    75 # Checks for header files.
    76 ##################################################
    77 AC_HEADER_STDC
    78 
    79 ##################################################
    80 # Checks for typedefs, structures, and compiler characteristics.
    81 ##################################################
    82 
    83 ##################################################
    84 # Checks for libraries.
    85 ##################################################
    86 PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor])
    87 PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat])
    88 PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz])
    89 PKG_CHECK_MODULES(GIO,[gio-2.0])
    90 PKG_CHECK_MODULES(GTK,[gtk+-2.0])
    91 PKG_CHECK_MODULES(GMODULE_EXPORT,[gmodule-export-2.0])
    92 LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS"
    93 LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS"
    94 AC_SUBST(LIBPLOVER_CFLAGS)
    95 AC_SUBST(LIBPLOVER_LIBS)
    96 PLOVER_GTK_CFLAGS="$GTK_CFLAGS $RAZOR_CFLAGS"
    97 PLOVER_GTK_LIBS="$GTK_LIBS $RAZOR_LIBS"
    98 AC_SUBST(PLOVER_GTK_CFLAGS)
    99 AC_SUBST(PLOVER_GTK_LIBS)
   100 GUI_CFLAGS="$GMODULE_EXPORT_CFLAGS $GIO_CFLAGS $PLOVER_GTK_CFLAGS $LIBPLOVER_CFLAGS"
   101 GUI_LIBS="$GMODULE_EXPORT_LIBS $GIO_LIBS $PLOVER_GTK_LIBS $LIBPLOVER_LIBS"
   102 AC_SUBST(GUI_CFLAGS)
   103 AC_SUBST(GUI_LIBS)
   104 save_PKG_CONFIG="$PKG_CONFIG"
   105 PKG_CONFIG="$PKG_CONFIG --static"
   106 PKG_CHECK_MODULES(SETUP,[whelk])
   107 PKG_CONFIG="$save_PKG_CONFIG"
   108 save_LIBS="$LIBS"
   109 AC_SEARCH_LIBS([crypt],[crypt])
   110 SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS"
   111 SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS"
   112 AC_SUBST(SETUP_LIBS)
   113 AC_SUBST(SETUP_CFLAGS)
   114 LIBS="$save_LIBS"
   115 
   116 ##################################################
   117 # Checks for library functions.
   118 ##################################################
   119 
   120 ##################################################
   121 # Checks for processor independent files.
   122 ##################################################
   123 
   124 ##################################################
   125 # Generate the various configured files
   126 ##################################################
   127 AC_OUTPUT