Refactor perl code to write file header
[emu8051.git] / configure.ac
index 2381fc9..bfa92d6 100644 (file)
@@ -1,49 +1,58 @@
 # configure.ac -- Process this file with autoconf to produce configure
 
 dnl Initialization stuff.
-AC_INIT(emu8051, 1.0.2)
-AC_CONFIG_AUX_DIR(config)
+AC_INIT([emu8051], [1.1.2], [hugo@hugovil.com], [emu8051],
+       [http://www.hugovil.com/fr/emu8051/])
+AC_CONFIG_AUX_DIR([build-aux])
 AC_CONFIG_SRCDIR(src/cpu8051.c)
 AM_CONFIG_HEADER(config.h:config-h.in)
 dnl Checking if the NEWS file has been updated to reflect the current version.
 AM_INIT_AUTOMAKE(check-news)
+AM_SILENT_RULES([yes])
 
-dnl Tests the C compiler
-AC_PROG_CC
+dnl Testing the C compiler.
+AM_PROG_CC_C_O
 AC_LANG_C
 
-dnl Checking for header files.
-AC_HEADER_STDC
-AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(strings.h unistd.h)
-
 dnl Checking for typedefs, structures, and compiler characteristics.
 AC_C_CONST
 AC_TYPE_PID_T
 AC_TYPE_SIZE_T
 
 dnl Basic CFLAGS values
-CFLAGS="-Wall"
+CFLAGS="${CFLAGS} -Wall"
+
+PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.26.0])
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
 
-dnl Checks for '--enable-debug' option
-HV_CHECK_FOR_DEBUG
+dnl Checks for Gtk+-2.0
+AC_ARG_ENABLE(gui,
+       [  --enable-gui     Enable building the GUI (default=yes)],
+       [ac_cv_enable_gui=$enableval], [ac_cv_enable_gui=yes])
+AC_MSG_CHECKING([whether to build GUI])
+if test x$ac_cv_enable_gui = xyes; then
+       AC_MSG_RESULT(yes)
+        PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.4.0, CFLAGS="${CFLAGS} -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED", dnl
+        ac_cv_enable_gui=no)
 
-if test x"${debug_messages}" = x1; then
-dnl -g is for GDB debugging
-  CFLAGS="${CFLAGS} -g -gdwarf-2 -g3"
+       if test x$ac_cv_enable_gui = xyes; then
+           AC_DEFINE([HAVE_GTK],1,[Set to 1 to enable GTK+ support for building GUI.])
+            AC_SUBST(GTK_CFLAGS)
+            AC_SUBST(GTK_LIBS)
+       fi
+else
+       AC_MSG_RESULT(no)
 fi
 
-dnl Checks for Gtk+-2.0
-PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.0.5)
-AC_SUBST(GTK_CFLAGS)
-AC_SUBST(GTK_LIBS)
+AM_CONDITIONAL([USE_GTK], [test x${ac_cv_enable_gui} = xyes])
 
 AC_SUBST(CFLAGS)
 AC_SUBST(LIBS)
 AC_SUBST(ac_aux_dir)
 
 dnl Creating output file(s)
-AC_OUTPUT(Makefile src/Makefile doc/Makefile)
+AC_OUTPUT(Makefile src/Makefile data/Makefile doc/Makefile)
 
 echo \
 "---------------------------------------------------------------------------
@@ -54,8 +63,8 @@ Configuration:
   Compiler flags:      ${CFLAGS}
   Linker flags:        ${LIBS}"
 
-echo -n "  Debugging messages:  "
-if test x"${debug_messages}" = x1; then
+echo -n "  Build GUI:           "
+if test x"${ac_cv_enable_gui}" = xyes; then
   echo "yes"
 else
   echo "no"