automake/autoconf
Artur Frysiak
wiget w t17.ds.pwr.wroc.pl
Pon, 8 Lis 1999, 00:03:25 CET
[niedziela, 07 listopad 1999], Paweł Gajda napisał(a):
> sobota 06/11/1999 22:52:21, Artur Frysiak pisze:
> > Witam
> > Bez pytania zacząłem robić wsparcie do automake/autoconf dla installera.
>
> Jakbyś mógł krótko napisać, dlaczego warto tego używać w tym przypadku?
1. Problem z db1 vis db.
W PLD rpm jest linkowany z db1 z glibc 2.1.x.
U Wojtka w Tsunami rpm jest linkowany z db także z glibc 2.1.x.
Komuś może przyjść ochota na skompilowanie installera na glibc 2.0.x
(tam jest tylki libdb ale odpowiada ono libdb1 z glibc 2.1.x)
2. Zapominasz o Makefile'ach. Struktura plików Makefile.am jest znacznie
prostrza niż Makefile. W wynikowych plikach masz całe mnóstwo celi które
są popracowane i nie trzeba już się nimi zajmować (np make dist, make
clean, make distclean)
3. Gdy chcesz skompilować program z innymi opcjami wywołujesz ./configure z
innymi przełącznikami a nie grzebiesz w kilku plikach.
4. Załatwia sprawę budowania shared libów a także linkowania tylko
statycznego.
5. pewnie jeszcze coś o czym teraz zapomniałem
Wady:
1. Narzut czasu na wykonanie ./configure (można ./configure.status to jest
szybciej).
Wszystkie zmiany jakie dokonałem dotyczą tylko brancha 'automake'. W głównym
ciągu się nic nie zmianiło. Jeśli tego nie akceptujecie to dam sobie spokój.
> > In file included from goodbye_w.c:31:
> > ../../pldi/trurlib/xmalloc.h:38: #error "strdup already defined!"
> > make[3]: *** [goodbye_w.lo] Error 1
> > make[3]: Leaving directory `/home/wiget/CVS/installer/pldi/libhello'
> >
> > Kompilowane z -DUSE_XMALLOCS i -DUSE_N_ASSERT.
>
> Kwestia glibc jak sądzę, wytnij tę 38 linijkę z xmalloc.h, nie mogę się
> teraz dostać do repoz. i sam tego zrobić.
OK.
Wiget
--
__ __ _ _
/ / /\ \ (_) __ _ ___| |_ @__mail: Artur Frysiak
\ \/ \/ / |/ _` |/ _ \ __| Rudlice 10
\ /\ /| | (_| | __/ |_ 98-311 Ostrowek
\/ \/ |_|\__, |\___|\__|
|___/ email: Wiget w t17.ds.pwr.wroc.pl
PGP key: http://www.t17.ds.pwr.wroc.pl/~wiget/pgp.key
1024D/12FE7FAE ACB5 5834 C2F7 F86E 4F21 6D88 06B8 2CFE 12FE 7FAE
Więcej informacji o liście dyskusyjnej pld-installer