hlfw.ca

registry

Download patch

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