有史以来第一次尝试写入一个小的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