12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- API := https://api.github.com
- GITHUB := https://github.com
- METALANG_REPO := Hirrolot/metalang99
- INTERFACE_REPO := Hirrolot/interface99
- INTERFACE_VERSION := v0.8.0
- METALANG_VERSION := v1.12.0
- METALANG_HEADERS := metalang99 metalang99.h
- INTERFACE_HEADERS := interface99.h
- .PHONY: all
- all: metalang interface
- .PHONY: metalang
- metalang: ${METALANG_HEADERS}
- .PHONY: interface
- interface: ${INTERFACE_HEADERS}
- ${METALANG_HEADERS}: _metalang
- ${INTERFACE_HEADERS}: _interface
- .PHONY: _metalang
- _metalang:
- set -ue \
- ; url="${GITHUB}/${METALANG_REPO}/archive/${METALANG_VERSION}.tar.gz" \
- ; curl -L -- "$${url}" | tar zxf - \
- ; incdir="$$(printf %s ./metalang99-*/include)" \
- ; mv -v -- "$${incdir}"/* . \
- ; rm -r -- "$${incdir%/*}"
- .PHONY: _interface
- _interface:
- set -ue \
- ; url="${GITHUB}/${INTERFACE_REPO}/archive/${INTERFACE_VERSION}.tar.gz" \
- ; curl -L -- "$${url}" | tar zxf - \
- ; mv -v -- ./interface99-*/interface99.h . \
- ; rm -r -- ./interface99-*
- .PHONY: clean
- clean:
- rm -rf -- ${METALANG_HEADERS} ${INTERFACE_HEADERS} ./*99*
|