[sisyphus] компиляция программы и файлы *.a

Шенцев Алексей Шенцев Алексей
Пн Окт 16 18:05:53 MSD 2006


В сообщении от Понедельник 16 октября 2006 17:59 Alexey Tourbin написал(a):
> Если обсуждать по делу, то это что там написано в configure.ac (или
> в configure.in).  
-(ashen на oasu3)-(~/work/bootsplash/splashy-0.1.8.1)-> cat configure.ac
dnl $Revision:  $
dnl Process this file with autoconf to produce a configure script.

AC_INIT([splashy], [0.1.8.1], [splashy-devel на alioth.debian.org])
AC_CONFIG_SRCDIR(src/splashy_main.c)
AM_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([splashy], [0.1.8.1], [splashy-devel на alioth.debian.org])

AC_PREREQ(2.59)
AC_ENABLE_STATIC
AC_LANG_C
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LIBTOOL
AC_PROG_LN_S

# Check library magic existence and its use
AC_CHECK_HEADER([magic.h], [
    AC_CHECK_LIB(magic, magic_open, [
        WITH_MAGIC_SUBDIR=
        WITH_MAGIC_INCLUDE=
        WITH_MAGIC_LIB="-lmagic"
    ])
])

PKG_CHECK_MODULES(splashy, [glib-2.0, directfb >= 0.9.22])
PKG_CHECK_MODULES(splashy_config, [glib-2.0])

# EXTRA ARGS #
# Add an --enable-debug option to turn on DEBUG_PRINT statements
AH_TEMPLATE(DEBUG,[Define to enable debugging messages])
AC_ARG_ENABLE(debug,AC_HELP_STRING([--enable-debug],[enable debugging 
messages]),AC_DEFINE(DEBUG))
# END EXTRA ARGS

# All warnings are errors.
CFLAGS="$CFLAGS -Wall -Werror"

# we compile splashy statically always
AC_SUBST(splashy_LIBS)
AC_SUBST(splashy_CFLAGS)
# other binaries
AC_SUBST(splashy_config_LIBS)
AC_SUBST(splashy_config_CFLAGS)
AC_SUBST(splashy_update_LIBS)
AC_SUBST(splashy_update_CFLAGS)
AC_SUBST(splashy_pgrep_LIBS)
AC_SUBST(splashy_pgrep_CFLAGS)

#
# We need to get expanded versions of a bunch of things
# stolen mostly from gdm
#

SYSCONFDIR_TMP="$sysconfdir"
EXPANDED_SYSCONFDIR=`eval echo $SYSCONFDIR_TMP | sed s/NONE//`
AC_DEFINE([EXPANDED_SYSCONFDIR], [$EXPANDED_SYSCONFDIR], [our system 
configuration directory])
AC_SUBST(EXPANDED_SYSCONFDIR)

# TODO slurp the doc/*.xml.in or .xml files and create xml_format.h
# EXPANDED_XML_CONFIG_FORMAT="`cat doc/config.xml`"
# AC_DEFINE([EXPANDED_XML_CONFIG_FORMAT], [$EXPANDED_XML_CONFIG_FORMAT], [our 
xml configuration])
# AC_SUBST(EXPANDED_XML_CONFIG_FORMAT)
#
# EXPANDED_XML_THEME_FORMAT="`cat doc/theme.xml`"
# AC_DEFINE([EXPANDED_XML_THEME_FORMAT], [$EXPANDED_XML_THEME_FORMAT], [our 
theme configuration])
# AC_SUBST(EXPANDED_XML_THEME_FORMAT)

AC_OUTPUT(
          Makefile
          src/Makefile
          doc/Makefile
          doc/config.xml
          doc/theme.xml
          src/xml_format.h
dnl          scripts/Makefile
dnl          initramfs/Makefile
dnl          initramfs/hooks/Makefile
dnl          initramfs/scripts/Makefile
dnl          initramfs/scripts/init-top/Makefile
          Doxyfile
          )

echo
echo $PACKAGE $VERSION
echo
echo Print debugging messages...... : $enable_debug
echo

Вот такие вещи как:
AC_ENABLE_STATIC 
и
# we compile splashy statically always
AC_SUBST(splashy_LIBS)
AC_SUBST(splashy_CFLAGS)

задают мне вопрос, а зачем статически? И как это оторвать?

> Автор конечно что-то имел в виду, но если у Вас 
> единственный интерес  -- завернуть тарболл в rpm как селедку в газету,
> тогда какой ещё благой совет Вам можно дать?  Не делайте этого! :)
Нет, не в rpm, как селёдку в газету, а для себя поковырять. Пощупать руками, 
что к чему. И лучше/удобней нашего bootsplash'а, что в сизифе или нет? Разве 
это нельзя? ... ;)
-- 
С уважением Шенцев Алексей Владимирович.
E-mail: ashen на nsrz.ru
ICQ: 271053845


Подробная информация о списке рассылки Sisyphus