<../mkconfig

TARG=emu

COMMONFILES=\
	alloc.$O\
	auth.$O\
	chan.$O\
	dev.$O\
	devcmd.$O\
	devcon.$O\
	devdraw.$O\
	devenv.$O\
	devkfs.$O\
	devmem.$O\
	devmnt.$O\
	devpipe.$O\
	devprof.$O\
	devprog.$O\
	devroot.$O\
	devsrv.$O\
	devssl.$O\
	dial.$O\
	dis.$O\
	discall.$O\
	error.$O\
	errstr.$O\
	exception.$O\
	exportfs.$O\
	inferno.$O\
	latin1.$O\
	main.$O\
	memones.$O\
	print.$O\
	proc.$O\
	qio.$O\
	styx.$O\
	sysfile.$O\

<mkfile-$SYSTARG		# sets $SYSLIBS & $TARGFILES with system-dependent files

OFILES= $COMMONFILES $TARGFILES

LIBS=\
	interp\
	prefab\
	math\
	tk\
	keyring\
	image\
	memlayer\
	memimage\
	crypt\
	kfs\
	9\

HFILES=\
	$ROOT/$OBJDIR/include/lib9.h\
	$ROOT/include/styx.h\
	$ROOT/include/interp.h\
	$ROOT/include/image.h\
	dat.h\
	fns.h\
	error.h\

BIN=$ROOT/$OBJDIR/bin


<$ROOT/mkfiles/mkone-$SHELLTYPE

CFLAGS='-DROOT="'$ROOT'"' -DEMU -I$ROOT/interp $CTHREADFLAGS $CFLAGS $EMUOPTIONS
LDFLAGS=	$LDTHREADFLAGS $LDFLAGS
LDSYSLIBS=	$LDSYSLIBS $LDTHREADLIBS

devprog.$O \
devsrv.$O \
inferno.$O:	$ROOT/interp/runt.h

main.$O \
devcon.$O:	$ROOT/include/version.h

devdraw.$O:	$ROOT/include/image.h\
		$ROOT/include/memimage.h\
		$ROOT/include/memlayer.h


ipif-$SYSTARG.$O \
devip.$O:		ip.h $HFILES

devkfs.$O:	../kfs/fdat.h ../kfs/ffns.h

latin1.$O:	latin1.h

devaudio-Nt.$O:		devaudio-tbls.c
devaudio-Solaris.$O:	devaudio-tbls.c

deveia-FreeBSD.$O:	deveia-posix.c deveia-bsd.c
deveia-Linux.$O:	deveia-posix.c deveia-bsd.c
deveia-Solaris.$O:	deveia-posix.c deveia-bsd.c
deveia-Unixware.$O:	deveia-posix.c deveia-bsd.c

srv.$O:			srv.h srvm.h

srv.h srvm.h:D:		$ROOT/module/srvrunt.b $ROOT/module/srv.m
			rm -f $alltarget
			limbo -a -I$ROOT/module $ROOT/module/srvrunt.b >srv.h
			limbo -t Srv -I$ROOT/module $ROOT/module/srvrunt.b >srvm.h

nuke:			nuke-std
			rm -f srv.h srvm.h
