shithub: lu9

ref: 79b5ce7a3fce5e31f1060e57b2a1ddc5c21c1a43
dir: /mkfile/

View raw version
</$objtype/mkfile

CFLAGS=-FTVw -p -Ishim -Ilua -Ilpeg -DLUA_USE_PLAN9

TARG=$O.lua
BIN=/$objtype/bin
MOD=/sys/lib/lua

OBJS=lua.$O

LIBS=\
	lua/liblua.a$O\
	lpeg/liblpeg.a$O\
	shim/libshim.a$O

all:V: $TARG

clone:V:
	git/clone https://git.sr.ht/~kvik/lua9-lua lua
	git/clone https://git.sr.ht/~kvik/lua9-lpeg lpeg
	git/clone https://git.sr.ht/~kvik/lua9-shim shim

pull:V:
	@{cd lua; git/pull}
	@{cd lpeg; git/pull}
	@{cd shim; git/pull}

install:V: $TARG
	version=`{echo 'print(_VERSION:sub(-3))' | $TARG}
	cp $TARG $BIN/lua
	cp $TARG $BIN/lua$version
	mkdir -p $MOD/$version

clean:V:
	@{cd shim; mk clean}
	@{cd lua; mk clean}
	@{cd lpeg; mk clean}
	rm -f $TARG [$OS].out *.[$OS] *.a[$OS]

shim/libshim.a$O:
	@{cd shim; mk}

lua/liblua.a$O:
	@{cd lua; mk}

lpeg/liblpeg.a$O:
	@{cd lpeg; mk}

$TARG: $OBJS $LIBS
	$LD -o $TARG $prereq

%.$O: %.c
	$CC $CFLAGS $stem.c