mistress Makefile
 1# SPDX-FileCopyrightText: NONE
 2# SPDX-License-Identifier: CC0-1.0
 3
 4.SUFFIXES:
 5
 6LUA = lua
 7LUAC :sh= echo ${LUA} | sed 's/lua/&c/'
 8LUAV :sh= ${LUA} -e 'print(_VERSION)' | awk '{ print $$2 }'
 9
10PREFIX = /usr/local
11LUADIR :sh= command -v ${LUA} > /dev/null 2>&1 \
12	&& echo ${PREFIX}/lib/lua/${LUAV} \
13	|| echo /nonexistent
14
15LIB = luac.out
16MOD = wc
17SRC = wc.lua
18
19.PHONY: all
20all: checklib ${LIB}
21
22.PHONY: checklib
23checklib: ; ${LUA} -lutf8 -ereturn
24
25${LIB}: ${SRC} ; ${LUAC} ${SRC}
26
27.PHONY: install
28install:
29	mkdir -p ${DESTDIR}${LUADIR}
30	cp ${LIB} ${DESTDIR}${LUADIR}/${MOD}.lua
31
32.PHONY: clean
33clean: ;
34
35.PHONY: clobber
36clobber: ; rm -f ${LIB}