summary refs log tree commit diff
path: root/lisc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/Makefile')
-rw-r--r--lisc/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisc/Makefile b/lisc/Makefile
index bab0059..6404dd5 100644
--- a/lisc/Makefile
+++ b/lisc/Makefile
@@ -4,10 +4,11 @@ OBJ = main.o parse.o ssa.o live.o isel.o spill.o
 CFLAGS = -Wall -Wextra -std=c11 -g -pedantic
 
 $(BIN): $(OBJ)
+	mv $@ $@.old 2>/dev/null || exit 0
 	$(CC) $(LDFLAGS) $(OBJ) -o $@
 
 $(OBJ): lisc.h
 
 .PHONY: clean
 clean:
-	rm -f $(BIN) $(OBJ)
+	rm -f $(BIN) $(OBJ) *.old