我有一個Makefile文件,看起來像這樣:爲什麼這個makefile在最後刪除兩個.c文件?
TARGET = Game
OBJ = Game.o BaseGame.o main.o
PFLAGS = -a
CFLAGS = -c -I/usr/include/python2.7/ -Wall -std=c11
LFLAGS = -lpython2.7
CC = gcc
all: $(TARGET)
$(TARGET): $(OBJ)
$(CC) $(OBJ) $(LFLAGS) -o $(TARGET)
%.o: %.c
$(CC) $< $(CFLAGS) -o [email protected]
main.c:
cython main.py $(PFLAGS) --embed
%.c: %.py
cython $< $(PFLAGS)
clean:
rm -f *.o *.c html/* $(TARGET)
當我運行「make」在終端上,這是輸出:
cython Game.py -a
gcc Game.c -c -I/usr/include/python2.7/ -Wall -std=c11 -o Game.o
cython BaseGame.py -a
gcc BaseGame.c -c -I/usr/include/python2.7/ -Wall -std=c11 -o BaseGame.o
cython main.py -a --embed
gcc main.c -c -I/usr/include/python2.7/ -Wall -std=c11 -o main.o
gcc Game.o BaseGame.o main.o -lpython2.7 -o Game
rm Game.c BaseGame.c
我的問題是,爲什麼makefile文件刪除遊戲.c和BaseGame.c完成後?最後的命令甚至不在makefile中!
感謝您的幫助,這個作品! +1 – Dovahkiin