# mkfile for builing lua on Plan 9
# Iruata Souza iru.muzgo!gmail.com
# with great help from Federico Benavento
# Public Domain

APE=/sys/src/ape
<$APE/config

#BIN=/$objtype/bin
BIN=/usr/local/bin/$objtype
LIB=/usr/local/lib/$objtype/liblua.a

OFILES=\
	lapi.$O\
	lcode.$O\
	ldebug.$O\
	ldo.$O\
	ldump.$O\
	lfunc.$O\
	lgc.$O\
	llex.$O\
	lmem.$O\
	lobject.$O\
	lopcodes.$O\
	lparser.$O\
	lstate.$O\
	lstring.$O\
	ltable.$O\
	ltm.$O\
	lundump.$O\
	lvm.$O\
	lzio.$O\
	lauxlib.$O\
	lbaselib.$O\
	ldblib.$O\
	liolib.$O\
	lmathlib.$O\
	loslib.$O\
	ltablib.$O\
	lstrlib.$O\
	loadlib.$O\
	linit.$O\
	lcorolib.$O\
	lbitlib.$O\
	lctype.$O\
	lp9lib.$O\

TARG=\
	9lua\
	9luac\

PROGS=${TARG:%=$O.%}

HFILES=\
	lapi.h\
	lauxlib.h\
	lcode.h\
	ldebug.h\
	ldo.h\
	lfunc.h\
	lgc.h\
	llex.h\
	llimits.h\
	lmem.h\
	lobject.h\
	lopcodes.h\
	lparser.h\
	lstate.h\
	lstring.h\
	ltable.h\
	ltm.h\
	lua.h\
	luaconf.h\
	lualib.h\
	lundump.h\
	lvm.h\
	lzio.h\
	lctype.h\
	lp9lib.h\

UPDATE=\
	mkfile\
	$HFILES\
	${OFILES:%.$O=%.c}\
	${LIB:/$objtype/%=/$objtype/%}\

CLEANFILES=$LUA

</sys/src/cmd/mksyslib

CFLAGS=-c -D_POSIX_SOURCE

$O.9luac: luac.$O $LIB
	$LD -o $target $prereq
$O.9lua: lua.$O $LIB
	$LD -o $target $prereq

%.install:V:	$BIN/%

install:V:
	for (i in $TARG)
		mk $MKFLAGS $i.install

none:VQ:
	echo usage: mk all, install, installall, '$O'.cmd, cmd.install, or cmd.installall

all:V:	$PROGS

</sys/src/cmd/mkmany
