From cd5e1e780f34b950527f320348d52c94cfd38802 Mon Sep 17 00:00:00 2001 From: Frederic Culot Date: Sat, 28 Jul 2007 15:04:52 +0000 Subject: Autotools use improved --- Makefile.am | 20 +++++++---- configure.ac | 102 ++++++++++++++++++++++++++++++++++++++------------------ src/Makefile.am | 34 +++++++++++++------ 3 files changed, 107 insertions(+), 49 deletions(-) diff --git a/Makefile.am b/Makefile.am index c363b29..f30d030 100755 --- a/Makefile.am +++ b/Makefile.am @@ -1,12 +1,18 @@ -# $calcurse: Makefile.am,v 1.2 2006/09/09 20:21:16 culot Exp $ +# $calcurse: Makefile.am,v 1.3 2007/07/28 15:04:52 culot Exp $ AUTOMAKE_OPTIONS= gnu -SUBDIRS = po src -EXTRA_DIST = ABOUT-NLS \ - doc/manual_en.html \ - doc/manual_fr.html \ - doc/manual_de.html \ - doc/manual_es.html ACLOCAL_AMFLAGS = -I m4 +SUBDIRS = po src + +man_MANS= src/calcurse.1 + +EXTRA_DIST = \ + $(man_MANS) \ + ABOUT-NLS \ + doc/manual_en.html \ + doc/manual_fr.html \ + doc/manual_de.html \ + doc/manual_es.html \ + doc/manual_nl.html diff --git a/configure.ac b/configure.ac index b450cf1..9d20ba0 100755 --- a/configure.ac +++ b/configure.ac @@ -1,48 +1,86 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. -# -# $calcurse: configure.ac,v 1.10 2007/05/22 18:02:49 culot Exp $ +# $calcurse: configure.ac,v 1.11 2007/07/28 15:04:52 culot Exp $ +#------------------------------------------------------------------------------- +# Init +#------------------------------------------------------------------------------- AC_PREREQ(2.59) -AC_INIT(calcurse, 1.8, frederic@culot.org) +AC_INIT(calcurse, 1.9_beta, frederic@culot.org) AM_INIT_AUTOMAKE AM_GNU_GETTEXT([external]) AC_CONFIG_SRCDIR([src/calcurse.c]) AC_CONFIG_HEADER([config.h]) - -# Checks for programs. +#------------------------------------------------------------------------------- +# Checks for system type +#------------------------------------------------------------------------------- +AC_CANONICAL_HOST +#------------------------------------------------------------------------------- +# Checks for programs +#------------------------------------------------------------------------------- AC_PROG_CC - -# Checks for ncurses. +#------------------------------------------------------------------------------- +# Checks for header files +#------------------------------------------------------------------------------- +AC_HEADER_STDC +AC_CHECK_HEADERS([ctype.h getopt.h locale.h math.h signal.h stdbool.h stdio.h \ + stdlib.h string.h sys/stat.h sys/types.h sys/wait.h time.h \ + unistd.h]) +#------------------------------------------------------------------------------- +# Checks for system libs +#------------------------------------------------------------------------------- AC_CHECK_HEADERS([ncurses.h], [ AC_CHECK_LIB(ncurses, initscr, [ LIBS="$LIBS -lncurses" - AC_DEFINE(HAVE_LIBNCURSES, 1, [Define to 1 if you have the 'ncurses' library (-lncurses).]) - ], AC_MSG_ERROR(The ncurses library is required in order to build the program!)) -], AC_MSG_ERROR(The ncurses header is required in order to build the program!)) + AC_DEFINE(HAVE_LIBNCURSES, 1, + [Define to 1 if you have the 'ncurses' library (-lncurses).]) + ], + AC_MSG_ERROR(The ncurses library is required in order to build calcurse!)) +], AC_MSG_ERROR(The ncurses header is required in order to build calcurse!)) -# Checks for pthread. AC_CHECK_HEADERS([pthread.h], [ AC_CHECK_LIB(pthread, pthread_create, [ LIBS="$LIBS -lpthread" - AC_DEFINE(HAVE_LIBNCURSES, 1, [Define to 1 if you have the 'pthread' library (-lpthread).]) - ], AC_MSG_ERROR(The pthread library is required in order to build the program!)) -], AC_MSG_ERROR(The pthread header is required in order to build the program!)) - -# Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS([stdlib.h string.h sys/time.h time.h stdio.h unistd.h getopt.h \ -sys/types.h ctype.h getopt.h sys/wait.h signal.h math.h]) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_STRUCT_TM -AC_HEADER_STDBOOL - -# Checks for library functions. -AC_FUNC_MALLOC -AC_FUNC_MKTIME -AC_FUNC_STRFTIME -AC_CHECK_FUNCS([floor mkdir strchr]) + AC_DEFINE(HAVE_LIBNCURSES, 1, + [Define to 1 if you have the 'pthread' library (-lpthread).]) + ], + AC_MSG_ERROR(The pthread library is required in order to build calcurse!)) +], AC_MSG_ERROR(The pthread header is required in order to build calcurse!)) +AC_CHECK_HEADERS([math.h], [ + AC_CHECK_LIB(m, exp, [ + LIBS="$LIBS -lm" + AC_DEFINE(HAVE_LIBMATH, 1, + [Define to 1 if you have the 'math' library (-lm).]) + ], + AC_MSG_ERROR(The math library is required in order to build calcurse!)) +], AC_MSG_ERROR(The math header is required in order to build calcurse!)) +#------------------------------------------------------------------------------- +# Compilation options +#------------------------------------------------------------------------------- +CFLAGS="-O2 -Wall -g" +#------------------------------------------------------------------------------- +# Create Makefiles +#------------------------------------------------------------------------------- AC_OUTPUT(Makefile src/Makefile po/Makefile.in po/Makefile) +#------------------------------------------------------------------------------- +# Summary +#------------------------------------------------------------------------------- +echo +echo "========================================================================" +echo "$PACKAGE is configured as follows." +echo "Please check that this configuration matches your expectations." +echo "Also give a look at the config.h file to check for preprocessor symbols." +echo +echo "Host system type : $host" +echo +echo "Options used to compile and link:" +echo " PREFIX = $prefix" +echo " VERSION = $PACKAGE_VERSION" +echo " CC = $CC" +echo " CFLAGS = $CFLAGS" +echo " CPPFLAGS = $CPPFLAGS" +echo " DEFS = $DEFS" +echo " LD = $LD" +echo " LDFLAGS = $LDFLAGS" +echo " LIBS = $LIBS" +echo "========================================================================" +echo diff --git a/src/Makefile.am b/src/Makefile.am index 16e4025..3f2c1b5 100755 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,17 +1,31 @@ -# $calcurse: Makefile.am,v 1.5 2007/07/23 19:24:03 culot Exp $ +# $calcurse: Makefile.am,v 1.6 2007/07/28 15:04:52 culot Exp $ AUTOMAKE_OPTIONS= gnu + bin_PROGRAMS= calcurse -calcurse_SOURCES= calcurse.c apoint.c event.c todo.c utils.c\ - calendar.c vars.c io.c help.c custom.c args.c\ - day.c recur.c notify.c wins.c sigs.c \ - apoint.h event.h todo.h utils.h calendar.h\ - vars.h io.h help.h custom.h args.h i18n.h\ - day.h recur.h notify.h wins.h sigs.h -LIBS= -lncurses -lpthread -lm + +calcurse_SOURCES= \ + calcurse.c i18n.h \ + apoint.c apoint.h \ + args.c args.h \ + calendar.c calendar.h \ + custom.c custom.h \ + day.c day.h \ + event.c event.h \ + help.c help.h \ + io.c io.h \ + notify.c notify.h \ + recur.c recur.h \ + sigs.c sigs.h \ + todo.c todo.h \ + utils.c utils.h \ + vars.c vars.h \ + wins.c wins.h + LDADD= @LTLIBINTL@ + datadir= @datadir@ + localedir= $(datadir)/locale + DEFS= -DLOCALEDIR=\"$(localedir)\" @DEFS@ -man_MANS= calcurse.1 -EXTRA_DIST= calcurse.1 -- cgit v1.2.3-70-g09d2