vrtc / chorus (public) (License: CC0) (since 2023-08-12) (hash sha1)
World of Warcraft add-on stub. The overall goal is to create a specialized raid frame.

/makefile (1b0ca1bc25f74a34476360e5a8f14e28767b204e) (2391 bytes) (mode 100644) (type blob)

.POSIX:

.PRAGMA: posix_202x

# NAME must be in [a-z0-9] and must not contain special characters or
# delimiters. Otherwise, the game client will quietly ignore the add-on and not
# load it.
NAME=chorus
VERSION=0.11.0-1-gc8393fa

srcdir=./

SHELL=/bin/sh

GIT=git
GITFLAGS=--git-dir=${srcdir}.git/

LUA=lua
LUAFLAGS=

LUACHECK=luacheck
LUACHECKFLAGS=--config ${srcdir}conf/lua-check/luacheckrc.lua

LDOC=ldoc
LDOCFLAGS=

# WARNING: XML encoding is significant, it's "UTF-8" and __not__ "UTF8".
XMLLINT=xmllint
XMLLINTFLAGS=--nonet --encode UTF-8 --schema ${srcdir}conf/FrameXML/UI.xsd

INSTALL=unzip -d ${DESTDIR}Interface/AddOns

LUAFILES=
XMLFILES=

# Load the exact list of source snippets from a separate Makefile.
# The order in which files are passed to the command line is important.
# File `src/Chorus.lua` must be loaded first by the tools.
include ${srcdir}conf/make/src.mk

# Generate XML templates for raid frames.
include ${srcdir}conf/make/ChorusRaidFrameGenerator.mk

all: ${LUAFILES} ${XMLFILES} check

dist: ${NAME}-${VERSION}.zip check

${NAME}-${VERSION}.zip: doc/html/index.html doc/html/ldoc.css
	${GIT} ${GITFLAGS} archive --format=zip \
		--prefix=${NAME}/doc/html/ \
		--add-file=doc/html/index.html \
		--add-file=doc/html/ldoc.css \
		--prefix=${NAME}/ --output=$@ HEAD

html: doc/html/index.html

# WARNING: `ldoc` will only merge files correctly when they are under the same
# parent directory. There is a way to make it work, but the configuration file
# and working directory must be carefully set-up.

doc/html/index.html: ${LUAFILES}
	test -d doc/ || mkdir doc/
	test -d doc/html/ || mkdir doc/html/
	${LDOC} ${LDOCFLAGS} --dir=doc/html/ --all \
	--config=${srcdir}conf/lua-ldoc/ldoc.lua \
	--merge -X \
	--project=${NAME} \
	--title='${NAME}-${VERSION}' \
	--date=`${GIT} ${GITFLAGS} log --format=%as -n 1` \
	${srcdir}src/

install: ${NAME}-${VERSION}.zip
	${INSTALL} $^

# Read a list of XML files, exit with failure if any is invalid.
CHECK_XML=${XMLLINT} --noout ${XMLLINTFLAGS}

# Read a single XML file and print formatted XML to standard output.
FORMAT_XML = XMLLINT_INDENT='	' ${XMLLINT} ${XMLLINTFLAGS} --format -

check-xml: ${XMLFILES}
	${CHECK_XML} $^

check-lua: ${LUAFILES}
	${LUACHECK} ${LUACHECKFLAGS} $^

check: check-lua check-xml

clean:
	rm -f doc/html/index.html
	rm -f doc/html/ldoc.css

.PHONY: clean check check-lua check-xml install


Mode Type Size Ref File
100644 blob 35 5c40e6e2862d70b5c51c326a13073a4012ac05c7 .gitignore
100644 blob 3606 f73da473168d1897963fd2e32d89841ca0461ec0 README.adoc
040000 tree - 271296b4bafcaa151458a0192fd313641ca9b409 bin
100644 blob 228 c7dd24afa7d5c2375ff60a91c73623a304b808f9 chorus.toc
040000 tree - 99c99c3cbc641f8954a5be291e61681cb5e74629 conf
040000 tree - efa7258757edf7b888ea13c215e14b497fef8a16 doc
100644 blob 2391 1b0ca1bc25f74a34476360e5a8f14e28767b204e makefile
040000 tree - e6d98773ed06a2486ea6bf663118eda37f8b2da1 src
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/vrtc/chorus

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/vrtc/chorus

Clone this repository using git:
git clone git://git.rocketgit.com/user/vrtc/chorus

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main