ref: e5f02796ab5e8f433e4eec280304ed7fcc0e8632
parent: 8b62d5ea86a77e4f7d4102a2ea95297cc9f85d76
author: halfwit <michaelmisch1985@gmail.com>
date: Mon Oct 23 16:23:33 PDT 2023
Add in mkfiles
--- a/aux/mkfile
+++ b/aux/mkfile
@@ -1,10 +1,10 @@
</$objtype/mkfile
-TARG=\
- svcfs\
+TARG=svcfs
+OFILES=svcfs.$O\
HFILES=\
- ../service.h\
+ service.h\
BIN=/$objtype/bin/aux
LIB=../lib.$O.a
@@ -12,6 +12,16 @@
UPDATE=\
mkfile\
$HFILES\
- ${TARG:%.$O=%.c}\
+ ${OFILES:%.$O=%.c}\
</sys/src/cmd/mkone
+
+$LIB:
+ cd ../libservice
+ mk
+
+$O.svcfs: svcfs.$O $LIB
+ $LD -o $target $prereq
+
+CFLAGS=$CFLAGS -I..
+
--- a/aux/svcfs.c
+++ b/aux/svcfs.c
@@ -2,7 +2,7 @@
#include <libc.h>
#include <ctype.h>
#include <fcall.h>
-#include "libservice/service.h"
+#include "service.h"
typedef struct Fid Fid;
typedef struct Entry Entry;
--- a/mkfile
+++ b/mkfile
@@ -5,17 +5,64 @@
drop\
publish\
query\
- svcfs\
- monitor
+ monitor\
-LIB=libservice/libservice.a$O
+DIRS=\
+ aux\
-HFILES=libservice/service.h
+
+LIB=lib.$O.a
+
+HFILES=service.h
+
BIN=/$objtype/bin/svc
+UPDATE=\
+ mkfile\
+ $HFILES\
+ ${TARG:%=%.c}\
+
+</sys/src/cmd/mkmany
+
$LIB:
cd libservice
mk
-</sys/src/cmd/mkmany
+all:V: all.dirs
+
+install:V: install.dirs
+
+update:V:
+ update $UPDATEFLAGS $UPDATE
+ for (i in libservice $DIRS) @{
+ cd $i
+ mk 'UPDATEFLAGS='$"UPDATEFLAGS update
+ }
+
+&.libservice:V:
+ cd libservice
+ mk $stem
+
+&.dirs:V:
+ for (i in $DIRS) @{
+ cd $i
+ mk $stem
+ }
+
+
+all.dirs:V: $LIB
+
+clean.dirs:V: clean.libservice
+
+nuke.dirs:V: nuke.libservice
+
+clean:V:
+ mk clean.dirs
+ rm -f *[$OS] *.[$OS].a [$OS].* TARG
+
+nuke:V:
+ mk nuke.dirs
+ rm -f *[$OS] *.[$OS].a [$OS].* TARG *.acid
+
+$O.%: $LIB