请教Xtang和版主这个makefile在哪里出了问题呢

EXECUTABLE := mp
LIBS :=

CC := gcc
CFLAGS := -g -Wall
COMPILE := $(CC) $(CFLAGS) -c
CPPFLAGS := -M
RM-F := rm -f

SOURCE := $(wildcard *.c) $(wildcard *.cc)
OBJS := $(patsubst %.c,%.o,$(patsubst %.cc,%.o,$(SOURCE)))
DEPS := $(patsubst %.o,%.d,$(OBJS))
MISSING_DEPS := $(filter-out $(wildcard $(DEPS)),$(DEPS))
MISSING_DEPS_SOURCES := $(wildcard $(patsubst %.d,%.c,$(MISSING_DEPS)) $(patsubst %.d,%.cc,$(MISSING_DEPS)))

.PHONY : all deps objs clean veryclean rebuild

all : $(EXECUTABLE)
$(EXECUTABLE) : $(OBJS) $(EDPS)
$(CC) -o $(EXECUTABLE) $(OBJS) $(addprefix -l,$(LIBS))

deps : $(DEPS)
%.d : %.c
$(CC) -M $(CPPFLAGS) $< >$@
$(CC) -M $(CPPFLAGS) $< |sed s/\.o/.d/ >%@

objs : $(OBJS)
%.o : %.c
$(COMPILE) $(CPPFLAGS) -o $@ $<

clean :
@$(RM-F) *.o
@$(RM-F) *.d

veryclean: clean
@$(RM-F) $(EXECUTABLE)

rebuild: veryclean all

ifneq ( $(MISSING_DEPS) , )
$(MISSING_DEPS) :
@$(RM-F) $(patsubst %.d,%.o,$@)
endif

-include $(DEPS)



运行make后总是提示下面的错误
gcc -g -Wall -c -M -o ljb.o ljb.c
gcc -o mp ljb.o
/usr/qnx630/host/qnx6/x86/usr/ntox86/bin/ld:ljb.o: file format not recognized; t
reating as linker script
/usr/qnx630/host/qnx6/x86/usr/ntox86/bin/ld:ljb.o:1: parse error
collect2: ld returned 1 exit status
make: *** [mp] Error 1


请教!谢谢!

CPPFLAGS = -M 不对吧,拿掉试试。

另外,

$(EXECUTABLE) : $(OBJS) $(EDPS)

最后那个该是$(DEPS)吧。