有史以來第一次嘗試寫入一個小的Makefile,但遇到了問題 - 如何在每次構建之後停止執行make clean?如何停止每個構建的清理執行?
TASS64=64tass
EXOMIZER=exomizer
EXOMIZERFLAGS=sfx basic -n
VICE=/Applications/VICE/x64.app/Contents/MacOS/x64
VICEFLAGS=-sidenginemodel 1803 -keybuf "\88"
SOURCES=$(wildcard *.asm)
OBJECTS=$(SOURCES:.asm=.prg)
.PRECIOUS=Calvin.prg
all: $(TARGETS)
%.prg: %.asm
$(TASS64) -C -a -o [email protected] -i $<
%: %.prg
$(VICE) $(VICEFLAGS) $<
.PHONY: clean
clean:
rm $(OBJECTS)
顯式列出您的目標。 「全部」規則正在消耗「乾淨」,所以它正在清洗。 – erip
嗯,即使刪除了所有的規則,它仍然會。例如,發佈「make sprites」會將sprites.asm生成爲sprites.prg並執行prg文件,但是之後仍然會刪除sprites.prg –
它是整個'Makefile'嗎?我沒有看到'TARGETS'的價值。 – uzsolt