ここに私のメイクファイルがあります:
.PHONY: all homework1
CFLAGS= -g -O0 -Wall -Werror -Wno-unused-function
LDFLAGS= -lm
all : homework1
homework1 : program.tab.o program.lex.o
%.o : %.c
gcc -o$@ -c $(CFLAGS) $<
%.lex.c : %.lex %.tab.h
flex -o$@ $<
%.tab.c %.tab.h : %.y
bison --verbose -o$@ -d $<
コンパイルしようとするたびに、makefile の依存関係がmake: Circular program.lex <- program.lex.o dependency dropped.
まったく表示されないという警告が表示されます。依存関係ツリーが約 4 層の深さであることがわかりますが、循環しているようには見えません。program.lex
program.lex.o
メイクファイルを改善するにはどうすればよいですか?