>>Аргументы и альтернативы в студию.
>
>Да не будет от них аргументов. Кто работал с configure, scons и
>cmake первые две никогда больше не выберет, а тут ламерье, которое
>боится новой зависимости, при том что все равно ставит бинарные пакеты
>в своей убунштушечке и руками в жизни ничего не собирало. А что пустые споры, с упертым и самодовольным? Один черт - "Все гавно, один Я Дартаньян" :)
Вот пример (первые строки), написано было три года назад, за часа три реально, на основе info autoconf & automake. Времени заняло пробегание туда-сюда возможностей по документации.
Пакет для инсталяции вообще не требует компиляций на целевой машине и никаких дополнительных пакетов-софта. Это пакет со шрифтами, проприентарными, поэтому не выкладывал на публику.
Логика вполне читабельна.
----- example configure.in:
# Copyright (C) 2006 Free Software Foundation, Inc.
# This configure.ac script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
AC_INIT([ghostscript-corefonts], [0.1], [xxxxxxxxxx])
AM_INIT_AUTOMAKE
AC_PROG_AWK
AC_PROG_INSTALL
AC_PROG_MKDIR_P
AC_PROG_LN_S
AC_PATH_PROGS(RM, [rm grm], [/bin/rm], [$PATH:/bin:/usr/bin:/usr/local/bin])
AC_ARG_ENABLE(install_afm,
AC_HELP_STRING(--enable-install-afm,Turn on install font metrics),
[case "${enableval}" in
yes) enable_install_afm=true ;;
no) enable_install_afm=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-install-afm) ;;
esac],[enable_install_afm=false])
AM_CONDITIONAL(ENABLE_INSTALL_AFM, test x$enable_install_afm = xtrue)
AC_ARG_ENABLE(install_pfb,
AC_HELP_STRING( --enable-install-pfb,Turn on install bynary form fonts instead ascii),
[case "${enableval}" in
yes) enable_install_pfb=true ;;
no) enable_install_pfb=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-install-pfb) ;;
esac],[enable_install_pfb=false])
AM_CONDITIONAL(ENABLE_INSTALL_PFB, test x$enable_install_pfb = xtrue)
AC_ARG_ENABLE(fonts_dir,
...
---- example Makefile.am:
#
# $Id$
#
EXTRA_DIST = $(PFA_FILES) $(AFM_FILES) $(PFB_FILES) $(PFM_FILES)
GS_FONTMAP = @fontmapfilename@
fontsdir = @fontsdir@
fontmapdir = @fontmapdir@
if ENABLE_INSTALL_FONTMAP
fontmap_DATA = $(GS_FONTMAP)
else
noinst_DATA = $(GS_FONTMAP)
endif
$(GS_FONTMAP): Makefile $(INSTALL_FONTS)
${RM} -f $@
for file in $(INSTALL_FONTS); do \
echo `basename $$file $(FONTS_EXT)` | ${AWK} '{printf("/%-35s (%s.pfa);\n", $$1, $$1)}' >> $@; \
done
%.pfb: %.pfa
t1binary $< > $@
%.raw: %.pfa
t1disasm $< > $@
if ENABLE_INSTALL_PFB
INSTALL_FONTS = $(PFB_FILES)
FONTS_EXT = .pfb
else
INSTALL_FONTS = $(PFA_FILES)
FONTS_EXT = .pfa
endif
...
...
----
И что, нуно к этому Cmake? :)
Конечно, нуно - это же best development tool, и плевать что на 15Mb c++ кода - только ламер не сможет скомпилировать на IRIX или HPUX этот великолепный инструмент cmake c его 500 файлами правил...
Не, уродскими shell-scripts пользуются только полные чайники, а ограничиваться m4 & perl - это вообще ламерство и не модно в этом сезоне...