[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