Установка ПО из исходных текстов (Учебный пример) Печать
Статьи - Основы UNIX

Установка ПО из исходных текстов (Учебный пример)

Простейшая программа

$ cat > hello.c
#include <stdio.h>
main () {
printf("Hello World\n");
}
<Ctrl>-D

$ cc hello.c -o hello.exe

$ ./hello.exe
Hello World

Программа из нескольких исходных файлов

$ cat hello.c
#include <stdio.h>
extern char* str;
main () {
printf(str);
}

$ cat string.c
char* str="Hello World 3\n";

$ ls -lT

$ cc -c hello.c
$ cc -c string.c
$ cc hello.o string.o -o hello.exe
$ ./hello.exe
Hello World 3

Использование утилиты make

$ cat > Makefile
hello.exe: hello.o string.o cc hello.o string.o -o hello.exe
hello.o: hello.c cc -c hello.c
string.o: string.c cc -c string.c
<Ctrl>-D

$ cat string.c
char* str="Hello World 4\n";

$ make
cc -c string.c
cc hello.o string.o -o hello.exe

$ ./hello.exe
Hello World 4

Использование меток в файле конфигурации make

$ cat >> Makefile
install:
cp hello.exe /usr/local/bin
clean:
rm *.o
rm *.exe
<Ctrl>-D

$ sudo make install
cp hello.exe /usr/local/bin

$ hello.exe
Hello World 4

$ make clean
rm *.o
rm *.exe

Пример установки текстового браузера

$ fetch http://lynx.isc.org/lynx2.8.5/lynx2.8.5.tar.bz2

$ tar -xvf lynx2.8.5.tar.bz2

$ cd lynx2-8-5

$ more README

$ ./configure prefix=/home/uX/

$ make

$ make install

$ lynx http://www.ru