Сценарий configure

Далее следует выполнить сценарий configure (листинг 6.2). Его задача — сформировать файл Makefile и другие платформо-зависимые файлы. Эти файлы используются при компиляции программы. Описание сценария configure можно найти на Web-узле www.gnu.org. Кроме того, в приложении Б описан аналогичный сценарий, применяемый в программе OPIE.

Листинг 6.2. Применение сценария configure

cd skey-1.1.5

./configure —prefix=/ creating cache ./config.cache checking for gcc... gcc

checking whether the С compiler (gcc ) works checking whether the С compiler (gcc ) checking whether we are using GNU C... checking whether gcc accepts -g... yes checking for a BSD compatible install, checking for ranlib... ranlib checking for ar... ar checking for perl... /usr/bin/perl checking for touch... /bin/touch checking for sendmail... /usr/sbin/sendmail checking for crypt in -lcrypt... yes checking for flock in -lucb... no checking how to run the С preprocessor... gcc -E checking for ANSI С header files... yes

checking for sys/wait.h that is P0SIX.1 compatible... yes

<множество строк опущенo>

checking for strdup... yes checking for strerror... yes checking for strspn... yes checking for strtol... yes checking for flock... yes checking for fcntl... yes checking for lockf... yes checking for strlcpy... no checking for setusercontext... no updating cache ./config.cache creating ./config.status creating Makefile creating config.h

В данном случае с помощью опции -prefix=/ был задан каталог для файлов программы S/Key.

Теперь можно выполнить команды make и make install, чтобы скомпилировать и инсталлировать исполняемые файлы программы S/Key вместе с документацией (листинг 6.3).

Листинг 6.3. Компиляция программы S/Key make

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o skeylogin.o skeylogin.c

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o skeysubr.o skeysubr.c

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL»'/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o put.о put.с

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o errx.o errx.c

yes

is a cross-compiler, yes

. /bin/install -с

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -о md4c.o md4c.c

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o md5c.o md5c.c

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'.

-DSKEYKEYS='//etc/skeykeys' -с -o rmdl60.o rmdl60.c

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o rmdl60hl.o rmdl60hl.c

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o shal.o shal.c

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o shalhl.o shalhl.c

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o flock.о flock.с

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o strlcpy.o strlcpy.c

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o login_cap.o login_cap.c

ar rv libskey.a skeylogin.o skeysubr.o put.о errx.o md4c.o md5c.o

rmdl60.o rmdl60hl.o shal.o shalhl.o flock.о strlcpy.o login_cap.o

a - skeylogin.o

a - skeysubr.o

a - put.о

a - errx.o

a - md4c.o

a - md5c.о

a - rmdl60.o

a - rmdl60hl.o

a - shal.o

a - shalhl.o

a - flock.о

a - strlcpy.o

a - login_cap.o

ranlib libskey.a

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail' -DSKEYKEYS='//etc/skeykeys' -с -o skey.о skey.с gcc -o skey skey.о -L. -lskey -lcrypt

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o skeyinit.о skeyinit.с

gcc -o skeyinit skeyinit.о -L. -lskey -lcrypt

gcc -g -02 -DHAVE_C0NFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o skeyinfo.o skeyinfo.с

gcc -o skeyinfo skeyinfo.o -L. -lskey -lcrypt

gcc -g -02 -DHAVE_CONFIG_H -DSENDMAIL='/usr/sbin/sendmail'

-DSKEYKEYS='//etc/skeykeys' -с -o skeyaudit.o skeyaudit.c

gcc -o skeyaudit skeyaudit.o -L. -lskey -lcrypt

/usr/bin/perl ./fixpaths -D/etc/skeykeys=//etc/skeykeys -D/usr/bin/ perl=/usr/bin/perl -D/usr/lib/sendmail=/usr/sbin/sendmail ./skey.1 /usr/bin/perl ./fixpaths -D/etc/skeykeys=//etc/skeykeys -D/usr/bin/ perl=/usr/bin/perl -D/usr/lib/sendmail=/usr/sbin/sendmail ./skeyinit.1 /usr/bin/perl ./fixpaths -D/etc/skeykeys=//etc/skeykeys -D/usr/bin/ perl=/usr/bin/perl -D/usr/lib/sendmail=/usr/sbin/sendmail ./skeyinfo.1 /usr/bin/perl ./fixpaths -D/etc/skeykeys=//etc/skeykeys -D/usr/bin/ perl=/usr/bin/perl -D/usr/lib/sendmail=/usr/sbin/sendmail ./skeyaudit.1 /usr/bin/perl ./fixpaths -D/etc/skeykeys=//etc/skeykeys -D/usr/bin/

perl=/usr/bin/perl -D/usr/lib/sendmail=/usr/sbin/sendmail ./skeyprune.8

make install /bin/install -c -d //bin /bin/install -c -d //lib

/bin/install -с -d //man /bin/install -c -d //etc /bin/install -c -d //man/manl /bin/install -c -d //man/man8 /bin/install -c -d //include /bin/install -c -d //etc

/bin/install -с -c -m 444 libskey.a //lib /bin/install -с -c -m 444 skey.h shal.h rmdl60.h //include /bin/install -с -c -m 555 skeyprune.pl //bin/skeyprune /bin/install -с -c -m 444 skey.[01].out //man/manl/skey.1 /bin/install -с -c -m 444 skeyinit.[01].out //man/manl/skeyinit.1 /bin/install -с -c -m 444 skeyinfo.[01].out //man/manl/skeyinfo.1 /bin/install -с -c -m 444 skeyaudit.[01].out //man/manl/skeyaudit.1 /bin/install -с -c -m 444 skeyprune.[08].out //man/man8/skeyprune.1

/bin/touch //etc/skeykeys

На этом инсталляция программы S/Key версии 1.1.5 завершена. Инсталляция версии 2.2 выполняется аналогично.


Ведете ли вы блог?

Да
Нет
Планирую


Результаты опроса

Новостной блок