Стремление делать мерзость - PullRequest
0 голосов
/ 19 октября 2011

Я пишу программу C и отслеживаю свой источник с помощью git.

Каждый раз, когда я запускаю свой make-файл, мне нужно зафиксировать свою сборку.(Да, я знаю, что это не идеальная вещь или «умная» идея, но я должен сделать это для школы.)

Как мне передать мою программу в мое git-репо с комментарием даты отмой файл make?Должен ли я использовать вместо этого сценарий оболочки?

Вот мой Makefile ниже

BUILDID=$(shell date +%Y%m%d-%H:%M:%S)
CFLAGS=-Wall -g

all: myprogram

clean:
    rm -f *.o
    rm -f myprogram

1 Ответ

1 голос
/ 19 октября 2011

Есть много способов, в которых это не имеет смысла, как вы признаете в своем вопросе. Однако, предполагая, что вы хотите, чтобы ваш репозиторий git отражал все изменения в вашем рабочем дереве (кроме игнорируемых файлов), вы можете сделать следующее:

.PHONY: all commit

BUILDID=$(shell date +%Y%m%d-%H:%M:%S)
CFLAGS=-Wall -g

all: myprogram commit

commit:
    git add -A .
    git commit -m 'Automatic commit of successful build $(BUILDID)'

clean:
    rm -f *.o
    rm -f myprogram

(.PHONY - это спецификация GNU, что означает, что ее зависимости не являются реальными целями.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...