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}