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