我有一个.pc文件目录,我正在尝试使用Makefile编译为.o文件。 Oracle Pro * C将.pc文件预编译为.c。然后gcc将.c文件编译为.o。这些是规则:
%.c: %.pc
$(PROC) $(PROCPLSFLAGS) INCLUDE=$(SRCHOME) iname=$<
%.o: %.c
$(CC) $(INCLUDE) $(CFLAGS) $(PRECOMPPUBLIC) -c $<
当我尝试构建.o
文件时,会出现问题。 .c
文件生成正确,但$(CC)
行找不到.c
文件,直到我第二次运行。当我在没有任何参数的情况下运行Makefile来构建整个目录时,我需要为目录中的每个.pc
文件运行make两次。如何修复Makefile以便它只需要运行一次?