Сообщение «Ничего не нужно делать для make-файла»

У меня есть следующие файлы:

Child.c, Cookie.c, Cookie.h, CookieMonster.c, Jar.c, Jar.h, Milk.c, Milk.h

и следующий make-файл с именем makePractice, который должен создать два исполняемых файла, Child и CookieMonster.

makefile:

CC = gcc    # the compiler
CFLAGS = -Wall  # the compiler flags
ChildObjects = Jar.o    # object files for the Child executable
CookieMonsterObjects = Jar.o Milk.o     #object files for the CookieMonster executable

all: Child CookieMonster    # the first target. Both executables are created when 
                # 'make' is invoked with no target

# general rule for compiling a source and producing an object file
.c.o:
    $(CC) $(CFLAGS) -c $<

# linking rule for the Child executable
Child: $(ChildObjects)
    $(CC) $(CFLAGS) $(ChildObjects) -o Child

# linking rule for the CookieMonster executable
CookieMonster: $(CookieMonsterObjects)
    $(CC) $(CFLAGS) $(CookieMonsterObjects) -o CookieMonster

# dependance rules for the .o files

Child.o: Child.c Cookie.h Jar.h

CookieMonster.o: CookieMonster.c Cookie.h Jar.h Milk.h

Jar.o: Jar.c Jar.h Cookie.h

Milk.o: Milk.c Milk.h

Cookie.o: Cookie.c Cookie.h

# gives the option to delete all the executable, .o and temporary files

clean: 
    rm -f *.o *~

Когда я пытаюсь использовать make-файл для создания исполняемых файлов, запустив следующую строку в оболочке

make -f makePractice

, я получаю следующее сообщение:

make: Nothing to be done for `makefile'.

Я не понимаю, что не так ...

13
задан Moshe 14 August 2011 в 18:27
поделиться