makefile для скрипта bash

Модератор: Модераторы разделов

AndrewShka
Сообщения: 4
ОС: XP, Debian

makefile для скрипта bash

Сообщение AndrewShka »

Дело в том что у меня есть скрипт из 4 файлов. И мне нужно написать makefile что бы он эти файлы мне раскидывал в нужные папки (/usr/bin /etc/config ...) Я понимаю, что makefile используется в основном для компиляции С программ, но мне это нужно для того что бы правильно собрать пакет для Debian. Спасибо за любые наводки по этой теме.
Спасибо сказали:
RyMiS
Сообщения: 9
ОС: GNU/Linux

Re: makefile для скрипта bash

Сообщение RyMiS »

AndrewShka писал(а):
23.01.2007 12:36
Дело в том что у меня есть скрипт из 4 файлов. И мне нужно написать makefile что бы он эти файлы мне раскидывал в нужные папки (/usr/bin /etc/config ...) Я понимаю, что makefile используется в основном для компиляции С программ, но мне это нужно для того что бы правильно собрать пакет для Debian. Спасибо за любые наводки по этой теме.


Makefile:

/usr/bin/file: ./scripts/file
@cp $< $@
Спасибо сказали:
AndrewShka
Сообщения: 4
ОС: XP, Debian

Re: makefile для скрипта bash

Сообщение AndrewShka »

RyMiS писал(а):
23.01.2007 12:53
AndrewShka писал(а):
23.01.2007 12:36

Дело в том что у меня есть скрипт из 4 файлов. И мне нужно написать makefile что бы он эти файлы мне раскидывал в нужные папки (/usr/bin /etc/config ...) Я понимаю, что makefile используется в основном для компиляции С программ, но мне это нужно для того что бы правильно собрать пакет для Debian. Спасибо за любые наводки по этой теме.


Makefile:

/usr/bin/file: ./scripts/file
@cp $< $@

Был бы еще оч благодарен если кинули ссылку на какой нибудь хороший мануал по make или automake. А так спасибо, сейчас попробую..
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: makefile для скрипта bash

Сообщение d_n_k »

info make
все сказанное есть имхо...
Спасибо сказали:
AndrewShka
Сообщения: 4
ОС: XP, Debian

Re: makefile для скрипта bash

Сообщение AndrewShka »

/usr/bin/file: ./scripts/file
@cp $< $@

Это все что должно быть в makefile ? Если так - то у меня ошибка. Простите за зеленость :*]
Выложите полностью makefile, плз
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: makefile для скрипта bash

Сообщение Liksys »

Статьи по make
http://gazette.linux.ru.net/lg83/heriyanto.html
http://abuse.edu.ioffe.ru/cluster/makeman
Твой Makefile :)

Код: Выделить всё

## Makefile for AndrewShka :)
#####
INS=install
#####
FILE_1=file1
FILE_2=file2
FILE_3=file3
FILE_4=file4
#
INS_FILE_1=/path/to/file/1
INS_FILE_2=/path/to/file/2
INS_FILE_3=/path/to/file/3
INS_FILE_4=/path/to/file/4
#####
files: $(FILE_1) $(FILE_2) $(FILE_3) $(FILE_4)
        $(INS) -g root -o root $(FILE_1) $(INS_FILE_1)
        $(INS) -g root -o root $(FILE_2) $(INS_FILE_2)
        $(INS) -g root -o root $(FILE_3) $(INS_FILE_3)
        $(INS) -g root -o root $(FILE_4) $(INS_FILE_4)
#####
Спасибо сказали:
AndrewShka
Сообщения: 4
ОС: XP, Debian

Re: makefile для скрипта bash

Сообщение AndrewShka »

Liksys писал(а):
23.01.2007 14:25
Статьи по make
http://gazette.linux.ru.net/lg83/heriyanto.html
http://abuse.edu.ioffe.ru/cluster/makeman
Твой Makefile :)

Код: Выделить всё

## Makefile for AndrewShka :)
#####
INS=install
#####
FILE_1=file1
FILE_2=file2
FILE_3=file3
FILE_4=file4
#
INS_FILE_1=/path/to/file/1
INS_FILE_2=/path/to/file/2
INS_FILE_3=/path/to/file/3
INS_FILE_4=/path/to/file/4
#####
files: $(FILE_1) $(FILE_2) $(FILE_3) $(FILE_4)
        $(INS) -g root -o root $(FILE_1) $(INS_FILE_1)
        $(INS) -g root -o root $(FILE_2) $(INS_FILE_2)
        $(INS) -g root -o root $(FILE_3) $(INS_FILE_3)
        $(INS) -g root -o root $(FILE_4) $(INS_FILE_4)
#####



Ох спасибо! Вот точто надо=) Век не забуду. Спасибо!
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: makefile для скрипта bash

Сообщение Liksys »

Всегда пожалуйста :happy:
Забыл сказать, в качестве отступов в Makefile использовать только табуляцию. Иначе не будет работать.
Спасибо сказали: