home: hub: zuo

Download patch

ref: be919211e93d5ca646050aa14aae987f4fb8d62e
parent: 18e6a24a56e01f3d7ef9aca9c4b3b113c746b07a
author: grobe0ba <grobe0ba@tcp80.org>
date: Thu Jun 20 15:38:15 CDT 2024

rewrite mkfile

zuo.0 could be mistaken as an object for spim, so we get rid of the
"."

we include /$objtype/mkfile for $O. this could wait, but it would be
nice to eventually build using npe, so might as well get some of the
groundwork done now.

--- a/.gitignore
+++ b/.gitignore
@@ -3,7 +3,7 @@
 /zuo.exe
 /zuo.obj
 /zuo.o
-/zuo.0
+/zuo0
 /zuo_image.c
 
 /build
--- a/mkfile
+++ b/mkfile
@@ -1,13 +1,24 @@
+</$objtype/mkfile
+
+CC=pcc -c
+LD=pcc
+
 all:V: zuo
 
-zuo: zuo_image.c
-	pcc -D_PLAN9_SOURCE -FTVw -o zuo zuo_image.c
+zuo: zuo_image.$O
+	$LD -o zuo zuo_image.$O
 
-zuo.0: zuo.c
-	pcc -D_PLAN9_SOURCE -FTVw -o zuo.0 zuo.c
+zuo_image.$O: zuo_image.c
+	$CC -D_PLAN9_SOURCE -FTVw zuo_image.c
 
-zuo_image.c: zuo.0
-	./zuo.0 local/image.zuo -o zuo_image.c ++lib zuo \
+zuo0: zuo.$O
+	$LD -o zuo0 zuo.$O
+
+zuo.$O: zuo.c
+	$CC -D_PLAN9_SOURCE -FTVw zuo.c
+
+zuo_image.c: zuo0
+	./zuo0 local/image.zuo -o zuo_image.c ++lib zuo \
 		`{for(i in `{walk -f -n1,1 lib/zuo}) echo ++lib zuo/^`{basename $i .zuo}}
 
 install:V: zuo
@@ -15,4 +26,4 @@
 	cp zuo /$objtype/bin/zuo
 
 clean:V:
-	rm -f zuo zuo.0 zuo_image.c
+	rm -f zuo zuo0 zuo_image.c *.$O