私は自動依存性生成を行うMakefileを設定しようとしています。私はこのページを赤で表示しますhttp://make.paulandlesley.org/autodep.htmlと私自身のMakefileを書く:Makefileの自動依存性問題
編集: 私はベータ版のコメントに続いていくつかの変更を加えました。 今、すべてのファイルと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