初めて小さな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)
ターゲットを明示的にリストします。あなたの 'all'ルールで' clean 'が使われているので、それはきれいです。 – erip
ええ、すべてのルールを削除しても、それでもやります。たとえば、 "make sprites"を発行すると、sprites.asmがsprites.prgに作成され、prgファイルが実行されますが、その後はsprites.prgが削除されます。 –
全体が 'Makefile'ですか?私は 'TARGETS'の価値を見ません。 – uzsolt