LINUX.ORG.RU

Automake/autoconf+KDE


0

0

Решил разобраться с Automake/autoconf. Вернее с программированием для KDE, где используется autotools. Так вот раньше я пользовался только qmake(для QT). Как правильно написать море разных файлов необходимых для этого. В различных руковдствах описывается только Makefile.am. А как сделать остальные я так и не понял. Читал info automake и autoconf. Неужели для каждой маленькой програмкми писать такое море тестов, или есть стандартные? KDevelop пользоваться не хочу, т.к. он слишком нестабильный. Да и разобраться хотелось бы реально. Помогите пожалуйста.

anonymous

>Неужели для каждой маленькой програмкми писать такое море тестов, или есть стандартные?

У каждой KDE программы есть папка admin в которой лежат все необходимые скрипты и тесты.

acinclude.m4.in
am_edit
bcheck.pl
compile
conf.change.pl
config.guess
config.pl
config.sub
configure.in.bot.end
configure.in.min
CVS
cvs-clean.pl
cvs.sh
debianrules
depcomp
deps.am
detect-autoconf.sh
Doxyfile.am
Doxyfile.global
install-sh
libtool.m4.in
ltmain.sh
Makefile.common
missing
mkinstalldirs
nmcheck
oldinclude.m4.in
ylwrap

>KDevelop пользоваться не хочу, т.к. он слишком нестабильный.

??? Древний наверно KDevelop у тебя.
У меня 3.3.0, ни одного сегфолта при очень активном использовании :)))

Sveta_F
()
Ответ на: комментарий от Sveta_F

>acinclude.m4.in am_edit bcheck.pl compile conf.change.pl config.guess config.pl config.sub configure.in.bot.end configure.in.min CVS cvs-clean.pl cvs.sh debianrules depcomp deps.am detect-autoconf.sh Doxyfile.am Doxyfile.global install-sh libtool.m4.in ltmain.sh Makefile.common missing mkinstalldirs nmcheck oldinclude.m4.in ylwrap

ага и все из этого надо? - ха ха ха =)) Иди в школу доучивайся =))

Вот что значит пользоваться поделием KDevelop =)

реально нужно - configure.in , config.h.in (если надо конечно), autogen.sh (некий скриптик что упрощает жизнь), stamp.h.in (опционально).

Можно допольниться всяческими скриптами упрощяющими жизнь - mkinstalldir и прочие - их немного.

Вообщем что там все просто.

Чтобы писать используя qt тебе надо примерно такой configure.in написать - см пост ниже.

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

AC_INIT(configure.in)                                                                              
AM_INIT_AUTOMAKE("имя твоего супер пупер проекта", "версия")                                                         
AM_CONFIG_HEADER(config.h)                                                                         
AM_MAINTAINER_MODE                                                                                 
                                                                                                   
AC_ISC_POSIX                                                                                       
AC_PROG_CC                                                                                         
AM_PROG_CC_STDC                                                                                    
AC_HEADER_STDC                                                                                     
AC_PROG_RANLIB                                                                                     
                                                                                                   
# не помню в pkg-config'е есть qt или нет - если есть то так
pkg_modules="qt-"нужная версия" >= "минимально нужная версия""                                                                    
PKG_CHECK_MODULES(QT, [$pkg_modules])                                                             
AC_SUBST(QT_CFLAGS)                                                                               
AC_SUBST(QT_LIBS)
# конец
# если нету то поменять на фиг вот на это, там еще про куть почитай
# какие у него макросы есть и как его версии проверять
AC_PATH_QT
AC_PATH_QT_INC
AC_PATH_QT_LIB
#конец

GETTEXT_PACKAGE="имя твоего супер пупер проекта"                                         
AC_SUBST(GETTEXT_PACKAGE)                                                                          
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")                                             
                                                                                                   
dnl Add the languages which your application supports here.                                        
ALL_LINGUAS="языки которые есть"                                                     
AM_GLIB_GNU_GETTEXT                                                                                
                                                                                                   
AC_OUTPUT([                                                                                        
"файлы которые ты должен сгенерить"
])

Вот и все дальше почитай про всяческие выверты с *.am и вперед - скриптик выручаюший должен быть в поствке с autotools

Удач.

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

>ага и все из этого надо? - ха ха ха =)) Иди в школу доучивайся =))

LOL

Раз уж ты у нас такой умный, и даже школу окончил, хехе, давайка напротив каждова файла напиши что он делает и почему он не нужен.

>Вот что значит пользоваться поделием KDevelop =)

Поделие у тебя в трусах. Причём, вероятно кривое :)))

Sveta_F
()
Ответ на: комментарий от Sveta_F

>Раз уж ты у нас такой умный, и даже школу окончил, хехе, давайка напротив каждова файла напиши что он делает и почему он не нужен.

Я уже написал что нужно и зачем.

>Поделие у тебя в трусах. Причём, вероятно кривое :)))

Не остроумно ...

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

>Я уже написал что нужно и зачем.

ты написал полную чушь.

>реально нужно - configure.in , config.h.in (если надо конечно), autogen.sh (некий скриптик что упрощает жизнь), stamp.h.in (опционально).

после того как напишеш 140Kb тестов из admin/acinclude.m4.in будеш tyt рассуждать кому что нужно и зачем.

Sveta_F
()
Ответ на: комментарий от Sveta_F

>ты написал полную чушь.

уухххаа ха ха - не смеши - полная чушь у тебя =))) кнопочки рисовать каждый дурак умеет в kdevelop =)))) иди гуляй =))

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

канакен, ты обосрался уже в трех тредах. на твои тупые посты я больше не реагирую. отправляйся в игнор тварь.

Sveta_F
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.