shithub: sl

Download patch

ref: 0d0e9d56e5e66c22474063e73800e7e0fea8b194
parent: 96f3682cf3e52329b827b8689bb48e3353480a5a
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Wed Nov 6 22:51:12 EST 2024

mkfile: fix non-existent file used for builtins generation; remove generated files on errors

--- a/mkfile
+++ b/mkfile
@@ -46,14 +46,15 @@
 
 </sys/src/cmd/mkone
 
-plan9/builtin_fns.h:
-	sed -n 's/^BUILTIN[_]?(\(".*)/BUILTIN_FN\1/gp' `{echo $OFILES | sed 's/\.'$O'/.c/g'} | sort >$target
+plan9/builtin_fns.h:D:
+	sed -n 's/^BUILTIN[_]?(\(".*)/BUILTIN_FN\1/gp' \
+		`{ls `{echo $OFILES | sed 's/\.'$O'/.c/g'} >[2]/dev/null} | sort >$target
 
 main_plan9.$O: plan9/builtin_fns.h
 flisp.$O: maxstack.inc opcodes.h plan9/builtin_fns.h
 builtins.$O: plan9/builtin_fns.h
 
-plan9/flisp.boot.s: flisp.boot
+plan9/flisp.boot.s:D: flisp.boot
 	aux/data2s boot <flisp.boot >$target
 
 flisp.boot.$O: plan9/flisp.boot.s