Как добавить все правила в этот Makefile? - PullRequest
3 голосов
/ 16 ноября 2009

Я хочу просто набрать 'make all' и сделать так, чтобы следующий Makefile делал все, что должен:

LEX = lex
YACC = yacc
CC = gcc

calcu: y.tab.o lex.yy.o
    $(CC) -o calcu y.tab.o lex.yy.o -ly -lfl

y.tab.c y.tab.h: parser.y
    $(YACC) -d parser.y

y.tab.o: y.tab.c parser.h
    $(CC) -c y.tab.c

lex.yy.o: y.tab.h lex.yy.c 
    $(CC) -c lex.yy.c

lex.yy.c: calclexer.l parser.h
    $(LEX) calclexer.l

clean:
    rm *.o
    rm *.c
    rm calcu

1 Ответ

5 голосов
/ 16 ноября 2009

Что все это должно делать? Если вы просто хотите, чтобы он построил calcu, все, что вам нужно сделать, это набрать make, и он сделает это вместе со всем, от чего зависит, потому что это первое правило в файле.

Если вы все еще хотите создать правило all, это можно сделать следующим образом. Я рекомендую поставить это выше всех других правил, чтобы вы могли просто набрать make вместо make all.

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