xref: /plan9-contrib/sys/src/ape/lib/ap/syscall/mkfile (revision ce95e1b3727b9cb1c223ffbed69aff21a8ced255)
19a747e4fSDavid du ColombierNPROC=1
29a747e4fSDavid du Colombier</$objtype/mkfile
39a747e4fSDavid du Colombier
476783259SDavid du Colombierall:V: install
576783259SDavid du Colombier
67ad596ffSDavid du Colombierinstall:V: genall gencall
77ad596ffSDavid du Colombier	genall
89a747e4fSDavid du Colombier
96b0d5c8bSDavid du Colombier# ugh. sources's build process can't hack absolute path names.
106b0d5c8bSDavid du Colombier# we're in /sys/src/ape/lib/ap/syscall.
11*ce95e1b3SDavid du ColombierSRC=../../../../libc/9syscall # /sys/src/libc/9syscall
12*ce95e1b3SDavid du Colombiergencall:D: $SRC/mkfile $SRC/sys.h
137ad596ffSDavid du Colombier	{
14*ce95e1b3SDavid du Colombier		sed '/^#define._X[123]/d' $SRC/sys.h
157ad596ffSDavid du Colombier		echo '#!/bin/rc'
16*ce95e1b3SDavid du Colombier		sed -n -e '/switch/,/\$AS /p' $SRC/mkfile
17*ce95e1b3SDavid du Colombier	} | awk -f upper.awk >$target
187ad596ffSDavid du Colombier	chmod +x $target
199a747e4fSDavid du Colombier
209a747e4fSDavid du Colombiernuke clean:V:
217ad596ffSDavid du Colombier	rm -f *.[$OS] *.s gencall
229a747e4fSDavid du Colombier
239a747e4fSDavid du Colombierinstallall:V:
249a747e4fSDavid du Colombier	for(objtype in $CPUS) mk install
257ad596ffSDavid du Colombier
267ad596ffSDavid du Colombierupdate:V:
2776783259SDavid du Colombier	update $UPDATEFLAGS mkfile
28