我正在嘗試設置一個生成自動相關性的Makefile。我紅色這個頁面http://make.paulandlesley.org/autodep.html並寫我自己的Makefile:Makefile自動相關性問題
編輯: 我做了一些更改下面的Beta註釋。 現在,所有文件和makefile都處於同一級別。 但沒有更多的運氣。
CC = gcc
LD = gcc
RM = rm -rf
MAKEDEPEND = gcc -M $(CFLAGS) $(INCLUDE) -o $*.d $<
CFLAGS = -Wall -g
INCLUDE = -I/usr/include/CUnit
LIB = -llibcunit
SRC = lib_dac.c
SRC += main.c
OBJS = $(SRC:.c=.o)
PROG = tests
all: $(OBJS)
%.o : %.c
$(MAKEDEPEND); \
cp $*.d $*.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
rm -f $*.d
$(CC) -c $(CFLAGS) $(INCLUDE) -o [email protected] $<
-include $(SRCS:.c=.P)
PHONY: clean
clean:
$(RM) *.o *.exe
$(RM) *.P
但我無法得到它的工作。當我觸摸lib_dac.h時,依賴於lib_dac.c什麼也沒有發生。 我錯過了什麼嗎?
感謝您的幫助。
歡迎對語法的任何評論。 – Nicolas